From 4995b51b1378825b4ba835ce1334fd9c03f462f8 Mon Sep 17 00:00:00 2001 From: Piotr Mankowski Date: Fri, 12 Jul 2024 17:04:17 -0700 Subject: [PATCH] HIV IG updates for version 0.2.0 (#13) * Added code entries for Coding data elements from Data Dictionary (#29) * Updated naming conventions per SOP * Added Indicators IND 4-8 (#27) * Cleaned up common CQL files as per SOP (#31) * Add answerValueSets to Questionnaires (#33) * Update indicator CQL and related resources (#32) --------- Co-authored-by: Patric Prado Co-authored-by: Ian <52504170+ibacher@users.noreply.github.com> Co-authored-by: Ian --- .github/workflows/deploy.yml | 3 +- input/cql/AllConcepts.cql | 907 -- input/cql/AllContactDataElements.cql | 7767 ----------------- input/cql/FHIRCommon.cql | 289 - input/cql/FHIRHelpers.cql | 407 - input/cql/{HIVB2DT.cql => HIVB2DTLogic.cql} | 24 +- input/cql/{HIVB7DT.cql => HIVB7DTLogic.cql} | 20 +- .../{HIVIndicatorCommon.cql => HIVCommon.cql} | 169 +- input/cql/HIVConcepts.cql | 446 +- input/cql/HIVConceptsCustom.cql | 14 +- input/cql/HIVIND11Logic.cql | 97 +- input/cql/HIVIND12Logic.cql | 91 +- input/cql/HIVIND13Logic.cql | 74 +- input/cql/HIVIND14Logic.cql | 101 +- input/cql/HIVIND15Logic.cql | 62 +- input/cql/HIVIND16Logic.cql | 111 +- input/cql/HIVIND18Logic.cql | 75 +- input/cql/HIVIND19Logic.cql | 110 +- input/cql/HIVIND20Logic.cql | 102 +- input/cql/HIVIND21Logic.cql | 91 +- input/cql/HIVIND22Logic.cql | 118 +- input/cql/HIVIND24Logic.cql | 130 +- input/cql/HIVIND25Logic.cql | 111 +- input/cql/HIVIND27Logic.cql | 70 +- input/cql/HIVIND28Logic.cql | 88 +- input/cql/HIVIND29Logic.cql | 131 +- input/cql/HIVIND2Logic.cql | 110 +- input/cql/HIVIND30Logic.cql | 80 +- input/cql/HIVIND31Logic.cql | 117 +- input/cql/HIVIND32Logic.cql | 144 +- input/cql/HIVIND33Logic.cql | 117 +- input/cql/HIVIND34Logic.cql | 122 +- input/cql/HIVIND35Logic.cql | 203 +- input/cql/HIVIND37Logic.cql | 93 +- input/cql/HIVIND38Logic.cql | 93 +- input/cql/HIVIND39Logic.cql | 81 +- input/cql/HIVIND3Logic.cql | 121 +- input/cql/HIVIND40Logic.cql | 90 +- input/cql/HIVIND41Logic.cql | 86 +- input/cql/HIVIND42Logic.cql | 81 +- input/cql/HIVIND43Logic.cql | 87 +- input/cql/HIVIND44Logic.cql | 98 +- input/cql/HIVIND45Logic.cql | 115 +- input/cql/HIVIND46Logic.cql | 131 +- input/cql/HIVIND47Logic.cql | 117 +- input/cql/HIVIND48Logic.cql | 89 +- input/cql/HIVIND49Logic.cql | 98 +- input/cql/HIVIND4Logic.cql | 140 +- input/cql/HIVIND50Logic.cql | 116 +- input/cql/HIVIND51Logic.cql | 119 +- input/cql/HIVIND52Logic.cql | 118 +- input/cql/HIVIND53Logic.cql | 105 +- input/cql/HIVIND54Logic.cql | 127 +- input/cql/HIVIND55Logic.cql | 127 +- input/cql/HIVIND56Logic.cql | 124 +- input/cql/HIVIND57Logic.cql | 130 +- input/cql/HIVIND58Logic.cql | 124 +- input/cql/HIVIND59Logic.cql | 108 +- input/cql/HIVIND5Logic.cql | 138 +- input/cql/HIVIND60Logic.cql | 71 +- input/cql/HIVIND61Logic.cql | 71 +- input/cql/HIVIND62Logic.cql | 149 +- input/cql/HIVIND63Logic.cql | 129 +- input/cql/HIVIND64Logic.cql | 96 +- input/cql/HIVIND65Logic.cql | 96 +- input/cql/HIVIND66Logic.cql | 152 +- input/cql/HIVIND67Logic.cql | 134 +- input/cql/HIVIND68Logic.cql | 101 +- input/cql/HIVIND69Logic.cql | 101 +- input/cql/HIVIND6Logic.cql | 141 +- input/cql/HIVIND70Logic.cql | 176 +- input/cql/HIVIND71Logic.cql | 160 +- input/cql/HIVIND72Logic.cql | 193 +- input/cql/HIVIND73Logic.cql | 173 +- input/cql/HIVIND74Logic.cql | 142 +- input/cql/HIVIND75Logic.cql | 124 +- input/cql/HIVIND76Logic.cql | 156 +- input/cql/HIVIND77Logic.cql | 140 +- input/cql/HIVIND78Logic.cql | 156 +- input/cql/HIVIND79Logic.cql | 140 +- input/cql/HIVIND7Logic.cql | 159 +- input/cql/HIVIND80Logic.cql | 108 +- input/cql/HIVIND81Logic.cql | 110 +- input/cql/HIVIND82Logic.cql | 103 +- input/cql/HIVIND83Logic.cql | 108 +- input/cql/HIVIND84Logic.cql | 108 +- input/cql/HIVIND85Logic.cql | 125 +- input/cql/HIVIND86Logic.cql | 123 +- input/cql/HIVIND87Logic.cql | 118 +- input/cql/HIVIND88Logic.cql | 125 +- input/cql/HIVIND89Logic.cql | 121 +- input/cql/HIVIND8Logic.cql | 108 +- input/cql/HIVIND90Logic.cql | 125 +- input/cql/HIVIND91Logic.cql | 130 +- input/cql/HIVIND92Logic.cql | 126 +- input/cql/HIVIND93Logic.cql | 63 +- input/cql/HIVIND94Logic.cql | 74 +- input/cql/HIVIND95Logic.cql | 94 +- input/cql/HIVIND96Logic.cql | 91 +- input/cql/HIVIND9Logic.cql | 94 +- input/cql/WHOCommon.cql | 341 +- input/cql/WHOCommonV2.cql | 248 - input/fsh/libraries/AllConcepts.fsh | 20 - .../fsh/libraries/AllContactDataElements.fsh | 20 - input/fsh/libraries/FHIRHelpers.fsh | 20 - .../{HIVB2DT.fsh => HIVB2DTLogic.fsh} | 7 +- .../{HIVB7DT.fsh => HIVB7DTLogic.fsh} | 7 +- .../{FHIRCommon.fsh => HIVCommon.fsh} | 13 +- input/fsh/libraries/HIVConcepts.fsh | 13 +- input/fsh/libraries/HIVConceptsCustom.fsh | 13 +- input/fsh/libraries/HIVIND11Logic.fsh | 1 - input/fsh/libraries/HIVIND12Logic.fsh | 1 - input/fsh/libraries/HIVIND13Logic.fsh | 1 - input/fsh/libraries/HIVIND14Logic.fsh | 1 - input/fsh/libraries/HIVIND15Logic.fsh | 1 - input/fsh/libraries/HIVIND16Logic.fsh | 1 - input/fsh/libraries/HIVIND18Logic.fsh | 1 - input/fsh/libraries/HIVIND19Logic.fsh | 1 - input/fsh/libraries/HIVIND20Logic.fsh | 1 - input/fsh/libraries/HIVIND21Logic.fsh | 1 - input/fsh/libraries/HIVIND22Logic.fsh | 1 - input/fsh/libraries/HIVIND24Logic.fsh | 1 - input/fsh/libraries/HIVIND25Logic.fsh | 1 - input/fsh/libraries/HIVIND27Logic.fsh | 1 - input/fsh/libraries/HIVIND28Logic.fsh | 1 - input/fsh/libraries/HIVIND29Logic.fsh | 1 - input/fsh/libraries/HIVIND2Logic.fsh | 1 - input/fsh/libraries/HIVIND30Logic.fsh | 1 - input/fsh/libraries/HIVIND31Logic.fsh | 1 - input/fsh/libraries/HIVIND32Logic.fsh | 1 - input/fsh/libraries/HIVIND33Logic.fsh | 1 - input/fsh/libraries/HIVIND34Logic.fsh | 1 - input/fsh/libraries/HIVIND35Logic.fsh | 1 - input/fsh/libraries/HIVIND37Logic.fsh | 1 - input/fsh/libraries/HIVIND38Logic.fsh | 1 - input/fsh/libraries/HIVIND39Logic.fsh | 1 - input/fsh/libraries/HIVIND3Logic.fsh | 1 - input/fsh/libraries/HIVIND40Logic.fsh | 1 - input/fsh/libraries/HIVIND41Logic.fsh | 1 - input/fsh/libraries/HIVIND42Logic.fsh | 1 - input/fsh/libraries/HIVIND43Logic.fsh | 1 - input/fsh/libraries/HIVIND44Logic.fsh | 1 - input/fsh/libraries/HIVIND45Logic.fsh | 1 - input/fsh/libraries/HIVIND46Logic.fsh | 1 - input/fsh/libraries/HIVIND47Logic.fsh | 1 - input/fsh/libraries/HIVIND48Logic.fsh | 1 - input/fsh/libraries/HIVIND49Logic.fsh | 1 - input/fsh/libraries/HIVIND4Logic.fsh | 1 - input/fsh/libraries/HIVIND50Logic.fsh | 1 - input/fsh/libraries/HIVIND51Logic.fsh | 1 - input/fsh/libraries/HIVIND52Logic.fsh | 1 - input/fsh/libraries/HIVIND53Logic.fsh | 1 - input/fsh/libraries/HIVIND54Logic.fsh | 1 - input/fsh/libraries/HIVIND55Logic.fsh | 1 - input/fsh/libraries/HIVIND56Logic.fsh | 1 - input/fsh/libraries/HIVIND57Logic.fsh | 1 - input/fsh/libraries/HIVIND58Logic.fsh | 1 - input/fsh/libraries/HIVIND59Logic.fsh | 1 - input/fsh/libraries/HIVIND5Logic.fsh | 1 - input/fsh/libraries/HIVIND60Logic.fsh | 1 - input/fsh/libraries/HIVIND61Logic.fsh | 1 - input/fsh/libraries/HIVIND62Logic.fsh | 1 - input/fsh/libraries/HIVIND63Logic.fsh | 1 - input/fsh/libraries/HIVIND64Logic.fsh | 1 - input/fsh/libraries/HIVIND65Logic.fsh | 1 - input/fsh/libraries/HIVIND66Logic.fsh | 1 - input/fsh/libraries/HIVIND67Logic.fsh | 1 - input/fsh/libraries/HIVIND68Logic.fsh | 1 - input/fsh/libraries/HIVIND69Logic.fsh | 1 - input/fsh/libraries/HIVIND6Logic.fsh | 1 - input/fsh/libraries/HIVIND70Logic.fsh | 1 - input/fsh/libraries/HIVIND71Logic.fsh | 1 - input/fsh/libraries/HIVIND72Logic.fsh | 1 - input/fsh/libraries/HIVIND73Logic.fsh | 1 - input/fsh/libraries/HIVIND74Logic.fsh | 1 - input/fsh/libraries/HIVIND75Logic.fsh | 1 - input/fsh/libraries/HIVIND76Logic.fsh | 1 - input/fsh/libraries/HIVIND77Logic.fsh | 1 - input/fsh/libraries/HIVIND78Logic.fsh | 1 - input/fsh/libraries/HIVIND79Logic.fsh | 1 - input/fsh/libraries/HIVIND7Logic.fsh | 1 - input/fsh/libraries/HIVIND80Logic.fsh | 1 - input/fsh/libraries/HIVIND81Logic.fsh | 1 - input/fsh/libraries/HIVIND82Logic.fsh | 1 - input/fsh/libraries/HIVIND83Logic.fsh | 1 - input/fsh/libraries/HIVIND84Logic.fsh | 1 - input/fsh/libraries/HIVIND85Logic.fsh | 1 - input/fsh/libraries/HIVIND86Logic.fsh | 1 - input/fsh/libraries/HIVIND87Logic.fsh | 1 - input/fsh/libraries/HIVIND88Logic.fsh | 1 - input/fsh/libraries/HIVIND89Logic.fsh | 1 - input/fsh/libraries/HIVIND8Logic.fsh | 1 - input/fsh/libraries/HIVIND90Logic.fsh | 1 - input/fsh/libraries/HIVIND91Logic.fsh | 1 - input/fsh/libraries/HIVIND92Logic.fsh | 1 - input/fsh/libraries/HIVIND93Logic.fsh | 1 - input/fsh/libraries/HIVIND94Logic.fsh | 1 - input/fsh/libraries/HIVIND95Logic.fsh | 1 - input/fsh/libraries/HIVIND96Logic.fsh | 1 - input/fsh/libraries/HIVIND9Logic.fsh | 1 - input/fsh/libraries/HIVIndicatorCommon.fsh | 20 - input/fsh/libraries/WHOCommon.fsh | 13 +- input/fsh/libraries/WHOConcepts.fsh | 13 +- input/fsh/libraries/WHOElements.fsh | 13 +- input/fsh/libraries/WHOEncounterElements.fsh | 13 +- input/fsh/measures/HIVIND11.fsh | 35 + input/fsh/measures/HIVIND12.fsh | 35 + input/fsh/measures/HIVIND13.fsh | 35 + input/fsh/measures/HIVIND14.fsh | 35 + input/fsh/measures/HIVIND15.fsh | 38 + input/fsh/measures/HIVIND16.fsh | 35 + input/fsh/measures/HIVIND18.fsh | 2 +- input/fsh/measures/HIVIND19.fsh | 2 +- input/fsh/measures/HIVIND2.fsh | 2 +- input/fsh/measures/HIVIND20.fsh | 2 +- input/fsh/measures/HIVIND21.fsh | 2 +- input/fsh/measures/HIVIND22.fsh | 38 + input/fsh/measures/HIVIND24.fsh | 35 + input/fsh/measures/HIVIND25.fsh | 35 + input/fsh/measures/HIVIND27.fsh | 2 +- input/fsh/measures/HIVIND28.fsh | 12 +- input/fsh/measures/HIVIND29.fsh | 35 + input/fsh/measures/HIVIND3.fsh | 5 +- input/fsh/measures/HIVIND30.fsh | 2 +- input/fsh/measures/HIVIND31.fsh | 35 + input/fsh/measures/HIVIND32.fsh | 35 + input/fsh/measures/HIVIND33.fsh | 35 + input/fsh/measures/HIVIND34.fsh | 35 + input/fsh/measures/HIVIND35.fsh | 35 + input/fsh/measures/HIVIND37.fsh | 35 + input/fsh/measures/HIVIND38.fsh | 35 + input/fsh/measures/HIVIND39.fsh | 35 + input/fsh/measures/HIVIND4.fsh | 54 + input/fsh/measures/HIVIND40.fsh | 35 + input/fsh/measures/HIVIND41.fsh | 35 + input/fsh/measures/HIVIND42.fsh | 35 + input/fsh/measures/HIVIND43.fsh | 35 + input/fsh/measures/HIVIND44.fsh | 35 + input/fsh/measures/HIVIND45.fsh | 35 + input/fsh/measures/HIVIND46.fsh | 35 + input/fsh/measures/HIVIND47.fsh | 35 + input/fsh/measures/HIVIND48.fsh | 35 + input/fsh/measures/HIVIND49.fsh | 35 + input/fsh/measures/HIVIND5.fsh | 54 + input/fsh/measures/HIVIND50.fsh | 35 + input/fsh/measures/HIVIND51.fsh | 35 + input/fsh/measures/HIVIND52.fsh | 35 + input/fsh/measures/HIVIND53.fsh | 35 + input/fsh/measures/HIVIND54.fsh | 35 + input/fsh/measures/HIVIND55.fsh | 35 + input/fsh/measures/HIVIND56.fsh | 35 + input/fsh/measures/HIVIND57.fsh | 35 + input/fsh/measures/HIVIND58.fsh | 35 + input/fsh/measures/HIVIND59.fsh | 35 + input/fsh/measures/HIVIND6.fsh | 51 + input/fsh/measures/HIVIND60.fsh | 35 + input/fsh/measures/HIVIND61.fsh | 35 + input/fsh/measures/HIVIND62.fsh | 35 + input/fsh/measures/HIVIND63.fsh | 35 + input/fsh/measures/HIVIND64.fsh | 35 + input/fsh/measures/HIVIND65.fsh | 35 + input/fsh/measures/HIVIND66.fsh | 35 + input/fsh/measures/HIVIND67.fsh | 35 + input/fsh/measures/HIVIND68.fsh | 35 + input/fsh/measures/HIVIND69.fsh | 35 + input/fsh/measures/HIVIND7.fsh | 51 + input/fsh/measures/HIVIND70.fsh | 35 + input/fsh/measures/HIVIND71.fsh | 35 + input/fsh/measures/HIVIND72.fsh | 35 + input/fsh/measures/HIVIND73.fsh | 35 + input/fsh/measures/HIVIND74.fsh | 35 + input/fsh/measures/HIVIND75.fsh | 35 + input/fsh/measures/HIVIND76.fsh | 35 + input/fsh/measures/HIVIND77.fsh | 35 + input/fsh/measures/HIVIND78.fsh | 35 + input/fsh/measures/HIVIND79.fsh | 35 + input/fsh/measures/HIVIND8.fsh | 51 + input/fsh/measures/HIVIND80.fsh | 35 + input/fsh/measures/HIVIND81.fsh | 35 + input/fsh/measures/HIVIND82.fsh | 35 + input/fsh/measures/HIVIND83.fsh | 35 + input/fsh/measures/HIVIND84.fsh | 35 + input/fsh/measures/HIVIND85.fsh | 35 + input/fsh/measures/HIVIND86.fsh | 35 + input/fsh/measures/HIVIND87.fsh | 35 + input/fsh/measures/HIVIND88.fsh | 35 + input/fsh/measures/HIVIND89.fsh | 35 + input/fsh/measures/HIVIND9.fsh | 35 + input/fsh/measures/HIVIND90.fsh | 35 + input/fsh/measures/HIVIND91.fsh | 35 + input/fsh/measures/HIVIND92.fsh | 35 + input/fsh/measures/HIVIND93.fsh | 38 + input/fsh/measures/HIVIND94.fsh | 35 + input/fsh/measures/HIVIND95.fsh | 35 + input/fsh/measures/HIVIND96.fsh | 35 + input/fsh/questionnaires/HIV.A2.fsh | 1 + input/fsh/questionnaires/HIV.A5.fsh | 6 + input/fsh/questionnaires/HIV.A6.1.fsh | 6 + input/fsh/questionnaires/HIV.B1.fsh | 6 + input/fsh/questionnaires/HIV.B18.fsh | 1 + input/fsh/questionnaires/HIV.B20.fsh | 1 + input/fsh/questionnaires/HIV.B21.fsh | 3 + input/fsh/questionnaires/HIV.B23.fsh | 14 + input/fsh/questionnaires/HIV.B6.fsh | 8 + input/fsh/questionnaires/HIV.B7.fsh | 11 + input/fsh/questionnaires/HIV.B8.fsh | 2 + input/fsh/questionnaires/HIV.B9.fsh | 5 + input/fsh/questionnaires/HIV.C1.fsh | 1 + input/fsh/questionnaires/HIV.C10.fsh | 6 + input/fsh/questionnaires/HIV.C17.fsh | 1 + input/fsh/questionnaires/HIV.C23.fsh | 7 + input/fsh/questionnaires/HIV.C24.fsh | 1 + input/fsh/questionnaires/HIV.C3.fsh | 10 + input/fsh/questionnaires/HIV.D1.fsh | 2 + input/fsh/questionnaires/HIV.D10.fsh | 2 + input/fsh/questionnaires/HIV.D12.fsh | 10 + input/fsh/questionnaires/HIV.D14.fsh | 1 + input/fsh/questionnaires/HIV.D15.fsh | 3 + input/fsh/questionnaires/HIV.D16.fsh | 2 + input/fsh/questionnaires/HIV.D17.fsh | 1 + input/fsh/questionnaires/HIV.D19.fsh | 5 + input/fsh/questionnaires/HIV.D2.fsh | 1 + input/fsh/questionnaires/HIV.D20.fsh | 15 + input/fsh/questionnaires/HIV.D21.fsh | 15 + input/fsh/questionnaires/HIV.D23.fsh | 5 + input/fsh/questionnaires/HIV.D24.fsh | 2 + input/fsh/questionnaires/HIV.D25.fsh | 1 + input/fsh/questionnaires/HIV.D26.fsh | 14 + input/fsh/questionnaires/HIV.D28.fsh | 15 + input/fsh/questionnaires/HIV.D29.fsh | 1 + input/fsh/questionnaires/HIV.D3.fsh | 1 + input/fsh/questionnaires/HIV.D4.fsh | 6 + input/fsh/questionnaires/HIV.D8.fsh | 31 + input/fsh/questionnaires/HIV.E1.fsh | 18 + input/fsh/questionnaires/HIV.E4.fsh | 9 + input/fsh/questionnaires/HIV.F20.fsh | 3 + input/fsh/questionnaires/HIV.F3.fsh | 1 + input/fsh/questionnaires/HIV.F6.fsh | 1 + input/fsh/questionnaires/HIV.F8.fsh | 5 + input/fsh/questionnaires/HIV.H.fsh | 1 + input/fsh/questionnaires/HIV.H1.fsh | 1 + input/fsh/questionnaires/HIV.H2.fsh | 2 + input/fsh/questionnaires/HIV.H3.fsh | 5 + input/fsh/questionnaires/HIV.I6.fsh | 1 + sushi-config.yaml | 2 +- 345 files changed, 10806 insertions(+), 13662 deletions(-) delete mode 100644 input/cql/AllConcepts.cql delete mode 100644 input/cql/AllContactDataElements.cql delete mode 100644 input/cql/FHIRCommon.cql delete mode 100644 input/cql/FHIRHelpers.cql rename input/cql/{HIVB2DT.cql => HIVB2DTLogic.cql} (79%) rename input/cql/{HIVB7DT.cql => HIVB7DTLogic.cql} (94%) rename input/cql/{HIVIndicatorCommon.cql => HIVCommon.cql} (70%) delete mode 100644 input/cql/WHOCommonV2.cql delete mode 100644 input/fsh/libraries/AllConcepts.fsh delete mode 100644 input/fsh/libraries/AllContactDataElements.fsh delete mode 100644 input/fsh/libraries/FHIRHelpers.fsh rename input/fsh/libraries/{HIVB2DT.fsh => HIVB2DTLogic.fsh} (83%) rename input/fsh/libraries/{HIVB7DT.fsh => HIVB7DTLogic.fsh} (83%) rename input/fsh/libraries/{FHIRCommon.fsh => HIVCommon.fsh} (70%) delete mode 100644 input/fsh/libraries/HIVIndicatorCommon.fsh create mode 100644 input/fsh/measures/HIVIND11.fsh create mode 100644 input/fsh/measures/HIVIND12.fsh create mode 100644 input/fsh/measures/HIVIND13.fsh create mode 100644 input/fsh/measures/HIVIND14.fsh create mode 100644 input/fsh/measures/HIVIND15.fsh create mode 100644 input/fsh/measures/HIVIND16.fsh create mode 100644 input/fsh/measures/HIVIND22.fsh create mode 100644 input/fsh/measures/HIVIND24.fsh create mode 100644 input/fsh/measures/HIVIND25.fsh create mode 100644 input/fsh/measures/HIVIND29.fsh create mode 100644 input/fsh/measures/HIVIND31.fsh create mode 100644 input/fsh/measures/HIVIND32.fsh create mode 100644 input/fsh/measures/HIVIND33.fsh create mode 100644 input/fsh/measures/HIVIND34.fsh create mode 100644 input/fsh/measures/HIVIND35.fsh create mode 100644 input/fsh/measures/HIVIND37.fsh create mode 100644 input/fsh/measures/HIVIND38.fsh create mode 100644 input/fsh/measures/HIVIND39.fsh create mode 100644 input/fsh/measures/HIVIND4.fsh create mode 100644 input/fsh/measures/HIVIND40.fsh create mode 100644 input/fsh/measures/HIVIND41.fsh create mode 100644 input/fsh/measures/HIVIND42.fsh create mode 100644 input/fsh/measures/HIVIND43.fsh create mode 100644 input/fsh/measures/HIVIND44.fsh create mode 100644 input/fsh/measures/HIVIND45.fsh create mode 100644 input/fsh/measures/HIVIND46.fsh create mode 100644 input/fsh/measures/HIVIND47.fsh create mode 100644 input/fsh/measures/HIVIND48.fsh create mode 100644 input/fsh/measures/HIVIND49.fsh create mode 100644 input/fsh/measures/HIVIND5.fsh create mode 100644 input/fsh/measures/HIVIND50.fsh create mode 100644 input/fsh/measures/HIVIND51.fsh create mode 100644 input/fsh/measures/HIVIND52.fsh create mode 100644 input/fsh/measures/HIVIND53.fsh create mode 100644 input/fsh/measures/HIVIND54.fsh create mode 100644 input/fsh/measures/HIVIND55.fsh create mode 100644 input/fsh/measures/HIVIND56.fsh create mode 100644 input/fsh/measures/HIVIND57.fsh create mode 100644 input/fsh/measures/HIVIND58.fsh create mode 100644 input/fsh/measures/HIVIND59.fsh create mode 100644 input/fsh/measures/HIVIND6.fsh create mode 100644 input/fsh/measures/HIVIND60.fsh create mode 100644 input/fsh/measures/HIVIND61.fsh create mode 100644 input/fsh/measures/HIVIND62.fsh create mode 100644 input/fsh/measures/HIVIND63.fsh create mode 100644 input/fsh/measures/HIVIND64.fsh create mode 100644 input/fsh/measures/HIVIND65.fsh create mode 100644 input/fsh/measures/HIVIND66.fsh create mode 100644 input/fsh/measures/HIVIND67.fsh create mode 100644 input/fsh/measures/HIVIND68.fsh create mode 100644 input/fsh/measures/HIVIND69.fsh create mode 100644 input/fsh/measures/HIVIND7.fsh create mode 100644 input/fsh/measures/HIVIND70.fsh create mode 100644 input/fsh/measures/HIVIND71.fsh create mode 100644 input/fsh/measures/HIVIND72.fsh create mode 100644 input/fsh/measures/HIVIND73.fsh create mode 100644 input/fsh/measures/HIVIND74.fsh create mode 100644 input/fsh/measures/HIVIND75.fsh create mode 100644 input/fsh/measures/HIVIND76.fsh create mode 100644 input/fsh/measures/HIVIND77.fsh create mode 100644 input/fsh/measures/HIVIND78.fsh create mode 100644 input/fsh/measures/HIVIND79.fsh create mode 100644 input/fsh/measures/HIVIND8.fsh create mode 100644 input/fsh/measures/HIVIND80.fsh create mode 100644 input/fsh/measures/HIVIND81.fsh create mode 100644 input/fsh/measures/HIVIND82.fsh create mode 100644 input/fsh/measures/HIVIND83.fsh create mode 100644 input/fsh/measures/HIVIND84.fsh create mode 100644 input/fsh/measures/HIVIND85.fsh create mode 100644 input/fsh/measures/HIVIND86.fsh create mode 100644 input/fsh/measures/HIVIND87.fsh create mode 100644 input/fsh/measures/HIVIND88.fsh create mode 100644 input/fsh/measures/HIVIND89.fsh create mode 100644 input/fsh/measures/HIVIND9.fsh create mode 100644 input/fsh/measures/HIVIND90.fsh create mode 100644 input/fsh/measures/HIVIND91.fsh create mode 100644 input/fsh/measures/HIVIND92.fsh create mode 100644 input/fsh/measures/HIVIND93.fsh create mode 100644 input/fsh/measures/HIVIND94.fsh create mode 100644 input/fsh/measures/HIVIND95.fsh create mode 100644 input/fsh/measures/HIVIND96.fsh diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b822e797b8a..714a534b180 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -7,9 +7,8 @@ name: Deploy to Github Pages # Controls when the action will run. on: - # Triggers the workflow on push or pull request events but only for the main branch push: - branches: [ main ] + branches: [ develop, main ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: diff --git a/input/cql/AllConcepts.cql b/input/cql/AllConcepts.cql deleted file mode 100644 index 9873798c51c..00000000000 --- a/input/cql/AllConcepts.cql +++ /dev/null @@ -1,907 +0,0 @@ -library AllConcepts version '0.0.1' - -// Code Systems -codesystem "ICD-10": 'http://hl7.org/fhir/sid/icd-10' -codesystem "SNOMED-CT": 'http://snomed.info/sct' -codesystem "LOINC": 'http://loinc.org' -codesystem "RxNorm": 'http://www.nlm.nih.gov/research/umls/rxnorm' -codesystem "CPT": 'http://www.ama-assn.org/go/cpt' -codesystem "HCPCS": 'https://www.cms.gov/Medicare/Coding/HCPCSReleaseCodeSets' -codesystem "CIEL": 'http://hl7.org/fhir/sid/ciel' -codesystem "ICD-11": 'http://hl7.org/fhir/sid/icd-11' -codesystem "ICHI": 'https://mitel.dimi.uniud.it/ichi/#http://id.who.int/ichi' -codesystem "ICF": 'http://hl7.org/fhir/sid/icf-nl' -codesystem "NDC": 'http://hl7.org/fhir/sid/ndc' -codesystem "NIDA": 'https://cde.drugabuse.gov' -codesystem "HIV_DAK_Codes": 'http://fhir.org/guides/who/hiv-dak/CodeSystem/HIV-DAKConcepts' - -// Value Sets -valueset "Referred by Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de6' -valueset "Gender* Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de19' -valueset "Sex Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de26' -valueset "Marital Status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de31' -valueset "Communication preference(s) Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-a-de47' -valueset "Reason for visit Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de2' -valueset "Referred through partner services Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de6' -valueset "Type of contact or partner for partner services Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de9' -valueset "Testing entry point Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de16' -valueset "Entry point for community-level testing Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de19' -valueset "Entry point for facility-level testing Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de23' -valueset "Partner HIV status (reported) Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de34' -valueset "Partner is from a key population* Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de38' -valueset "Key population member type* Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de51' -valueset "HIV exposure type* Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de62' -valueset "HIV serotype Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de69' -valueset "Type of contact elicited Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de75' -valueset "HIV test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de82' -valueset "Test result of HIV assay 1 Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de95' -valueset "Test result of HIV assay 2 Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de99' -valueset "Test result of HIV assay 3 Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de103' -valueset "Test result of HIV assay 1 repeated Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de107' -valueset "HIV test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de112' -valueset "HIV status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de116' -valueset "Probable route of transmission* Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de122' -valueset "Partner HIV test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de133' -valueset "Partner HIV status (confirmed) Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de137' -valueset "Counselling provided Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de143' -valueset "Prevention services offered and referrals Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de150' -valueset "Sexual and reproductive health integrated services Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de159' -valueset "Offer other clinical services Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de166' -valueset "Other support services Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de173' -valueset "Intimate partner violence enquiry results Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de180' -valueset "Type of follow-up appointment Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de192' -valueset "Timing of adverse event Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de205' -valueset "Type of adverse VMMC event Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de208' -valueset "Syndrome/STI diagnosed Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de227' -valueset "STI tested for Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de238' -valueset "Syphilis test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de251' -valueset "Gonorrhoea test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de257' -valueset "Type of specimen Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de262' -valueset "Syphilis test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de270' -valueset "Neisseria gonorrhoeae test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de277' -valueset "Chlamydia trachomatis test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de285' -valueset "Trichomonas vaginalis test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de294' -valueset "Herpes simplex virus (HSV) test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de302' -valueset "Mycoplasma genitalium test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de307' -valueset "STI test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de313' -valueset "Confirmatory syphilis test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de318' -valueset "Confirmatory STI test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-b-de326' -valueset "Reason for PrEP visit Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de2' -valueset "PrEP dosing type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de12' -valueset "Current PrEP regimen Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de18' -valueset "Experience with PrEP Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de25' -valueset "PEP history Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de32' -valueset "Signs of substantial risk of HIV infection Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de37' -valueset "Pregnancy intention in serodiscordant partnerships Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de42' -valueset "Acute HIV infection symptoms Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de47' -valueset "Sex partner's HIV treatment status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de56' -valueset "Screenings and diagnostics for PrEP users Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de64' -valueset "Medications prescribed Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de76' -valueset "PrEP product prescribed Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de81' -valueset "Preferred PEP backbone regimen Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de92' -valueset "Alternative PEP backbone regimen Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de96' -valueset "Preferred third PEP drug Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de100' -valueset "Alternative third PEP drug Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de102' -valueset "Sex factor for estimating creatinine clearance Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de108' -valueset "Contraindications to PrEP usage Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de113' -valueset "Condom type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de139' -valueset "HIV self-test distributed for use by Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-c-de144' -valueset "Signs of serious illness Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de18' -valueset "ART start type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de44' -valueset "Antiretroviral (ARV) drugs received prior to enrolment Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de57' -valueset "Existing chronic health conditions Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de66' -valueset "Current ART regimen (first-, second-, or third-line) Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de84' -valueset "ART regimen Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de91' -valueset "ART regimen composition Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de129' -valueset "ART regimen drug class Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de147' -valueset "HBsAg test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de163' -valueset "HCV test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de171' -valueset "HCV viral load test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de180' -valueset "HCV medicine type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de183' -valueset "HIV clinical stage Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de187' -valueset "Reason(s) for adherence problem Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de198' -valueset "Reason ART stopped Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de218' -valueset "Treatment failure Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de226' -valueset "General care activities recommended Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de230' -valueset "Preventing and treating coinfections Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de248' -valueset "Risk factors, comorbidities and coinfections signs and symptoms Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de260' -valueset "WHO HIV clinical stage condition or symptom Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de290' -valueset "Clinical stage at start of ART Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de359' -valueset "Reasons for delayed ART initiation Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de371' -valueset "Time to start ART Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de384' -valueset "Reason for HIV viral load test Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de392' -valueset "Monitoring examinations Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de400' -valueset "Reason for ARV drug regimen substitution Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de419' -valueset "Reason for regimen switch Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de431' -valueset "Coinfection status at ART start Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de447' -valueset "Pregnant and breastfeeding status at ART start Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de450' -valueset "Type of treatment-limiting toxicity Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de467' -valueset "Reason blood pressure reading not done Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de533' -valueset "Current medications Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de538' -valueset "Allergies Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de561' -valueset "Family planning method used Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de570' -valueset "Medication status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de594' -valueset "Disease targeted Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de611' -valueset "Reason immunization was not provided Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de637' -valueset "Reason malaria prophylaxis not provided Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de647' -valueset "Cervical cancer primary screening test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de659' -valueset "HPV-DNA cervical cancer screening test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de665' -valueset "VIA cervical cancer screening test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de669' -valueset "Cervical cytology screening test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de674' -valueset "Cervical cancer triage test type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de682' -valueset "HPV16/18 test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de689' -valueset "Cervical cancer colposcopy result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de692' -valueset "Cervical cancer histopathology result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de698' -valueset "Cervical cancer screening outcome Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de707' -valueset "Cervical cancer diagnosis Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de710' -valueset "Cervical cancer stage at diagnosis Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de713' -valueset "Treatment method for cervical precancer lesions Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de720' -valueset "Invasive cervical cancer treatment method Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de732' -valueset "DSD ART model(s) Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de765' -valueset "Staging of liver disease Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de894' -valueset "WHO functional status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de898' -valueset "Medication/drug Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de904' -valueset "TB diagnosis result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de940' -valueset "Method of TB diagnosis Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de943' -valueset "TB treatment history Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de948' -valueset "TB screening algorithm Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de957' -valueset "Symptoms of TB Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de974' -valueset "TB screening result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de987' -valueset "TB diagnostic test category Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de993' -valueset "TB treatment outcome Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1003' -valueset "TB treatment regimen composition Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1011' -valueset "TB status at ART start Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1020' -valueset "TPT regimen type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1029' -valueset "TB preventive treatment (TPT) status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-d-de1035' -valueset "Source of gestational age Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de7' -valueset "Past pregnancy complications Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de18' -valueset "Timing of ART initiation Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de42' -valueset "Pregnancy outcome Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de48' -valueset "Delivery mode Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de53' -valueset "Preterm birth status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de63' -valueset "Place of delivery Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de68' -valueset "Gender of infant Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de92' -valueset "Maternal HIV test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de105' -valueset "Infant or child exposure to HIV Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de109' -valueset "Infant feeding practice Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de128' -valueset "Type of iron supplement dosage provided Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de137' -valueset "Maternal HIV status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de142' -valueset "Maternal HIV status at first ANC visit Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de146' -valueset "Maternal syphilis test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de150' -valueset "Infant ARV prophylaxis start date Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de168' -valueset "Maternal and child health service visit Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de174' -valueset "EID test number 1 test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de187' -valueset "EID test number 2 test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de191' -valueset "Test result of syphilis assay 1 Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de217' -valueset "Test result of syphilis assay 1 repeated Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de221' -valueset "Infant HIV status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de226' -valueset "Final diagnosis of HIV-exposed infant Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de231' -valueset "HIV-exposed infant reason for unknown final status Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de235' -valueset "Blood group and Rh factor Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de247' -valueset "Asymptomatic bacteriuria (ASB) test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de256' -valueset "Urine protein test result Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de260' -valueset "Type of hypertensive disorder Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-e-de265' -valueset "HIV viral load specimen type Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de14' -valueset "Reason Hepatitis B test not conducted Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de23' -valueset "Hepatitis B diagnosis Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de30' -valueset "Reason Hepatitis C test not done Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de36' -valueset "Hepatitis C diagnosis Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de52' -valueset "Reason syphilis test not done Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de63' -valueset "Syphilis diagnosis Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-g-de75' -valueset "Reason for follow-up Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de2' -valueset "Contact method Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de14' -valueset "Source of information Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de18' -valueset "Outcome from outreach attempt Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de24' -valueset "HIV status of partner or contact Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de35' -valueset "HIV treatment outcome Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-h-de42' -valueset "Reason for referral Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-i-de3' -valueset "HIV prevention intervention Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-prv-de3' -valueset "HIV status of contact Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-prv-de12' -valueset "HIV burden of the setting Codes": 'http://fhir.org/guides/who/hiv-dak/ValueSet/hiv-config-de13' - -// Codes -code "First name": 'HIV.A.DE1' from "HIV_DAK_Codes" display 'First name' -code "Family name": 'HIV.A.DE2' from "HIV_DAK_Codes" display 'Family name' -code "Visit date": 'HIV.A.DE3' from "HIV_DAK_Codes" display 'Visit date' -code "Referral": 'HIV.A.DE4' from "HIV_DAK_Codes" display 'Referral' -code "Referred by": 'HIV.A.DE5' from "HIV_DAK_Codes" display 'Referred by' -code "Unique identifier": 'HIV.A.DE8' from "HIV_DAK_Codes" display 'Unique identifier' -code "National ID": 'HIV.A.DE9' from "HIV_DAK_Codes" display 'National ID' -code "National health ID": 'HIV.A.DE10' from "HIV_DAK_Codes" display 'National health ID' -code "National programme ID": 'HIV.A.DE11' from "HIV_DAK_Codes" display 'National programme ID' -code "National health insurance ID": 'HIV.A.DE12' from "HIV_DAK_Codes" display 'National health insurance ID' -code "Country of birth": 'HIV.A.DE13' from "HIV_DAK_Codes" display 'Country of birth' -code "Date of birth": 'HIV.A.DE14' from "HIV_DAK_Codes" display 'Date of birth' -code "Date of birth unknown": 'HIV.A.DE15' from "HIV_DAK_Codes" display 'Date of birth unknown' -code "Estimated age": 'HIV.A.DE16' from "HIV_DAK_Codes" display 'Estimated age' -code "Age": 'HIV.A.DE17' from "HIV_DAK_Codes" display 'Age' -code "Gender*": 'HIV.A.DE18' from "HIV_DAK_Codes" display 'Gender*' -code "Other (specify)": 'HIV.A.DE24' from "HIV_DAK_Codes" display 'Other (specify)' -code "Sex": 'HIV.A.DE25' from "HIV_DAK_Codes" display 'Sex' -code "Address": 'HIV.A.DE29' from "HIV_DAK_Codes" display 'Address' -code "Marital Status": 'HIV.A.DE30' from "HIV_DAK_Codes" display 'Marital Status' -code "Telephone number": 'HIV.A.DE42' from "HIV_DAK_Codes" display 'Telephone number' -code "[Administrative Area]": 'HIV.A.DE43' from "HIV_DAK_Codes" display '[Administrative Area]' -code "Communication consent": 'HIV.A.DE44' from "HIV_DAK_Codes" display 'Communication consent' -code "Reminder messages": 'HIV.A.DE45' from "HIV_DAK_Codes" display 'Reminder messages' -code "Communication preference(s)": 'HIV.A.DE46' from "HIV_DAK_Codes" display 'Communication preference(s)' -code "Client's email": 'HIV.A.DE49' from "HIV_DAK_Codes" display 'Client email' -code "Alternate contact's name": 'HIV.A.DE50' from "HIV_DAK_Codes" display 'Alternate contact name' -code "Alternate contact's phone number": 'HIV.A.DE51' from "HIV_DAK_Codes" display 'Alternate contact phone number' -code "Alternate contact's address": 'HIV.A.DE52' from "HIV_DAK_Codes" display 'Alternate contact address' -code "Alternate contact relationship": 'HIV.A.DE53' from "HIV_DAK_Codes" display 'Alternate contact relationship' -code "Reason for visit": 'HIV.B.DE1' from "HIV_DAK_Codes" display 'Reason for visit' -code "Referred through partner services": 'HIV.B.DE5' from "HIV_DAK_Codes" display 'Referred through partner services' -code "Type of contact or partner for partner services": 'HIV.B.DE8' from "HIV_DAK_Codes" display 'Type of contact or partner for partner services' -code "Contact with and (suspected) exposure to HIV": 'HIV.B.DE13' from "HIV_DAK_Codes" display 'Contact with and (suspected) exposure to HIV' -code "Date/time of suspected exposure to HIV": 'HIV.B.DE14' from "HIV_DAK_Codes" display 'Date/time of suspected exposure to HIV' -code "Testing entry point": 'HIV.B.DE15' from "HIV_DAK_Codes" display 'Testing entry point' -code "Entry point for community-level testing": 'HIV.B.DE18' from "HIV_DAK_Codes" display 'Entry point for community-level testing' -code "Entry point for facility-level testing": 'HIV.B.DE22' from "HIV_DAK_Codes" display 'Entry point for facility-level testing' -code "Currently pregnant": 'HIV.B.DE29' from "HIV_DAK_Codes" display 'Currently pregnant' -code "Gestational age": 'HIV.B.DE30' from "HIV_DAK_Codes" display 'Gestational age' -code "Expected date of delivery (EDD)": 'HIV.B.DE31' from "HIV_DAK_Codes" display 'Expected date of delivery (EDD)' -code "Breastfeeding": 'HIV.B.DE32' from "HIV_DAK_Codes" display 'Breastfeeding' -code "Partner HIV status (reported)": 'HIV.B.DE33' from "HIV_DAK_Codes" display 'Partner HIV status (reported)' -code "Partner is from a key population*": 'HIV.B.DE37' from "HIV_DAK_Codes" display 'Partner is from a key population*' -code "Has used an HIV self-test before (reported)": 'HIV.B.DE43' from "HIV_DAK_Codes" display 'Has used an HIV self-test before (reported)' -code "HIV self-test result": 'HIV.B.DE44' from "HIV_DAK_Codes" display 'HIV self-test result' -code "Reactive": 'HIV.B.DE45' from "HIV_DAK_Codes" display 'Reactive' -code "Non-reactive": 'HIV.B.DE46' from "HIV_DAK_Codes" display 'Non-reactive' -code "Invalid": 'HIV.B.DE47' from "HIV_DAK_Codes" display 'Invalid' -code "Date of HIV self-test": 'HIV.B.DE48' from "HIV_DAK_Codes" display 'Date of HIV self-test' -code "Key population member*": 'HIV.B.DE49' from "HIV_DAK_Codes" display 'Key population member*' -code "Key population member type*": 'HIV.B.DE50' from "HIV_DAK_Codes" display 'Key population member type*' -code "Adolescent girl": 'HIV.B.DE56' from "HIV_DAK_Codes" display 'Adolescent girl' -code "Young woman": 'HIV.B.DE57' from "HIV_DAK_Codes" display 'Young woman' -code "Orphan or vulnerable child": 'HIV.B.DE58' from "HIV_DAK_Codes" display 'Orphan or vulnerable child' -code "Informed of HIV test result": 'HIV.B.DE59' from "HIV_DAK_Codes" display 'Informed of HIV test result' -code "Date HIV test results returned": 'HIV.B.DE60' from "HIV_DAK_Codes" display 'Date HIV test results returned' -code "HIV exposure type*": 'HIV.B.DE61' from "HIV_DAK_Codes" display 'HIV exposure type*' -code "Date informed of HIV-positive diagnosis": 'HIV.B.DE65' from "HIV_DAK_Codes" display 'Date informed of HIV-positive diagnosis' -code "HIV diagnosing facility": 'HIV.B.DE66' from "HIV_DAK_Codes" display 'HIV diagnosing facility' -code "Date of first positive test indicative of HIV diagnosis": 'HIV.B.DE67' from "HIV_DAK_Codes" display 'Date of first positive test indicative of HIV diagnosis' -code "HIV serotype": 'HIV.B.DE68' from "HIV_DAK_Codes" display 'HIV serotype' -code "HIV diagnosis date": 'HIV.B.DE71' from "HIV_DAK_Codes" display 'HIV diagnosis date' -code "ART start date": 'HIV.B.DE72' from "HIV_DAK_Codes" display 'ART start date' -code "Age at diagnosis": 'HIV.B.DE73' from "HIV_DAK_Codes" display 'Age at diagnosis' -code "Type of contact elicited": 'HIV.B.DE74' from "HIV_DAK_Codes" display 'Type of contact elicited' -code "HIV test ordered": 'HIV.B.DE79' from "HIV_DAK_Codes" display 'HIV test ordered' -code "HIV test conducted": 'HIV.B.DE80' from "HIV_DAK_Codes" display 'HIV test conducted' -code "HIV test type": 'HIV.B.DE81' from "HIV_DAK_Codes" display 'HIV test type' -code "Date HIV test sent": 'HIV.B.DE87' from "HIV_DAK_Codes" display 'Date HIV test sent' -code "Assay number in testing strategy": 'HIV.B.DE88' from "HIV_DAK_Codes" display 'Assay number in testing strategy' -code "Assay 0": 'HIV.B.DE89' from "HIV_DAK_Codes" display 'Assay 0' -code "Assay 1": 'HIV.B.DE90' from "HIV_DAK_Codes" display 'Assay 1' -code "Assay 2": 'HIV.B.DE91' from "HIV_DAK_Codes" display 'Assay 2' -code "Assay 3": 'HIV.B.DE92' from "HIV_DAK_Codes" display 'Assay 3' -code "Assay 1 repeated": 'HIV.B.DE93' from "HIV_DAK_Codes" display 'Assay 1 repeated' -code "Test result of HIV assay 1": 'HIV.B.DE94' from "HIV_DAK_Codes" display 'Test result of HIV assay 1' -code "Test result of HIV assay 2": 'HIV.B.DE98' from "HIV_DAK_Codes" display 'Test result of HIV assay 2' -code "Test result of HIV assay 3": 'HIV.B.DE102' from "HIV_DAK_Codes" display 'Test result of HIV assay 3' -code "Test result of HIV assay 1 repeated": 'HIV.B.DE106' from "HIV_DAK_Codes" display 'Test result of HIV assay 1 repeated' -code "HIV test date": 'HIV.B.DE110' from "HIV_DAK_Codes" display 'HIV test date' -code "HIV test result": 'HIV.B.DE111' from "HIV_DAK_Codes" display 'HIV test result' -code "HIV status": 'HIV.B.DE115' from "HIV_DAK_Codes" display 'HIV status' -code "Date positive HIV test confirmed": 'HIV.B.DE119' from "HIV_DAK_Codes" display 'Date positive HIV test confirmed' -code "Site where positive HIV test confirmed": 'HIV.B.DE120' from "HIV_DAK_Codes" display 'Site where positive HIV test confirmed' -code "Probable route of transmission*": 'HIV.B.DE121' from "HIV_DAK_Codes" display 'Probable route of transmission*' -code "Partner HIV test conducted": 'HIV.B.DE129' from "HIV_DAK_Codes" display 'Partner HIV test conducted' -code "Partner HIV test ordered": 'HIV.B.DE130' from "HIV_DAK_Codes" display 'Partner HIV test ordered' -code "Partner HIV test date": 'HIV.B.DE131' from "HIV_DAK_Codes" display 'Partner HIV test date' -code "Partner HIV test result": 'HIV.B.DE132' from "HIV_DAK_Codes" display 'Partner HIV test result' -code "Partner HIV status (confirmed)": 'HIV.B.DE136' from "HIV_DAK_Codes" display 'Partner HIV status (confirmed)' -code "Partner on ART": 'HIV.B.DE140' from "HIV_DAK_Codes" display 'Partner on ART' -code "Partner virally suppressed on ART": 'HIV.B.DE141' from "HIV_DAK_Codes" display 'Partner virally suppressed on ART' -code "Counselling provided": 'HIV.B.DE142' from "HIV_DAK_Codes" display 'Counselling provided' -code "Prevention services offered and referrals": 'HIV.B.DE149' from "HIV_DAK_Codes" display 'Prevention services offered and referrals' -code "Sexual and reproductive health integrated services": 'HIV.B.DE158' from "HIV_DAK_Codes" display 'Sexual and reproductive health integrated services' -code "Offer other clinical services": 'HIV.B.DE165' from "HIV_DAK_Codes" display 'Offer other clinical services' -code "Other support services": 'HIV.B.DE172' from "HIV_DAK_Codes" display 'Other support services' -code "Clinical enquiry for intimate partner violence (IPV) done": 'HIV.B.DE178' from "HIV_DAK_Codes" display 'Clinical enquiry for intimate partner violence (IPV) done' -code "Intimate partner violence enquiry results": 'HIV.B.DE179' from "HIV_DAK_Codes" display 'Intimate partner violence enquiry results' -code "Other IPV result (specify)": 'HIV.B.DE184' from "HIV_DAK_Codes" display 'Other IPV result (specify)' -code "Offered voluntary partner services": 'HIV.B.DE185' from "HIV_DAK_Codes" display 'Offered voluntary partner services' -code "Count of contacts or partners given for social network-based/partner services": 'HIV.B.DE186' from "HIV_DAK_Codes" display 'Count of contacts or partners given for social network-based/partner services' -code "Offered social network-based/partner services": 'HIV.B.DE187' from "HIV_DAK_Codes" display 'Offered social network-based/partner services' -code "Accepted social network-based/partner services": 'HIV.B.DE188' from "HIV_DAK_Codes" display 'Accepted social network-based/partner services' -code "Contact first name to offer social network-based/partner services": 'HIV.B.DE189' from "HIV_DAK_Codes" display 'Contact first name to offer social network-based/partner services' -code "Contact last name to offer social network-based/partner services": 'HIV.B.DE190' from "HIV_DAK_Codes" display 'Contact last name to offer social network-based/partner services' -code "Type of follow-up appointment": 'HIV.B.DE191' from "HIV_DAK_Codes" display 'Type of follow-up appointment' -code "Other reason for the follow-up appointment (specify)": 'HIV.B.DE194' from "HIV_DAK_Codes" display 'Other reason for the follow-up appointment (specify)' -code "Date/time of follow-up appointment": 'HIV.B.DE195' from "HIV_DAK_Codes" display 'Date/time of follow-up appointment' -code "Recommended follow-up date": 'HIV.B.DE196' from "HIV_DAK_Codes" display 'Recommended follow-up date' -code "VMMC procedure": 'HIV.B.DE197' from "HIV_DAK_Codes" display 'VMMC procedure' -code "VMMC procedure date": 'HIV.B.DE198' from "HIV_DAK_Codes" display 'VMMC procedure date' -code "Adverse event reported from a VMMC": 'HIV.B.DE199' from "HIV_DAK_Codes" display 'Adverse event reported from a VMMC' -code "Serious adverse event": 'HIV.B.DE200' from "HIV_DAK_Codes" display 'Serious adverse event' -code "Adverse event severity": 'HIV.B.DE201' from "HIV_DAK_Codes" display 'Adverse event severity' -code "Moderate": 'HIV.B.DE202' from "HIV_DAK_Codes" display 'Moderate' -code "Severe": 'HIV.B.DE203' from "HIV_DAK_Codes" display 'Severe' -code "Timing of adverse event": 'HIV.B.DE204' from "HIV_DAK_Codes" display 'Timing of adverse event' -code "Type of adverse VMMC event": 'HIV.B.DE207' from "HIV_DAK_Codes" display 'Type of adverse VMMC event' -code "HIV retest prior to starting ART conducted": 'HIV.B.DE224' from "HIV_DAK_Codes" display 'HIV retest prior to starting ART conducted' -code "At elevated risk for HIV acquisition": 'HIV.B.DE225' from "HIV_DAK_Codes" display 'At elevated risk for HIV acquisition' -code "Syndrome/STI diagnosed": 'HIV.B.DE226' from "HIV_DAK_Codes" display 'Syndrome/STI diagnosed' -code "Any STI syndrome diagnosed": 'HIV.B.DE235' from "HIV_DAK_Codes" display 'Any STI syndrome diagnosed' -code "Date of STI test": 'HIV.B.DE236' from "HIV_DAK_Codes" display 'Date of STI test' -code "STI tested for": 'HIV.B.DE237' from "HIV_DAK_Codes" display 'STI tested for' -code "Syphilis test date": 'HIV.B.DE249' from "HIV_DAK_Codes" display 'Syphilis test date' -code "Syphilis test result": 'HIV.B.DE250' from "HIV_DAK_Codes" display 'Syphilis test result' -code "Syphilis treatment start date": 'HIV.B.DE254' from "HIV_DAK_Codes" display 'Syphilis treatment start date' -code "Gonorrhoea test date": 'HIV.B.DE255' from "HIV_DAK_Codes" display 'Gonorrhoea test date' -code "Gonorrhoea test result": 'HIV.B.DE256' from "HIV_DAK_Codes" display 'Gonorrhoea test result' -code "Gonorrhoea treatment start date": 'HIV.B.DE260' from "HIV_DAK_Codes" display 'Gonorrhoea treatment start date' -code "Type of specimen": 'HIV.B.DE261' from "HIV_DAK_Codes" display 'Type of specimen' -code "Other type of specimen (specify)": 'HIV.B.DE268' from "HIV_DAK_Codes" display 'Other type of specimen (specify)' -code "Syphilis test type": 'HIV.B.DE269' from "HIV_DAK_Codes" display 'Syphilis test type' -code "Other syphilis test type (specify)": 'HIV.B.DE275' from "HIV_DAK_Codes" display 'Other syphilis test type (specify)' -code "Neisseria gonorrhoeae test type": 'HIV.B.DE276' from "HIV_DAK_Codes" display 'Neisseria gonorrhoeae test type' -code "POC Test for Neisseria gonorrhoeae (specify)": 'HIV.B.DE283' from "HIV_DAK_Codes" display 'POC Test for Neisseria gonorrhoeae (specify)' -code "Chlamydia trachomatis test type": 'HIV.B.DE284' from "HIV_DAK_Codes" display 'Chlamydia trachomatis test type' -code "Other test for Chlamydia (specify)": 'HIV.B.DE291' from "HIV_DAK_Codes" display 'Other test for Chlamydia (specify)' -code "POC Test type for Chlamydia test (specify)": 'HIV.B.DE292' from "HIV_DAK_Codes" display 'POC Test type for Chlamydia test (specify)' -code "Trichomonas vaginalis test type": 'HIV.B.DE293' from "HIV_DAK_Codes" display 'Trichomonas vaginalis test type' -code "POC Test type for Trichomonas vaginalis test (specify)": 'HIV.B.DE300' from "HIV_DAK_Codes" display 'POC Test type for Trichomonas vaginalis test (specify)' -code "Herpes simplex virus (HSV) test type": 'HIV.B.DE301' from "HIV_DAK_Codes" display 'Herpes simplex virus (HSV) test type' -code "Mycoplasma genitalium test type": 'HIV.B.DE306' from "HIV_DAK_Codes" display 'Mycoplasma genitalium test type' -code "Test type for other STI tested for (specify)": 'HIV.B.DE311' from "HIV_DAK_Codes" display 'Test type for other STI tested for (specify)' -code "STI test result": 'HIV.B.DE312' from "HIV_DAK_Codes" display 'STI test result' -code "Date of STI confirmatory test": 'HIV.B.DE316' from "HIV_DAK_Codes" display 'Date of STI confirmatory test' -code "Confirmatory syphilis test type": 'HIV.B.DE317' from "HIV_DAK_Codes" display 'Confirmatory syphilis test type' -code "Confirmatory test type for other STI (specify)": 'HIV.B.DE324' from "HIV_DAK_Codes" display 'Confirmatory test type for other STI (specify)' -code "Confirmatory STI test result": 'HIV.B.DE325' from "HIV_DAK_Codes" display 'Confirmatory STI test result' -code "Date STI treatment prescribed": 'HIV.B.DE329' from "HIV_DAK_Codes" display 'Date STI treatment prescribed' -code "Date STI treatment dispensed": 'HIV.B.DE330' from "HIV_DAK_Codes" display 'Date STI treatment dispensed' -code "STI treatment dispensed (specify)": 'HIV.B.DE331' from "HIV_DAK_Codes" display 'STI treatment dispensed (specify)' -code "Reason for PrEP visit": 'HIV.C.DE1' from "HIV_DAK_Codes" display 'Reason for PrEP visit' -code "3-month PrEP visit": 'HIV.C.DE7' from "HIV_DAK_Codes" display '3-month PrEP visit' -code "Currently on PrEP": 'HIV.C.DE10' from "HIV_DAK_Codes" display 'Currently on PrEP' -code "PrEP dosing type": 'HIV.C.DE11' from "HIV_DAK_Codes" display 'PrEP dosing type' -code "Other PrEP dosing type (specify)": 'HIV.C.DE15' from "HIV_DAK_Codes" display 'Other PrEP dosing type (specify)' -code "Used event-driven PrEP for at risk exposures over the past 3 months": 'HIV.C.DE16' from "HIV_DAK_Codes" display 'Used event-driven PrEP for at risk exposures over the past 3 months' -code "Current PrEP regimen": 'HIV.C.DE17' from "HIV_DAK_Codes" display 'Current PrEP regimen' -code "Experience with PrEP": 'HIV.C.DE24' from "HIV_DAK_Codes" display 'Experience with PrEP' -code "PrEP start date": 'HIV.C.DE28' from "HIV_DAK_Codes" display 'PrEP start date' -code "Stopped PrEP": 'HIV.C.DE29' from "HIV_DAK_Codes" display 'Stopped PrEP' -code "Date PrEP stopped": 'HIV.C.DE30' from "HIV_DAK_Codes" display 'Date PrEP stopped' -code "PEP history": 'HIV.C.DE31' from "HIV_DAK_Codes" display 'PEP history' -code "Date(s) of past PEP use": 'HIV.C.DE34' from "HIV_DAK_Codes" display 'Date(s) of past PEP use' -code "Date client completes PEP course": 'HIV.C.DE35' from "HIV_DAK_Codes" display 'Date client completes PEP course' -code "Signs of substantial risk of HIV infection": 'HIV.C.DE36' from "HIV_DAK_Codes" display 'Signs of substantial risk of HIV infection' -code "Pregnancy intention in serodiscordant partnerships": 'HIV.C.DE41' from "HIV_DAK_Codes" display 'Pregnancy intention in serodiscordant partnerships' -code "Acute HIV infection symptoms": 'HIV.C.DE46' from "HIV_DAK_Codes" display 'Acute HIV infection symptoms' -code "Sex partner's HIV treatment status": 'HIV.C.DE55' from "HIV_DAK_Codes" display 'Sex partner HIV treatment status' -code "Suitable for PrEP": 'HIV.C.DE61' from "HIV_DAK_Codes" display 'Suitable for PrEP' -code "Offered PrEP": 'HIV.C.DE62' from "HIV_DAK_Codes" display 'Offered PrEP' -code "Screenings and diagnostics for PrEP users": 'HIV.C.DE63' from "HIV_DAK_Codes" display 'Screenings and diagnostics for PrEP users' -code "Serum creatinine test date": 'HIV.C.DE71' from "HIV_DAK_Codes" display 'Serum creatinine test date' -code "Serum creatinine test result": 'HIV.C.DE72' from "HIV_DAK_Codes" display 'Serum creatinine test result' -code "Date medications dispensed": 'HIV.C.DE73' from "HIV_DAK_Codes" display 'Date medications dispensed' -code "Date medications prescribed": 'HIV.C.DE74' from "HIV_DAK_Codes" display 'Date medications prescribed' -code "Medications prescribed": 'HIV.C.DE75' from "HIV_DAK_Codes" display 'Medications prescribed' -code "PrEP product prescribed": 'HIV.C.DE80' from "HIV_DAK_Codes" display 'PrEP product prescribed' -code "Date PrEP prescribed": 'HIV.C.DE86' from "HIV_DAK_Codes" display 'Date PrEP prescribed' -code "Date PrEP dispensed": 'HIV.C.DE87' from "HIV_DAK_Codes" display 'Date PrEP dispensed' -code "Volume of PrEP product prescribed/dispensed": 'HIV.C.DE88' from "HIV_DAK_Codes" display 'Volume of PrEP product prescribed/dispensed' -code "Date PEP prescribed": 'HIV.C.DE89' from "HIV_DAK_Codes" display 'Date PEP prescribed' -code "Date PEP course completion": 'HIV.C.DE90' from "HIV_DAK_Codes" display 'Date PEP course completion' -code "Preferred PEP backbone regimen": 'HIV.C.DE91' from "HIV_DAK_Codes" display 'Preferred PEP backbone regimen' -code "Alternative PEP backbone regimen": 'HIV.C.DE95' from "HIV_DAK_Codes" display 'Alternative PEP backbone regimen' -code "Preferred third PEP drug": 'HIV.C.DE99' from "HIV_DAK_Codes" display 'Preferred third PEP drug' -code "Alternative third PEP drug": 'HIV.C.DE101' from "HIV_DAK_Codes" display 'Alternative third PEP drug' -code "Estimated creatinine clearance": 'HIV.C.DE106' from "HIV_DAK_Codes" display 'Estimated creatinine clearance' -code "Sex factor for estimating creatinine clearance": 'HIV.C.DE107' from "HIV_DAK_Codes" display 'Sex factor for estimating creatinine clearance' -code "Estimated creatinine clearance (Cockcroft-Gault equation)": 'HIV.C.DE110' from "HIV_DAK_Codes" display 'Estimated creatinine clearance (Cockcroft-Gault equation)' -code "Date of sample collection": 'HIV.C.DE111' from "HIV_DAK_Codes" display 'Date of sample collection' -code "Contraindications to PrEP usage": 'HIV.C.DE112' from "HIV_DAK_Codes" display 'Contraindications to PrEP usage' -code "Other allergy or contraindication to a medicine in the PrEP regimen (specify)": 'HIV.C.DE119' from "HIV_DAK_Codes" display 'Other allergy or contraindication to a medicine in the PrEP regimen (specify)' -code "Prescribed PrEP at initial visit": 'HIV.C.DE120' from "HIV_DAK_Codes" display 'Prescribed PrEP at initial visit' -code "Number of days prescribed": 'HIV.C.DE121' from "HIV_DAK_Codes" display 'Number of days prescribed' -code "PrEP regimen prescribed": 'HIV.C.DE122' from "HIV_DAK_Codes" display 'PrEP regimen prescribed' -code "Adherence counselling provided": 'HIV.C.DE123' from "HIV_DAK_Codes" display 'Adherence counselling provided' -code "Linked to enrolment in care and ART initiation": 'HIV.C.DE130' from "HIV_DAK_Codes" display 'Linked to enrolment in care and ART initiation' -code "Date provided condoms": 'HIV.C.DE136' from "HIV_DAK_Codes" display 'Date provided condoms' -code "Condoms distributed": 'HIV.C.DE137' from "HIV_DAK_Codes" display 'Condoms distributed' -code "Condom type": 'HIV.C.DE138' from "HIV_DAK_Codes" display 'Condom type' -code "HIV self-test kits accepted": 'HIV.C.DE141' from "HIV_DAK_Codes" display 'HIV self-test kits accepted' -code "Number of HIV self-test kits distributed": 'HIV.C.DE142' from "HIV_DAK_Codes" display 'Number of HIV self-test kits distributed' -code "HIV self-test distributed for use by": 'HIV.C.DE143' from "HIV_DAK_Codes" display 'HIV self-test distributed for use by' -code "HIV testing for partners and biological children": 'HIV.C.DE156' from "HIV_DAK_Codes" display 'HIV testing for partners and biological children' -code "Scheduled visit": 'HIV.D.DE8' from "HIV_DAK_Codes" display 'Scheduled visit' -code "Body temperature": 'HIV.D.DE9' from "HIV_DAK_Codes" display 'Body temperature' -code "Respiratory rate": 'HIV.D.DE10' from "HIV_DAK_Codes" display 'Respiratory rate' -code "Heart rate": 'HIV.D.DE11' from "HIV_DAK_Codes" display 'Heart rate' -code "Body height": 'HIV.D.DE12' from "HIV_DAK_Codes" display 'Body height' -code "Body weight": 'HIV.D.DE13' from "HIV_DAK_Codes" display 'Body weight' -code "Systolic blood pressure": 'HIV.D.DE14' from "HIV_DAK_Codes" display 'Systolic blood pressure' -code "Diastolic blood pressure": 'HIV.D.DE15' from "HIV_DAK_Codes" display 'Diastolic blood pressure' -code "Blood pressure cannot be taken": 'HIV.D.DE16' from "HIV_DAK_Codes" display 'Blood pressure cannot be taken' -code "Signs of serious illness": 'HIV.D.DE17' from "HIV_DAK_Codes" display 'Signs of serious illness' -code "Other sign of serious illness (specify)": 'HIV.D.DE30' from "HIV_DAK_Codes" display 'Other sign of serious illness (specify)' -code "Number of pregnancies (gravida)": 'HIV.D.DE33' from "HIV_DAK_Codes" display 'Number of pregnancies (gravida)' -code "Number of miscarriages and/or abortions": 'HIV.D.DE34' from "HIV_DAK_Codes" display 'Number of miscarriages and/or abortions' -code "Number of live births": 'HIV.D.DE35' from "HIV_DAK_Codes" display 'Number of live births' -code "Parity": 'HIV.D.DE36' from "HIV_DAK_Codes" display 'Parity' -code "Serodiscordant partner": 'HIV.D.DE37' from "HIV_DAK_Codes" display 'Serodiscordant partner' -code "On ART": 'HIV.D.DE38' from "HIV_DAK_Codes" display 'On ART' -code "Stopped ART": 'HIV.D.DE40' from "HIV_DAK_Codes" display 'Stopped ART' -code "Date ART stopped": 'HIV.D.DE41' from "HIV_DAK_Codes" display 'Date ART stopped' -code "Established on ART": 'HIV.D.DE42' from "HIV_DAK_Codes" display 'Established on ART' -code "ART start type": 'HIV.D.DE43' from "HIV_DAK_Codes" display 'ART start type' -code "Date of initiation on ART": 'HIV.D.DE46' from "HIV_DAK_Codes" display 'Date of initiation on ART' -code "Time on ART": 'HIV.D.DE47' from "HIV_DAK_Codes" display 'Time on ART' -code "Date(s) ART restarted": 'HIV.D.DE48' from "HIV_DAK_Codes" display 'Date(s) ART restarted' -code "ART cohort": 'HIV.D.DE49' from "HIV_DAK_Codes" display 'ART cohort' -code "Transfer in for HIV care": 'HIV.D.DE50' from "HIV_DAK_Codes" display 'Transfer in for HIV care' -code "Date of transfer in": 'HIV.D.DE51' from "HIV_DAK_Codes" display 'Date of transfer in' -code "Facility transferred from": 'HIV.D.DE52' from "HIV_DAK_Codes" display 'Facility transferred from' -code "Date enrolled in HIV care": 'HIV.D.DE53' from "HIV_DAK_Codes" display 'Date enrolled in HIV care' -code "Age at enrolment": 'HIV.D.DE54' from "HIV_DAK_Codes" display 'Age at enrolment' -code "Facility where client first enrolled in HIV care": 'HIV.D.DE55' from "HIV_DAK_Codes" display 'Facility where client first enrolled in HIV care' -code "Antiretroviral (ARV) drugs received prior to enrolment": 'HIV.D.DE56' from "HIV_DAK_Codes" display 'Antiretroviral (ARV) drugs received prior to enrolment' -code "Date ARV drugs received prior to enrolment": 'HIV.D.DE62' from "HIV_DAK_Codes" display 'Date ARV drugs received prior to enrolment' -code "Location ARV drugs received prior to enrolment": 'HIV.D.DE63' from "HIV_DAK_Codes" display 'Location ARV drugs received prior to enrolment' -code "ARV drug regimen received prior to enrolment": 'HIV.D.DE64' from "HIV_DAK_Codes" display 'ARV drug regimen received prior to enrolment' -code "Existing chronic health conditions": 'HIV.D.DE65' from "HIV_DAK_Codes" display 'Existing chronic health conditions' -code "Original first-line ART regimen": 'HIV.D.DE74' from "HIV_DAK_Codes" display 'Original first-line ART regimen' -code "Current ART regimen": 'HIV.D.DE75' from "HIV_DAK_Codes" display 'Current ART regimen' -code "Current ART regimen start date": 'HIV.D.DE76' from "HIV_DAK_Codes" display 'Current ART regimen start date' -code "Preferred first-line ART regimen": 'HIV.D.DE77' from "HIV_DAK_Codes" display 'Preferred first-line ART regimen' -code "Alternative first-line ART regimen": 'HIV.D.DE78' from "HIV_DAK_Codes" display 'Alternative first-line ART regimen' -code "First-line ART regimen under special circumstances": 'HIV.D.DE79' from "HIV_DAK_Codes" display 'First-line ART regimen under special circumstances' -code "Preferred second-line ART regimen": 'HIV.D.DE80' from "HIV_DAK_Codes" display 'Preferred second-line ART regimen' -code "Alternative second-line ART regimen": 'HIV.D.DE81' from "HIV_DAK_Codes" display 'Alternative second-line ART regimen' -code "Optimal regimen for transition": 'HIV.D.DE82' from "HIV_DAK_Codes" display 'Optimal regimen for transition' -code "Current ART regimen (first-, second-, or third-line)": 'HIV.D.DE83' from "HIV_DAK_Codes" display 'Current ART regimen (first-, second-, or third-line)' -code "ART regimen": 'HIV.D.DE90' from "HIV_DAK_Codes" display 'ART regimen' -code "ART regimen composition": 'HIV.D.DE128' from "HIV_DAK_Codes" display 'ART regimen composition' -code "ART regimen drug class": 'HIV.D.DE146' from "HIV_DAK_Codes" display 'ART regimen drug class' -code "HBsAg test date": 'HIV.D.DE161' from "HIV_DAK_Codes" display 'HBsAg test date' -code "HBsAg test result": 'HIV.D.DE162' from "HIV_DAK_Codes" display 'HBsAg test result' -code "Date HBV test result returned to client": 'HIV.D.DE166' from "HIV_DAK_Codes" display 'Date HBV test result returned to client' -code "HBV treatment (TDF) start date": 'HIV.D.DE167' from "HIV_DAK_Codes" display 'HBV treatment (TDF) start date' -code "HBV treatment regimen prescribed": 'HIV.D.DE168' from "HIV_DAK_Codes" display 'HBV treatment regimen prescribed' -code "HCV test date": 'HIV.D.DE169' from "HIV_DAK_Codes" display 'HCV test date' -code "HCV test result": 'HIV.D.DE170' from "HIV_DAK_Codes" display 'HCV test result' -code "Date HCV test result returned to client": 'HIV.D.DE174' from "HIV_DAK_Codes" display 'Date HCV test result returned to client' -code "HCV treatment start date": 'HIV.D.DE175' from "HIV_DAK_Codes" display 'HCV treatment start date' -code "HCV treatment completion date": 'HIV.D.DE176' from "HIV_DAK_Codes" display 'HCV treatment completion date' -code "HCV treatment regimen prescribed": 'HIV.D.DE177' from "HIV_DAK_Codes" display 'HCV treatment regimen prescribed' -code "HCV viral load test date": 'HIV.D.DE178' from "HIV_DAK_Codes" display 'HCV viral load test date' -code "HCV viral load test result": 'HIV.D.DE179' from "HIV_DAK_Codes" display 'HCV viral load test result' -code "HCV medicine type": 'HIV.D.DE182' from "HIV_DAK_Codes" display 'HCV medicine type' -code "Currently on TDF-based ART": 'HIV.D.DE185' from "HIV_DAK_Codes" display 'Currently on TDF-based ART' -code "HIV clinical stage": 'HIV.D.DE186' from "HIV_DAK_Codes" display 'HIV clinical stage' -code "Number of missed doses": 'HIV.D.DE191' from "HIV_DAK_Codes" display 'Number of missed doses' -code "Received viral load test result": 'HIV.D.DE192' from "HIV_DAK_Codes" display 'Received viral load test result' -code "Date viral load test results received by client": 'HIV.D.DE193' from "HIV_DAK_Codes" display 'Date viral load test results received by client' -code "Date of viral load sample collection": 'HIV.D.DE194' from "HIV_DAK_Codes" display 'Date of viral load sample collection' -code "Date of scheduled review of viral load test results": 'HIV.D.DE195' from "HIV_DAK_Codes" display 'Date of scheduled review of viral load test results' -code "Date of ART interruption": 'HIV.D.DE196' from "HIV_DAK_Codes" display 'Date of ART interruption' -code "Reason(s) for adherence problem": 'HIV.D.DE197' from "HIV_DAK_Codes" display 'Reason(s) for adherence problem' -code "Other reason for nonadherence (specify)": 'HIV.D.DE216' from "HIV_DAK_Codes" display 'Other reason for nonadherence (specify)' -code "Reason ART stopped": 'HIV.D.DE217' from "HIV_DAK_Codes" display 'Reason ART stopped' -code "Other reason for stopping ART (specify)": 'HIV.D.DE224' from "HIV_DAK_Codes" display 'Other reason for stopping ART (specify)' -code "Treatment failure": 'HIV.D.DE225' from "HIV_DAK_Codes" display 'Treatment failure' -code "General care activities recommended": 'HIV.D.DE229' from "HIV_DAK_Codes" display 'General care activities recommended' -code "Preventing and treating coinfections": 'HIV.D.DE247' from "HIV_DAK_Codes" display 'Preventing and treating coinfections' -code "Risk factors, comorbidities and coinfections signs and symptoms": 'HIV.D.DE259' from "HIV_DAK_Codes" display 'Risk factors, comorbidities and coinfections signs and symptoms' -code "WHO HIV clinical stage condition or symptom": 'HIV.D.DE289' from "HIV_DAK_Codes" display 'WHO HIV clinical stage condition or symptom' -code "Clinical stage at start of ART": 'HIV.D.DE358' from "HIV_DAK_Codes" display 'Clinical stage at start of ART' -code "Date of clinical status change": 'HIV.D.DE363' from "HIV_DAK_Codes" display 'Date of clinical status change' -code "CD4 count": 'HIV.D.DE364' from "HIV_DAK_Codes" display 'CD4 count' -code "CD4 cell percentage": 'HIV.D.DE365' from "HIV_DAK_Codes" display 'CD4 cell percentage' -code "Date of CD4 count test": 'HIV.D.DE366' from "HIV_DAK_Codes" display 'Date of CD4 count test' -code "Baseline CD4 count": 'HIV.D.DE367' from "HIV_DAK_Codes" display 'Baseline CD4 count' -code "Date of baseline CD4 count test": 'HIV.D.DE368' from "HIV_DAK_Codes" display 'Date of baseline CD4 count test' -code "Late ART initiation": 'HIV.D.DE369' from "HIV_DAK_Codes" display 'Late ART initiation' -code "Reasons for delayed ART initiation": 'HIV.D.DE370' from "HIV_DAK_Codes" display 'Reasons for delayed ART initiation' -code "ART initiated within 7 days of diagnosis": 'HIV.D.DE382' from "HIV_DAK_Codes" display 'ART initiated within 7 days of diagnosis' -code "Time to start ART": 'HIV.D.DE383' from "HIV_DAK_Codes" display 'Time to start ART' -code "Viral load test result": 'HIV.D.DE387' from "HIV_DAK_Codes" display 'Viral load test result' -code "Virally suppressed": 'HIV.D.DE388' from "HIV_DAK_Codes" display 'Virally suppressed' -code "Date viral load test results received": 'HIV.D.DE389' from "HIV_DAK_Codes" display 'Date viral load test results received' -code "Viral load suppression date": 'HIV.D.DE390' from "HIV_DAK_Codes" display 'Viral load suppression date' -code "Reason for HIV viral load test": 'HIV.D.DE391' from "HIV_DAK_Codes" display 'Reason for HIV viral load test' -code "Hepatitis B test required": 'HIV.D.DE396' from "HIV_DAK_Codes" display 'Hepatitis B test required' -code "Hepatitis C test recommended": 'HIV.D.DE397' from "HIV_DAK_Codes" display 'Hepatitis C test recommended' -code "Syphilis test required": 'HIV.D.DE398' from "HIV_DAK_Codes" display 'Syphilis test required' -code "Monitoring examinations": 'HIV.D.DE399' from "HIV_DAK_Codes" display 'Monitoring examinations' -code "Date of scheduled monitoring examination": 'HIV.D.DE413' from "HIV_DAK_Codes" display 'Date of scheduled monitoring examination' -code "Hepatitis C test ordered": 'HIV.D.DE414' from "HIV_DAK_Codes" display 'Hepatitis C test ordered' -code "Syphilis test ordered": 'HIV.D.DE415' from "HIV_DAK_Codes" display 'Syphilis test ordered' -code "Received viral load test results": 'HIV.D.DE416' from "HIV_DAK_Codes" display 'Received viral load test results' -code "Reason for ARV drug regimen substitution": 'HIV.D.DE418' from "HIV_DAK_Codes" display 'Reason for ARV drug regimen substitution' -code "Other reason for regimen substitution (specify)": 'HIV.D.DE426' from "HIV_DAK_Codes" display 'Other reason for regimen substitution (specify)' -code "Switch to second-line ART regimen recommended": 'HIV.D.DE427' from "HIV_DAK_Codes" display 'Switch to second-line ART regimen recommended' -code "Switch to third-line ART regimen recommended": 'HIV.D.DE428' from "HIV_DAK_Codes" display 'Switch to third-line ART regimen recommended' -code "Regimen switch made": 'HIV.D.DE429' from "HIV_DAK_Codes" display 'Regimen switch made' -code "Reason for regimen switch": 'HIV.D.DE430' from "HIV_DAK_Codes" display 'Reason for regimen switch' -code "Regimen substitution recommended": 'HIV.D.DE436' from "HIV_DAK_Codes" display 'Regimen substitution recommended' -code "Dose adjustment recommended": 'HIV.D.DE437' from "HIV_DAK_Codes" display 'Dose adjustment recommended' -code "Regimen substitution made": 'HIV.D.DE438' from "HIV_DAK_Codes" display 'Regimen substitution made' -code "Co-trimoxazole prophylaxis start date": 'HIV.D.DE439' from "HIV_DAK_Codes" display 'Co-trimoxazole prophylaxis start date' -code "Co-trimoxazole prophylaxis completion date": 'HIV.D.DE440' from "HIV_DAK_Codes" display 'Co-trimoxazole prophylaxis completion date' -code "Co-trimoxazole prophylaxis dosage": 'HIV.D.DE441' from "HIV_DAK_Codes" display 'Co-trimoxazole prophylaxis dosage' -code "Co-trimoxazole prophylaxis number of days prescribed": 'HIV.D.DE442' from "HIV_DAK_Codes" display 'Co-trimoxazole prophylaxis number of days prescribed' -code "Suspicion of treatment failure or interruption": 'HIV.D.DE443' from "HIV_DAK_Codes" display 'Suspicion of treatment failure or interruption' -code "ART regimen prescribed": 'HIV.D.DE444' from "HIV_DAK_Codes" display 'ART regimen prescribed' -code "Antiretroviral toxicity": 'HIV.D.DE445' from "HIV_DAK_Codes" display 'Antiretroviral toxicity' -code "Coinfection status at ART start": 'HIV.D.DE446' from "HIV_DAK_Codes" display 'Coinfection status at ART start' -code "Pregnant and breastfeeding status at ART start": 'HIV.D.DE449' from "HIV_DAK_Codes" display 'Pregnant and breastfeeding status at ART start' -code "Delivery date of infant": 'HIV.D.DE454' from "HIV_DAK_Codes" display 'Delivery date of infant' -code "Serodiscordant partner at ART start": 'HIV.D.DE455' from "HIV_DAK_Codes" display 'Serodiscordant partner at ART start' -code "Regimen start date": 'HIV.D.DE456' from "HIV_DAK_Codes" display 'Regimen start date' -code "Dose of medications prescribed": 'HIV.D.DE459' from "HIV_DAK_Codes" display 'Dose of medications prescribed' -code "Number of days medications prescribed": 'HIV.D.DE460' from "HIV_DAK_Codes" display 'Number of days medications prescribed' -code "Medications dispensed": 'HIV.D.DE461' from "HIV_DAK_Codes" display 'Medications dispensed' -code "Number of days of medications dispensed": 'HIV.D.DE462' from "HIV_DAK_Codes" display 'Number of days of medications dispensed' -code "Dosage": 'HIV.D.DE463' from "HIV_DAK_Codes" display 'Dosage' -code "Frequency": 'HIV.D.DE464' from "HIV_DAK_Codes" display 'Frequency' -code "Type of treatment-limiting toxicity": 'HIV.D.DE466' from "HIV_DAK_Codes" display 'Type of treatment-limiting toxicity' -code "Unexpected adverse drug reaction (specify)": 'HIV.D.DE480' from "HIV_DAK_Codes" display 'Unexpected adverse drug reaction (specify)' -code "Date(s) of substitution within first-line regimen": 'HIV.D.DE481' from "HIV_DAK_Codes" display 'Date(s) of substitution within first-line regimen' -code "Reason(s) for substitution within first-line regimen": 'HIV.D.DE482' from "HIV_DAK_Codes" display 'Reason(s) for substitution within first-line regimen' -code "New antiretroviral regimen after substitution within first-line regimen": 'HIV.D.DE483' from "HIV_DAK_Codes" display 'New antiretroviral regimen after substitution within first-line regimen' -code "Date of switch to second-line regimen": 'HIV.D.DE484' from "HIV_DAK_Codes" display 'Date of switch to second-line regimen' -code "New regimen after switch to second-line regimen": 'HIV.D.DE485' from "HIV_DAK_Codes" display 'New regimen after switch to second-line regimen' -code "Reason for switch to second-line regimen": 'HIV.D.DE486' from "HIV_DAK_Codes" display 'Reason for switch to second-line regimen' -code "Date(s) of substitution within second-line regimen": 'HIV.D.DE487' from "HIV_DAK_Codes" display 'Date(s) of substitution within second-line regimen' -code "Reason(s) for substitution within second-line regimen": 'HIV.D.DE488' from "HIV_DAK_Codes" display 'Reason(s) for substitution within second-line regimen' -code "New regimen(s) after substitution within second-line regimen": 'HIV.D.DE489' from "HIV_DAK_Codes" display 'New regimen(s) after substitution within second-line regimen' -code "Date of switch to third-line regimen": 'HIV.D.DE490' from "HIV_DAK_Codes" display 'Date of switch to third-line regimen' -code "New regimen after switch to third-line regimen": 'HIV.D.DE491' from "HIV_DAK_Codes" display 'New regimen after switch to third-line regimen' -code "Reason for switch to third-line regimen": 'HIV.D.DE492' from "HIV_DAK_Codes" display 'Reason for switch to third-line regimen' -code "Date(s) of substitution within third-line regimen": 'HIV.D.DE493' from "HIV_DAK_Codes" display 'Date(s) of substitution within third-line regimen' -code "Reason(s) for substitution within third-line regimen": 'HIV.D.DE494' from "HIV_DAK_Codes" display 'Reason(s) for substitution within third-line regimen' -code "New regimen(s) after substitution within third-line regimen": 'HIV.D.DE495' from "HIV_DAK_Codes" display 'New regimen(s) after substitution within third-line regimen' -code "Enhanced adherence counselling provided": 'HIV.D.DE496' from "HIV_DAK_Codes" display 'Enhanced adherence counselling provided' -code "First enhanced adherence counselling session completed": 'HIV.D.DE497' from "HIV_DAK_Codes" display 'First enhanced adherence counselling session completed' -code "Date of first enhanced adherence counselling session completed": 'HIV.D.DE498' from "HIV_DAK_Codes" display 'Date of first enhanced adherence counselling session completed' -code "Second enhanced adherence counselling session completed": 'HIV.D.DE499' from "HIV_DAK_Codes" display 'Second enhanced adherence counselling session completed' -code "Date of second enhanced adherence counselling session completed": 'HIV.D.DE500' from "HIV_DAK_Codes" display 'Date of second enhanced adherence counselling session completed' -code "Third enhanced adherence counselling session completed": 'HIV.D.DE501' from "HIV_DAK_Codes" display 'Third enhanced adherence counselling session completed' -code "Date of third enhanced adherence counselling session completed": 'HIV.D.DE502' from "HIV_DAK_Codes" display 'Date of third enhanced adherence counselling session completed' -code "Name of treatment supporter": 'HIV.D.DE503' from "HIV_DAK_Codes" display 'Name of treatment supporter' -code "Address of treatment supporter": 'HIV.D.DE504' from "HIV_DAK_Codes" display 'Address of treatment supporter' -code "Telephone number of treatment supporter": 'HIV.D.DE505' from "HIV_DAK_Codes" display 'Telephone number of treatment supporter' -code "Home-based care provider": 'HIV.D.DE506' from "HIV_DAK_Codes" display 'Home-based care provider' -code "Counselling provided on diagnoses": 'HIV.D.DE507' from "HIV_DAK_Codes" display 'Counselling provided on diagnoses' -code "Hepatitis B positive counselling conducted": 'HIV.D.DE508' from "HIV_DAK_Codes" display 'Hepatitis B positive counselling conducted' -code "Hepatitis C positive counselling conducted": 'HIV.D.DE509' from "HIV_DAK_Codes" display 'Hepatitis C positive counselling conducted' -code "Syphilis counselling and treatment": 'HIV.D.DE510' from "HIV_DAK_Codes" display 'Syphilis counselling and treatment' -code "Syphilis counselling, treatment and further testing": 'HIV.D.DE511' from "HIV_DAK_Codes" display 'Syphilis counselling, treatment and further testing' -code "Accepted partner services": 'HIV.D.DE512' from "HIV_DAK_Codes" display 'Accepted partner services' -code "HIV status of family member": 'HIV.D.DE514' from "HIV_DAK_Codes" display 'HIV status of family member' -code "Unique ID of family member": 'HIV.D.DE515' from "HIV_DAK_Codes" display 'Unique ID of family member' -code "Date of death of family member": 'HIV.D.DE516' from "HIV_DAK_Codes" display 'Date of death of family member' -code "Provided support for disclosure and partner services": 'HIV.D.DE518' from "HIV_DAK_Codes" display 'Provided support for disclosure and partner services' -code "Follow-up test recommended date": 'HIV.D.DE531' from "HIV_DAK_Codes" display 'Follow-up test recommended date' -code "Reason blood pressure reading not done": 'HIV.D.DE532' from "HIV_DAK_Codes" display 'Reason blood pressure reading not done' -code "Other": 'HIV.D.DE535' from "HIV_DAK_Codes" display 'Other' -code "Current medications": 'HIV.D.DE537' from "HIV_DAK_Codes" display 'Current medications' -code "Other medications (specify)": 'HIV.D.DE559' from "HIV_DAK_Codes" display 'Other medications (specify)' -code "Allergies": 'HIV.D.DE560' from "HIV_DAK_Codes" display 'Allergies' -code "Other allergies (specify)": 'HIV.D.DE568' from "HIV_DAK_Codes" display 'Other allergies (specify)' -code "Family planning method used": 'HIV.D.DE569' from "HIV_DAK_Codes" display 'Family planning method used' -code "Medication status": 'HIV.D.DE593' from "HIV_DAK_Codes" display 'Medication status' -code "Hepatitis B negative counselling conducted": 'HIV.D.DE602' from "HIV_DAK_Codes" display 'Hepatitis B negative counselling conducted' -code "Vaccine brand": 'HIV.D.DE603' from "HIV_DAK_Codes" display 'Vaccine brand' -code "Vaccine type": 'HIV.D.DE604' from "HIV_DAK_Codes" display 'Vaccine type' -code "Date and time of vaccination": 'HIV.D.DE605' from "HIV_DAK_Codes" display 'Date and time of vaccination' -code "Vaccination location": 'HIV.D.DE606' from "HIV_DAK_Codes" display 'Vaccination location' -code "Dose number": 'HIV.D.DE607' from "HIV_DAK_Codes" display 'Dose number' -code "Dose quantity": 'HIV.D.DE608' from "HIV_DAK_Codes" display 'Dose quantity' -code "Total doses in series": 'HIV.D.DE609' from "HIV_DAK_Codes" display 'Total doses in series' -code "Disease targeted": 'HIV.D.DE610' from "HIV_DAK_Codes" display 'Disease targeted' -code "Reason immunization was not provided": 'HIV.D.DE636' from "HIV_DAK_Codes" display 'Reason immunization was not provided' -code "Other reason immunization not provided (specify)": 'HIV.D.DE642' from "HIV_DAK_Codes" display 'Other reason immunization not provided (specify)' -code "Malaria prophylaxis": 'HIV.D.DE643' from "HIV_DAK_Codes" display 'Malaria prophylaxis' -code "IPTp-SP dose number provided": 'HIV.D.DE644' from "HIV_DAK_Codes" display 'IPTp-SP dose number provided' -code "Date IPTp-SP dose provided": 'HIV.D.DE645' from "HIV_DAK_Codes" display 'Date IPTp-SP dose provided' -code "Reason malaria prophylaxis not provided": 'HIV.D.DE646' from "HIV_DAK_Codes" display 'Reason malaria prophylaxis not provided' -code "Other reason not provided (specify)": 'HIV.D.DE651' from "HIV_DAK_Codes" display 'Other reason not provided (specify)' -code ">28 days since last missed appointment": 'HIV.D.DE652' from "HIV_DAK_Codes" display '>28 days since last missed appointment' -code "AIDS-related death": 'HIV.D.DE653' from "HIV_DAK_Codes" display 'AIDS-related death' -code "Date of first AIDS diagnosis": 'HIV.D.DE654' from "HIV_DAK_Codes" display 'Date of first AIDS diagnosis' -code "Age at final HPV vaccination dose received": 'HIV.D.DE655' from "HIV_DAK_Codes" display 'Age at final HPV vaccination dose received' -code "Date of cervical cancer screening test": 'HIV.D.DE656' from "HIV_DAK_Codes" display 'Date of cervical cancer screening test' -code "Lifetime screening test number": 'HIV.D.DE657' from "HIV_DAK_Codes" display 'Lifetime screening test number' -code "Cervical cancer primary screening test type": 'HIV.D.DE658' from "HIV_DAK_Codes" display 'Cervical cancer primary screening test type' -code "HPV-DNA cervical cancer screening test result": 'HIV.D.DE664' from "HIV_DAK_Codes" display 'HPV-DNA cervical cancer screening test result' -code "VIA cervical cancer screening test result": 'HIV.D.DE668' from "HIV_DAK_Codes" display 'VIA cervical cancer screening test result' -code "Cervical cytology screening test result": 'HIV.D.DE673' from "HIV_DAK_Codes" display 'Cervical cytology screening test result' -code "Cervical cancer triage test date": 'HIV.D.DE680' from "HIV_DAK_Codes" display 'Cervical cancer triage test date' -code "Cervical cancer triage test type": 'HIV.D.DE681' from "HIV_DAK_Codes" display 'Cervical cancer triage test type' -code "HPV16/18 test result": 'HIV.D.DE688' from "HIV_DAK_Codes" display 'HPV16/18 test result' -code "Cervical cancer colposcopy result": 'HIV.D.DE691' from "HIV_DAK_Codes" display 'Cervical cancer colposcopy result' -code "Cervical cancer histopathology result": 'HIV.D.DE697' from "HIV_DAK_Codes" display 'Cervical cancer histopathology result' -code "Date of additional cervical cancer triage test": 'HIV.D.DE702' from "HIV_DAK_Codes" display 'Date of additional cervical cancer triage test' -code "Additional cervical cancer triage test type (specify)": 'HIV.D.DE703' from "HIV_DAK_Codes" display 'Additional cervical cancer triage test type (specify)' -code "Additional cervical cancer triage test result (specify)": 'HIV.D.DE704' from "HIV_DAK_Codes" display 'Additional cervical cancer triage test result (specify)' -code "Date of diagnosis of cervical precancer lesions or invasive cervical cancer": 'HIV.D.DE705' from "HIV_DAK_Codes" display 'Date of diagnosis of cervical precancer lesions or invasive cervical cancer' -code "Cervical cancer screening outcome": 'HIV.D.DE706' from "HIV_DAK_Codes" display 'Cervical cancer screening outcome' -code "Cervical cancer diagnosis": 'HIV.D.DE709' from "HIV_DAK_Codes" display 'Cervical cancer diagnosis' -code "Cervical cancer stage at diagnosis": 'HIV.D.DE712' from "HIV_DAK_Codes" display 'Cervical cancer stage at diagnosis' -code "Date of treatment for cervical precancer lesions": 'HIV.D.DE718' from "HIV_DAK_Codes" display 'Date of treatment for cervical precancer lesions' -code "Treatment method for cervical precancer lesions": 'HIV.D.DE719' from "HIV_DAK_Codes" display 'Treatment method for cervical precancer lesions' -code "Date of follow-up for treatment for cervical precancer lesions": 'HIV.D.DE728' from "HIV_DAK_Codes" display 'Date of follow-up for treatment for cervical precancer lesions' -code "Date of start of invasive cancer treatment": 'HIV.D.DE729' from "HIV_DAK_Codes" display 'Date of start of invasive cancer treatment' -code "Invasive cervical cancer treatment episode": 'HIV.D.DE730' from "HIV_DAK_Codes" display 'Invasive cervical cancer treatment episode' -code "Invasive cervical cancer treatment method": 'HIV.D.DE731' from "HIV_DAK_Codes" display 'Invasive cervical cancer treatment method' -code "Treatment outcome": 'HIV.D.DE741' from "HIV_DAK_Codes" display 'Treatment outcome' -code "Secondary/other cancers diagnosed": 'HIV.D.DE742' from "HIV_DAK_Codes" display 'Secondary/other cancers diagnosed' -code "Cancers at other sites (HPV- and non-HPV related)": 'HIV.D.DE743' from "HIV_DAK_Codes" display 'Cancers at other sites (HPV- and non-HPV related)' -code "Date of death": 'HIV.D.DE744' from "HIV_DAK_Codes" display 'Date of death' -code "Cervical cancer screening interval amongst WLHIV": 'HIV.D.DE745' from "HIV_DAK_Codes" display 'Cervical cancer screening interval amongst WLHIV' -code "Eligible for DSD ART": 'HIV.D.DE760' from "HIV_DAK_Codes" display 'Eligible for DSD ART' -code "Date DSD ART eligibility assessed": 'HIV.D.DE761' from "HIV_DAK_Codes" display 'Date DSD ART eligibility assessed' -code "Currently enrolled in DSD ART model": 'HIV.D.DE762' from "HIV_DAK_Codes" display 'Currently enrolled in DSD ART model' -code "DSD ART start date": 'HIV.D.DE763' from "HIV_DAK_Codes" display 'DSD ART start date' -code "DSD ART model(s)": 'HIV.D.DE764' from "HIV_DAK_Codes" display 'DSD ART model(s)' -code "Other DSD ART model (specify)": 'HIV.D.DE771' from "HIV_DAK_Codes" display 'Other DSD ART model (specify)' -code "Partner testing offered": 'HIV.D.DE772' from "HIV_DAK_Codes" display 'Partner testing offered' -code "Partner testing accepted": 'HIV.D.DE773' from "HIV_DAK_Codes" display 'Partner testing accepted' -code "Date partner contacted for index testing": 'HIV.D.DE774' from "HIV_DAK_Codes" display 'Date partner contacted for index testing' -code "Date partner tested for HIV": 'HIV.D.DE775' from "HIV_DAK_Codes" display 'Date partner tested for HIV' -code "Date of next scheduled follow-up appointment": 'HIV.D.DE776' from "HIV_DAK_Codes" display 'Date of next scheduled follow-up appointment' -code "Type of next follow-up appointment": 'HIV.D.DE777' from "HIV_DAK_Codes" display 'Type of next follow-up appointment' -code "Mid-upper arm circumference (MUAC)": 'HIV.D.DE884' from "HIV_DAK_Codes" display 'Mid-upper arm circumference (MUAC)' -code "Date of start of fluconazole prophylaxis": 'HIV.D.DE885' from "HIV_DAK_Codes" display 'Date of start of fluconazole prophylaxis' -code "Fluconazole prophylaxis": 'HIV.D.DE886' from "HIV_DAK_Codes" display 'Fluconazole prophylaxis' -code "Date started cryptococcal meningitis treatment induction regimen": 'HIV.D.DE887' from "HIV_DAK_Codes" display 'Date started cryptococcal meningitis treatment induction regimen' -code "Date completed cryptococcal meningitis treatment induction regimen": 'HIV.D.DE888' from "HIV_DAK_Codes" display 'Date completed cryptococcal meningitis treatment induction regimen' -code "Date started cryptococcal meningitis treatment maintenance regimen": 'HIV.D.DE889' from "HIV_DAK_Codes" display 'Date started cryptococcal meningitis treatment maintenance regimen' -code "Date completed cryptococcal meningitis treatment maintenance regimen": 'HIV.D.DE890' from "HIV_DAK_Codes" display 'Date completed cryptococcal meningitis treatment maintenance regimen' -code "Date started cryptococcal meningitis treatment consolidation regimen": 'HIV.D.DE891' from "HIV_DAK_Codes" display 'Date started cryptococcal meningitis treatment consolidation regimen' -code "Date completed cryptococcal meningitis treatment consolidation regimen": 'HIV.D.DE892' from "HIV_DAK_Codes" display 'Date completed cryptococcal meningitis treatment consolidation regimen' -code "Staging of liver disease": 'HIV.D.DE893' from "HIV_DAK_Codes" display 'Staging of liver disease' -code "Advanced HIV disease": 'HIV.D.DE896' from "HIV_DAK_Codes" display 'Advanced HIV disease' -code "WHO functional status": 'HIV.D.DE897' from "HIV_DAK_Codes" display 'WHO functional status' -code "Tailored adherence counselling for advanced HIV disease": 'HIV.D.DE901' from "HIV_DAK_Codes" display 'Tailored adherence counselling for advanced HIV disease' -code "Date(s) of tracing interventions": 'HIV.D.DE902' from "HIV_DAK_Codes" display 'Date(s) of tracing interventions' -code "Medication/drug": 'HIV.D.DE903' from "HIV_DAK_Codes" display 'Medication/drug' -code "Medication change recommended": 'HIV.D.DE933' from "HIV_DAK_Codes" display 'Medication change recommended' -code "TB disease": 'HIV.D.DE938' from "HIV_DAK_Codes" display 'TB disease' -code "TB diagnosis result": 'HIV.D.DE939' from "HIV_DAK_Codes" display 'TB diagnosis result' -code "Method of TB diagnosis": 'HIV.D.DE942' from "HIV_DAK_Codes" display 'Method of TB diagnosis' -code "Presumptive TB": 'HIV.D.DE945' from "HIV_DAK_Codes" display 'Presumptive TB' -code "Presumptive TB registration date": 'HIV.D.DE946' from "HIV_DAK_Codes" display 'Presumptive TB registration date' -code "TB treatment history": 'HIV.D.DE947' from "HIV_DAK_Codes" display 'TB treatment history' -code "Date of TB diagnosis": 'HIV.D.DE952' from "HIV_DAK_Codes" display 'Date of TB diagnosis' -code "Currently on TB preventive treatment (TPT)": 'HIV.D.DE953' from "HIV_DAK_Codes" display 'Currently on TB preventive treatment (TPT)' -code "TB preventive treatment (TPT) start date": 'HIV.D.DE954' from "HIV_DAK_Codes" display 'TB preventive treatment (TPT) start date' -code "TB preventive treatment (TPT) completion date": 'HIV.D.DE955' from "HIV_DAK_Codes" display 'TB preventive treatment (TPT) completion date' -code "TB screening algorithm": 'HIV.D.DE956' from "HIV_DAK_Codes" display 'TB screening algorithm' -code "Other TB screening algorithm (specify)": 'HIV.D.DE971' from "HIV_DAK_Codes" display 'Other TB screening algorithm (specify)' -code "TB screening conducted": 'HIV.D.DE972' from "HIV_DAK_Codes" display 'TB screening conducted' -code "Symptoms of TB": 'HIV.D.DE973' from "HIV_DAK_Codes" display 'Symptoms of TB' -code "History of contact with a person with TB": 'HIV.D.DE985' from "HIV_DAK_Codes" display 'History of contact with a person with TB' -code "TB screening result": 'HIV.D.DE986' from "HIV_DAK_Codes" display 'TB screening result' -code "TB screening date": 'HIV.D.DE990' from "HIV_DAK_Codes" display 'TB screening date' -code "TB screening result date": 'HIV.D.DE991' from "HIV_DAK_Codes" display 'TB screening result date' -code "TB diagnostic test category": 'HIV.D.DE992' from "HIV_DAK_Codes" display 'TB diagnostic test category' -code "TB diagnostic test date": 'HIV.D.DE997' from "HIV_DAK_Codes" display 'TB diagnostic test date' -code "Test sample collection date": 'HIV.D.DE998' from "HIV_DAK_Codes" display 'Test sample collection date' -code "TB diagnostic test result date": 'HIV.D.DE999' from "HIV_DAK_Codes" display 'TB diagnostic test result date' -code "TB treatment started": 'HIV.D.DE1000' from "HIV_DAK_Codes" display 'TB treatment started' -code "TB treatment start date": 'HIV.D.DE1001' from "HIV_DAK_Codes" display 'TB treatment start date' -code "TB treatment outcome": 'HIV.D.DE1002' from "HIV_DAK_Codes" display 'TB treatment outcome' -code "TB treatment completion date": 'HIV.D.DE1009' from "HIV_DAK_Codes" display 'TB treatment completion date' -code "TB treatment regimen composition": 'HIV.D.DE1010' from "HIV_DAK_Codes" display 'TB treatment regimen composition' -code "Eligible for TB preventive treatment": 'HIV.D.DE1017' from "HIV_DAK_Codes" display 'Eligible for TB preventive treatment' -code "Date when eligibility for TB preventive treatment (TPT) was determined": 'HIV.D.DE1018' from "HIV_DAK_Codes" display 'Date when eligibility for TB preventive treatment (TPT) was determined' -code "TB status at ART start": 'HIV.D.DE1019' from "HIV_DAK_Codes" display 'TB status at ART start' -code "TB prevention services accepted": 'HIV.D.DE1023' from "HIV_DAK_Codes" display 'TB prevention services accepted' -code "TB meningitis": 'HIV.D.DE1024' from "HIV_DAK_Codes" display 'TB meningitis' -code "C reactive protein test date": 'HIV.D.DE1025' from "HIV_DAK_Codes" display 'C reactive protein test date' -code "C reactive protein test result": 'HIV.D.DE1026' from "HIV_DAK_Codes" display 'C reactive protein test result' -code "C reactive protein test result date": 'HIV.D.DE1027' from "HIV_DAK_Codes" display 'C reactive protein test result date' -code "TPT regimen type": 'HIV.D.DE1028' from "HIV_DAK_Codes" display 'TPT regimen type' -code "TB preventive treatment (TPT) status": 'HIV.D.DE1034' from "HIV_DAK_Codes" display 'TB preventive treatment (TPT) status' -code "Pregnant woman's first name": 'HIV.E.DE1' from "HIV_DAK_Codes" display 'Pregnant woman first name' -code "Pregnant woman's surname": 'HIV.E.DE2' from "HIV_DAK_Codes" display 'Pregnant woman surname' -code "Pregnant woman's unique ID": 'HIV.E.DE3' from "HIV_DAK_Codes" display 'Pregnant woman unique ID' -code "Antenatal care number": 'HIV.E.DE4' from "HIV_DAK_Codes" display 'Antenatal care number' -code "Source of gestational age": 'HIV.E.DE6' from "HIV_DAK_Codes" display 'Source of gestational age' -code "Number of previous pregnancies": 'HIV.E.DE12' from "HIV_DAK_Codes" display 'Number of previous pregnancies' -code "Number of caesarian sections": 'HIV.E.DE15' from "HIV_DAK_Codes" display 'Number of caesarian sections' -code "Number of stillbirths": 'HIV.E.DE16' from "HIV_DAK_Codes" display 'Number of stillbirths' -code "Past pregnancy complications": 'HIV.E.DE17' from "HIV_DAK_Codes" display 'Past pregnancy complications' -code "Other past pregnancy problems (specify)": 'HIV.E.DE35' from "HIV_DAK_Codes" display 'Other past pregnancy problems (specify)' -code "Pregnancy in HIV-infected woman": 'HIV.E.DE37' from "HIV_DAK_Codes" display 'Pregnancy in HIV-infected woman' -code "Date new pregnancy of HIV-positive woman identified": 'HIV.E.DE38' from "HIV_DAK_Codes" display 'Date new pregnancy of HIV-positive woman identified' -code "ANC contact during pregnancy": 'HIV.E.DE39' from "HIV_DAK_Codes" display 'ANC contact during pregnancy' -code "Date of first ANC visit": 'HIV.E.DE40' from "HIV_DAK_Codes" display 'Date of first ANC visit' -code "Timing of ART initiation": 'HIV.E.DE41' from "HIV_DAK_Codes" display 'Timing of ART initiation' -code "Maternal use of recommended ART regimen": 'HIV.E.DE45' from "HIV_DAK_Codes" display 'Maternal use of recommended ART regimen' -code "Delivery date": 'HIV.E.DE46' from "HIV_DAK_Codes" display 'Delivery date' -code "Pregnancy outcome": 'HIV.E.DE47' from "HIV_DAK_Codes" display 'Pregnancy outcome' -code "Delivery mode": 'HIV.E.DE52' from "HIV_DAK_Codes" display 'Delivery mode' -code "Indications for caesarian section (C/S)": 'HIV.E.DE56' from "HIV_DAK_Codes" display 'Indications for caesarian section (C/S)' -code "Obstetric complications": 'HIV.E.DE57' from "HIV_DAK_Codes" display 'Obstetric complications' -code "Live birth": 'HIV.E.DE58' from "HIV_DAK_Codes" display 'Live birth' -code "Live birth to an HIV-positive woman": 'HIV.E.DE59' from "HIV_DAK_Codes" display 'Live birth to an HIV-positive woman' -code "Gestational age at birth": 'HIV.E.DE60' from "HIV_DAK_Codes" display 'Gestational age at birth' -code "Small for gestational age (SGA)": 'HIV.E.DE61' from "HIV_DAK_Codes" display 'Small for gestational age (SGA)' -code "Preterm birth status": 'HIV.E.DE62' from "HIV_DAK_Codes" display 'Preterm birth status' -code "Maternal ART start date": 'HIV.E.DE66' from "HIV_DAK_Codes" display 'Maternal ART start date' -code "Place of delivery": 'HIV.E.DE67' from "HIV_DAK_Codes" display 'Place of delivery' -code "Delivery facility": 'HIV.E.DE72' from "HIV_DAK_Codes" display 'Delivery facility' -code "Date of miscarriage or abortion": 'HIV.E.DE73' from "HIV_DAK_Codes" display 'Date of miscarriage or abortion' -code "Date of death of mother": 'HIV.E.DE74' from "HIV_DAK_Codes" display 'Date of death of mother' -code "Cause of death of mother": 'HIV.E.DE75' from "HIV_DAK_Codes" display 'Cause of death of mother' -code "Infant's first name": 'HIV.E.DE76' from "HIV_DAK_Codes" display 'Infant first name' -code "Infant's surname": 'HIV.E.DE77' from "HIV_DAK_Codes" display 'Infant surname' -code "Infant's unique ID": 'HIV.E.DE78' from "HIV_DAK_Codes" display 'Infant unique ID' -code "Mother's first name": 'HIV.E.DE79' from "HIV_DAK_Codes" display 'Mother first name' -code "Mother's surname": 'HIV.E.DE80' from "HIV_DAK_Codes" display 'Mother surname' -code "Mother's unique ID": 'HIV.E.DE81' from "HIV_DAK_Codes" display 'Mother unique ID' -code "Caregiver's first name": 'HIV.E.DE82' from "HIV_DAK_Codes" display 'Caregiver first name' -code "Caregiver's surname": 'HIV.E.DE83' from "HIV_DAK_Codes" display 'Caregiver surname' -code "Caregiver's unique identifier": 'HIV.E.DE84' from "HIV_DAK_Codes" display 'Caregiver unique identifier' -code "ANC contact date": 'HIV.E.DE85' from "HIV_DAK_Codes" display 'ANC contact date' -code "Infant date of birth": 'HIV.E.DE87' from "HIV_DAK_Codes" display 'Infant date of birth' -code "Date of birth of infant unknown": 'HIV.E.DE88' from "HIV_DAK_Codes" display 'Date of birth of infant unknown' -code "Estimated age of infant": 'HIV.E.DE89' from "HIV_DAK_Codes" display 'Estimated age of infant' -code "Age of infant": 'HIV.E.DE90' from "HIV_DAK_Codes" display 'Age of infant' -code "Gender of infant": 'HIV.E.DE91' from "HIV_DAK_Codes" display 'Gender of infant' -code "Infant height": 'HIV.E.DE95' from "HIV_DAK_Codes" display 'Infant height' -code "Infant weight": 'HIV.E.DE96' from "HIV_DAK_Codes" display 'Infant weight' -code "Birth weight": 'HIV.E.DE97' from "HIV_DAK_Codes" display 'Birth weight' -code "Low birth weight": 'HIV.E.DE98' from "HIV_DAK_Codes" display 'Low birth weight' -code "Length of infant": 'HIV.E.DE99' from "HIV_DAK_Codes" display 'Length of infant' -code "Head circumference": 'HIV.E.DE100' from "HIV_DAK_Codes" display 'Head circumference' -code "Mother HIV test conducted": 'HIV.E.DE101' from "HIV_DAK_Codes" display 'Mother HIV test conducted' -code "Mother HIV test ordered": 'HIV.E.DE102' from "HIV_DAK_Codes" display 'Mother HIV test ordered' -code "Mother HIV test date": 'HIV.E.DE103' from "HIV_DAK_Codes" display 'Mother HIV test date' -code "Maternal HIV test result": 'HIV.E.DE104' from "HIV_DAK_Codes" display 'Maternal HIV test result' -code "Infant or child exposure to HIV": 'HIV.E.DE108' from "HIV_DAK_Codes" display 'Infant or child exposure to HIV' -code "HIV-exposed infant or child": 'HIV.E.DE112' from "HIV_DAK_Codes" display 'HIV-exposed infant or child' -code "Postpartum family planning counselling conducted": 'HIV.E.DE119' from "HIV_DAK_Codes" display 'Postpartum family planning counselling conducted' -code "Age of infant on HIV test date": 'HIV.E.DE120' from "HIV_DAK_Codes" display 'Age of infant on HIV test date' -code "ARV adherence counselling": 'HIV.E.DE121' from "HIV_DAK_Codes" display 'ARV adherence counselling' -code "Infant feeding counselling provided": 'HIV.E.DE122' from "HIV_DAK_Codes" display 'Infant feeding counselling provided' -code "Date infant feeding counselling provided": 'HIV.E.DE123' from "HIV_DAK_Codes" display 'Date infant feeding counselling provided' -code "Malaria prevention counselling conducted": 'HIV.E.DE124' from "HIV_DAK_Codes" display 'Malaria prevention counselling conducted' -code "Insecticide treated bednet (ITN) provided or referred": 'HIV.E.DE125' from "HIV_DAK_Codes" display 'Insecticide treated bednet (ITN) provided or referred' -code "Maternal syphilis treatment": 'HIV.E.DE126' from "HIV_DAK_Codes" display 'Maternal syphilis treatment' -code "Infant feeding practice": 'HIV.E.DE127' from "HIV_DAK_Codes" display 'Infant feeding practice' -code "Infant feeding practice recorded date": 'HIV.E.DE131' from "HIV_DAK_Codes" display 'Infant feeding practice recorded date' -code "Stopped breastfeeding": 'HIV.E.DE132' from "HIV_DAK_Codes" display 'Stopped breastfeeding' -code "Date stopped breastfeeding": 'HIV.E.DE133' from "HIV_DAK_Codes" display 'Date stopped breastfeeding' -code "Taking iron and folic acid (IFA) tablets": 'HIV.E.DE134' from "HIV_DAK_Codes" display 'Taking iron and folic acid (IFA) tablets' -code "Amount of iron prescribed": 'HIV.E.DE135' from "HIV_DAK_Codes" display 'Amount of iron prescribed' -code "Type of iron supplement dosage provided": 'HIV.E.DE136' from "HIV_DAK_Codes" display 'Type of iron supplement dosage provided' -code "Amount of daily dose of folic acid prescribed": 'HIV.E.DE139' from "HIV_DAK_Codes" display 'Amount of daily dose of folic acid prescribed' -code "Date infant ARV prophylaxis dispensed (or started)": 'HIV.E.DE140' from "HIV_DAK_Codes" display 'Date infant ARV prophylaxis dispensed (or started)' -code "Maternal HIV status": 'HIV.E.DE141' from "HIV_DAK_Codes" display 'Maternal HIV status' -code "Maternal HIV status at first ANC visit": 'HIV.E.DE145' from "HIV_DAK_Codes" display 'Maternal HIV status at first ANC visit' -code "Maternal syphilis test result": 'HIV.E.DE149' from "HIV_DAK_Codes" display 'Maternal syphilis test result' -code "Hypertension": 'HIV.E.DE153' from "HIV_DAK_Codes" display 'Hypertension' -code "Pre-eclampsia": 'HIV.E.DE154' from "HIV_DAK_Codes" display 'Pre-eclampsia' -code "Date woman received counselling for CPT": 'HIV.E.DE161' from "HIV_DAK_Codes" display 'Date woman received counselling for CPT' -code "Date woman received counselling for TPT": 'HIV.E.DE162' from "HIV_DAK_Codes" display 'Date woman received counselling for TPT' -code "Infant's co-trimoxazole prophylaxis start date": 'HIV.E.DE163' from "HIV_DAK_Codes" display 'Infant co-trimoxazole prophylaxis start date' -code "Infant's age when co-trimoxazole prophylaxis was started": 'HIV.E.DE164' from "HIV_DAK_Codes" display 'Infant age when co-trimoxazole prophylaxis was started' -code "Presumptive clinical diagnosis of severe HIV infection in infants": 'HIV.E.DE165' from "HIV_DAK_Codes" display 'Presumptive clinical diagnosis of severe HIV infection in infants' -code "Infant ARV prophylaxis": 'HIV.E.DE166' from "HIV_DAK_Codes" display 'Infant ARV prophylaxis' -code "Infant ARV prophylaxis start date": 'HIV.E.DE167' from "HIV_DAK_Codes" display 'Infant ARV prophylaxis start date' -code "Maternal and child health service visit": 'HIV.E.DE173' from "HIV_DAK_Codes" display 'Maternal and child health service visit' -code "Weeks postpartum": 'HIV.E.DE177' from "HIV_DAK_Codes" display 'Weeks postpartum' -code "Birth cohort": 'HIV.E.DE178' from "HIV_DAK_Codes" display 'Birth cohort' -code "Registered in birth cohort": 'HIV.E.DE179' from "HIV_DAK_Codes" display 'Registered in birth cohort' -code "EID sample number": 'HIV.E.DE180' from "HIV_DAK_Codes" display 'EID sample number' -code "EID sample 1": 'HIV.E.DE181' from "HIV_DAK_Codes" display 'EID sample 1' -code "EID sample 2": 'HIV.E.DE182' from "HIV_DAK_Codes" display 'EID sample 2' -code "EID test number": 'HIV.E.DE183' from "HIV_DAK_Codes" display 'EID test number' -code "EID test number 1": 'HIV.E.DE184' from "HIV_DAK_Codes" display 'EID test number 1' -code "EID test number 2": 'HIV.E.DE185' from "HIV_DAK_Codes" display 'EID test number 2' -code "EID test number 1 test result": 'HIV.E.DE186' from "HIV_DAK_Codes" display 'EID test number 1 test result' -code "EID test number 2 test result": 'HIV.E.DE190' from "HIV_DAK_Codes" display 'EID test number 2 test result' -code "Test result of syphilis assay 1": 'HIV.E.DE216' from "HIV_DAK_Codes" display 'Test result of syphilis assay 1' -code "Test result of syphilis assay 1 repeated": 'HIV.E.DE220' from "HIV_DAK_Codes" display 'Test result of syphilis assay 1 repeated' -code "Infant HIV status": 'HIV.E.DE225' from "HIV_DAK_Codes" display 'Infant HIV status' -code "Infant ART start date": 'HIV.E.DE229' from "HIV_DAK_Codes" display 'Infant ART start date' -code "Final diagnosis of HIV-exposed infant": 'HIV.E.DE230' from "HIV_DAK_Codes" display 'Final diagnosis of HIV-exposed infant' -code "HIV-exposed infant reason for unknown final status": 'HIV.E.DE234' from "HIV_DAK_Codes" display 'HIV-exposed infant reason for unknown final status' -code "Date of death of infant": 'HIV.E.DE239' from "HIV_DAK_Codes" display 'Date of death of infant' -code "Cause of death of infant": 'HIV.E.DE240' from "HIV_DAK_Codes" display 'Cause of death of infant' -code "Infant died within 24 hours of childbirth": 'HIV.E.DE241' from "HIV_DAK_Codes" display 'Infant died within 24 hours of childbirth' -code "Action(s) needed during infant follow-up visit": 'HIV.E.DE242' from "HIV_DAK_Codes" display 'Action(s) needed during infant follow-up visit' -code "Timing of additional infant HIV test": 'HIV.E.DE243' from "HIV_DAK_Codes" display 'Timing of additional infant HIV test' -code "Date of sample collection of additional infant HIV test": 'HIV.E.DE244' from "HIV_DAK_Codes" display 'Date of sample collection of additional infant HIV test' -code "Haemoglobin (Hb) result": 'HIV.E.DE245' from "HIV_DAK_Codes" display 'Haemoglobin (Hb) result' -code "Blood group and Rh factor": 'HIV.E.DE246' from "HIV_DAK_Codes" display 'Blood group and Rh factor' -code "Asymptomatic bacteriuria (ASB) test result": 'HIV.E.DE255' from "HIV_DAK_Codes" display 'Asymptomatic bacteriuria (ASB) test result' -code "Urine protein test result": 'HIV.E.DE259' from "HIV_DAK_Codes" display 'Urine protein test result' -code "Type of hypertensive disorder": 'HIV.E.DE264' from "HIV_DAK_Codes" display 'Type of hypertensive disorder' -code "Date of baseline CD4 count sample collection": 'HIV.G.DE4' from "HIV_DAK_Codes" display 'Date of baseline CD4 count sample collection' -code "Date of CD4 sample collection": 'HIV.G.DE6' from "HIV_DAK_Codes" display 'Date of CD4 sample collection' -code "Viral load test conducted": 'HIV.G.DE7' from "HIV_DAK_Codes" display 'Viral load test conducted' -code "Date of first viral load sample collection": 'HIV.G.DE9' from "HIV_DAK_Codes" display 'Date of first viral load sample collection' -code "Date viral load sample sent": 'HIV.G.DE10' from "HIV_DAK_Codes" display 'Date viral load sample sent' -code "First viral load test result": 'HIV.G.DE11' from "HIV_DAK_Codes" display 'First viral load test result' -code "HIV viral load specimen type": 'HIV.G.DE13' from "HIV_DAK_Codes" display 'HIV viral load specimen type' -code "Reason Hepatitis B test not conducted": 'HIV.G.DE22' from "HIV_DAK_Codes" display 'Reason Hepatitis B test not conducted' -code "Hepatitis B diagnosis": 'HIV.G.DE29' from "HIV_DAK_Codes" display 'Hepatitis B diagnosis' -code "Hepatitis C screening date": 'HIV.G.DE32' from "HIV_DAK_Codes" display 'Hepatitis C screening date' -code "Hepatitis C test conducted": 'HIV.G.DE34' from "HIV_DAK_Codes" display 'Hepatitis C test conducted' -code "Reason Hepatitis C test not done": 'HIV.G.DE35' from "HIV_DAK_Codes" display 'Reason Hepatitis C test not done' -code "Hepatitis C diagnosis": 'HIV.G.DE51' from "HIV_DAK_Codes" display 'Hepatitis C diagnosis' -code "Reason syphilis test not done": 'HIV.G.DE62' from "HIV_DAK_Codes" display 'Reason syphilis test not done' -code "Syphilis diagnosis": 'HIV.G.DE74' from "HIV_DAK_Codes" display 'Syphilis diagnosis' -code "Other tests conducted": 'HIV.G.DE77' from "HIV_DAK_Codes" display 'Other tests conducted' -code "Other test(s) name": 'HIV.G.DE78' from "HIV_DAK_Codes" display 'Other test(s) name' -code "Other test(s) date": 'HIV.G.DE79' from "HIV_DAK_Codes" display 'Other test(s) date' -code "Other test(s) result(s)": 'HIV.G.DE80' from "HIV_DAK_Codes" display 'Other test(s) result(s)' -code "Reason for follow-up": 'HIV.H.DE1' from "HIV_DAK_Codes" display 'Reason for follow-up' -code "Other follow-up reason (specify)": 'HIV.H.DE9' from "HIV_DAK_Codes" display 'Other follow-up reason (specify)' -code "Client contact attempted": 'HIV.H.DE10' from "HIV_DAK_Codes" display 'Client contact attempted' -code "Date of contact attempt": 'HIV.H.DE11' from "HIV_DAK_Codes" display 'Date of contact attempt' -code "Contact attempted by": 'HIV.H.DE12' from "HIV_DAK_Codes" display 'Contact attempted by' -code "Contact method": 'HIV.H.DE13' from "HIV_DAK_Codes" display 'Contact method' -code "Source of information": 'HIV.H.DE17' from "HIV_DAK_Codes" display 'Source of information' -code "Other source of information (specify)": 'HIV.H.DE22' from "HIV_DAK_Codes" display 'Other source of information (specify)' -code "Outcome from outreach attempt": 'HIV.H.DE23' from "HIV_DAK_Codes" display 'Outcome from outreach attempt' -code "Moved from catchment area": 'HIV.H.DE30' from "HIV_DAK_Codes" display 'Moved from catchment area' -code "Date client moved from catchment area": 'HIV.H.DE31' from "HIV_DAK_Codes" display 'Date client moved from catchment area' -code "New catchment area": 'HIV.H.DE32' from "HIV_DAK_Codes" display 'New catchment area' -code "Partner or contact of index case": 'HIV.H.DE33' from "HIV_DAK_Codes" display 'Partner or contact of index case' -code "HIV status of partner or contact": 'HIV.H.DE34' from "HIV_DAK_Codes" display 'HIV status of partner or contact' -code "Cause of death": 'HIV.H.DE39' from "HIV_DAK_Codes" display 'Cause of death' -code "Place of death": 'HIV.H.DE40' from "HIV_DAK_Codes" display 'Place of death' -code "HIV treatment outcome": 'HIV.H.DE41' from "HIV_DAK_Codes" display 'HIV treatment outcome' -code "Date patient lost to follow-up": 'HIV.H.DE46' from "HIV_DAK_Codes" display 'Date patient lost to follow-up' -code "Date HIV treatment outcome changed": 'HIV.H.DE48' from "HIV_DAK_Codes" display 'Date HIV treatment outcome changed' -code "Transfer confirmed": 'HIV.H.DE49' from "HIV_DAK_Codes" display 'Transfer confirmed' -code "Transfer to facility": 'HIV.H.DE50' from "HIV_DAK_Codes" display 'Transfer to facility' -code "Date of transfer out": 'HIV.H.DE51' from "HIV_DAK_Codes" display 'Date of transfer out' -code "Adherence assessment": 'HIV.H.DE52' from "HIV_DAK_Codes" display 'Adherence assessment' -code "Emergency referral": 'HIV.I.DE1' from "HIV_DAK_Codes" display 'Emergency referral' -code "Reason for referral": 'HIV.I.DE2' from "HIV_DAK_Codes" display 'Reason for referral' -code "Referral for other general services (specify)": 'HIV.I.DE8' from "HIV_DAK_Codes" display 'Referral for other general services (specify)' -code "Any treatment given before referral": 'HIV.I.DE9' from "HIV_DAK_Codes" display 'Any treatment given before referral' -code "Date of scheduled referral appointment": 'HIV.I.DE10' from "HIV_DAK_Codes" display 'Date of scheduled referral appointment' -code "Location of scheduled referral appointment": 'HIV.I.DE11' from "HIV_DAK_Codes" display 'Location of scheduled referral appointment' -code "Date referral was made": 'HIV.I.DE12' from "HIV_DAK_Codes" display 'Date referral was made' -code "Provider who made referral": 'HIV.I.DE13' from "HIV_DAK_Codes" display 'Provider who made referral' -code "Provider's facility": 'HIV.I.DE14' from "HIV_DAK_Codes" display 'Provider facility' -code "Provider's telephone number": 'HIV.I.DE15' from "HIV_DAK_Codes" display 'Provider telephone number' -code "Referral notes": 'HIV.I.DE16' from "HIV_DAK_Codes" display 'Referral notes' -code "Client history summary": 'HIV.I.DE17' from "HIV_DAK_Codes" display 'Client history summary' -code "HIV prevention intervention": 'HIV.PRV.DE2' from "HIV_DAK_Codes" display 'HIV prevention intervention' -code "Date accessed HIV prevention intervention": 'HIV.PRV.DE10' from "HIV_DAK_Codes" display 'Date accessed HIV prevention intervention' -code "HIV status of contact": 'HIV.PRV.DE11' from "HIV_DAK_Codes" display 'HIV status of contact' -code "Date injecting equipment provided": 'HIV.PRV.DE15' from "HIV_DAK_Codes" display 'Date injecting equipment provided' -code "Number of needles-syringes provided": 'HIV.PRV.DE16' from "HIV_DAK_Codes" display 'Number of needles-syringes provided' -code "Date OAMT initiated": 'HIV.PRV.DE17' from "HIV_DAK_Codes" display 'Date OAMT initiated' -code "Date OAMT dose received": 'HIV.PRV.DE18' from "HIV_DAK_Codes" display 'Date OAMT dose received' -code "Date OAMT take-away dose(s) dispensed": 'HIV.PRV.DE19' from "HIV_DAK_Codes" display 'Date OAMT take-away dose(s) dispensed' -code "Currently on OAMT": 'HIV.PRV.DE20' from "HIV_DAK_Codes" display 'Currently on OAMT' -code "Retained on OAMT": 'HIV.PRV.DE21' from "HIV_DAK_Codes" display 'Retained on OAMT' -code "Client being inducted on OAMT": 'HIV.PRV.DE22' from "HIV_DAK_Codes" display 'Client being inducted on OAMT' -code "Client on reducing doses of OAMT": 'HIV.PRV.DE23' from "HIV_DAK_Codes" display 'Client on reducing doses of OAMT' -code "Date first maintenance dose received": 'HIV.PRV.DE24' from "HIV_DAK_Codes" display 'Date first maintenance dose received' -code "Date of loss to follow-up or OAMT stopped": 'HIV.PRV.DE25' from "HIV_DAK_Codes" display 'Date of loss to follow-up or OAMT stopped' -code "Population prevalence of TB": 'HIV.Config.DE1' from "HIV_DAK_Codes" display 'Population prevalence of TB' -code "Population prevalence of soil-transmitted helminth infection": 'HIV.Config.DE2' from "HIV_DAK_Codes" display 'Population prevalence of soil-transmitted helminth infection' -code "Population incidence of HIV in the absence of PrEP": 'HIV.Config.DE3' from "HIV_DAK_Codes" display 'Population incidence of HIV in the absence of PrEP' -code "Population prevalence of HIV": 'HIV.Config.DE4' from "HIV_DAK_Codes" display 'Population prevalence of HIV' -code "Prevalence of pretreatment NNRTI drug resistance": 'HIV.Config.DE5' from "HIV_DAK_Codes" display 'Prevalence of pretreatment NNRTI drug resistance' -code "Malaria-endemic setting": 'HIV.Config.DE6' from "HIV_DAK_Codes" display 'Malaria-endemic setting' -code "Population prevalence of syphilis": 'HIV.Config.DE7' from "HIV_DAK_Codes" display 'Population prevalence of syphilis' -code "Population prevalence of hepatitis B": 'HIV.Config.DE8' from "HIV_DAK_Codes" display 'Population prevalence of hepatitis B' -code "Population prevalence of hepatitis C": 'HIV.Config.DE9' from "HIV_DAK_Codes" display 'Population prevalence of hepatitis C' -code "Prevalence of HIV in the catchment area": 'HIV.Config.DE10' from "HIV_DAK_Codes" display 'Prevalence of HIV in the catchment area' -code "Ultrasound available at the health facility": 'HIV.Config.DE11' from "HIV_DAK_Codes" display 'Ultrasound available at the health facility' -code "HIV burden of the setting": 'HIV.Config.DE12' from "HIV_DAK_Codes" display 'HIV burden of the setting' -code "HPV DNA testing operational at the health facility": 'HIV.Config.DE15' from "HIV_DAK_Codes" display 'HPV DNA testing operational at the health facility' -code "Routine viral load testing is available": 'HIV.Config.DE16' from "HIV_DAK_Codes" display 'Routine viral load testing is available' -code "Health facility ID": 'HIV.Config.DE17' from "HIV_DAK_Codes" display 'Health facility ID' -code "TB treating facility ID": 'HIV.Config.DE18' from "HIV_DAK_Codes" display 'TB treating facility ID' -code "Other priority populations": 'HIV.Config.DE19' from "HIV_DAK_Codes" display 'Other priority populations' -code "Reporting period end date": 'HIV.Config.DE20' from "HIV_DAK_Codes" display 'Reporting period end date' -code "Reporting period start date": 'HIV.Config.DE21' from "HIV_DAK_Codes" display 'Reporting period start date' -code "Reporting date": 'HIV.Config.DE22' from "HIV_DAK_Codes" display 'Reporting date' diff --git a/input/cql/AllContactDataElements.cql b/input/cql/AllContactDataElements.cql deleted file mode 100644 index 8ca9de9c366..00000000000 --- a/input/cql/AllContactDataElements.cql +++ /dev/null @@ -1,7767 +0,0 @@ -library AllContactDataElements - -using FHIR version '4.0.1' - -include FHIRHelpers version '4.0.1' -include FHIRCommon version '4.0.1' called FC - -include WHOCommon called WC -include AllConcepts version '0.0.1' called Cx - -context Encounter - -/* - @dataElement: HIV.A.DE1 First name - @activity: HIV ARegistration - @description: Client's first or given name -*/ -define "First name": - [Observation: Cx."First name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE10 National health ID - @activity: HIV ARegistration - @description: National health unique identifier assigned to the client, if used in the country -*/ -define "National health ID": - [Observation: Cx."National health ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE11 National programme ID - @activity: HIV ARegistration - @description: National programme unique identifier assigned to the client, if used in the country -*/ -define "National programme ID": - [Observation: Cx."National programme ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE12 National health insurance ID - @activity: HIV ARegistration - @description: National health insurance unique identifier assigned to the client, if used in the country -*/ -define "National health insurance ID": - [Observation: Cx."National health insurance ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE13 Country of birth - @activity: HIV ARegistration - @description: Country where the client was born -*/ -define "Country of birth": - [Observation: Cx."Country of birth"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE14 Date of birth - @activity: HIV ARegistration - @description: The client's date of birth (DOB) if known -*/ -define "Date of birth": - [Observation: Cx."Date of birth"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE15 Date of birth unknown - @activity: HIV ARegistration - @description: Is the client's DOB is unknown? -*/ -define "Date of birth unknown": - [Observation: Cx."Date of birth unknown"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE16 Estimated age - @activity: HIV ARegistration - @description: If DOB is unknown, enter the client's estimated age. Display client's age in number of years. -*/ -define "Estimated age": - [Observation: Cx."Estimated age"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE17 Age - @activity: HIV ARegistration - @description: Calculated age (number of years) of the client based on date of birth -*/ -define "Age": - [Observation: Cx."Age"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE18 Gender* - @activity: HIV ARegistration - @description: Gender of the client* -*/ -define "Gender*": - [Observation: Cx."Gender* Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE2 Family name - @activity: HIV ARegistration - @description: Client's family name or last name -*/ -define "Family name": - [Observation: Cx."Family name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE24 Other (specify) - @activity: HIV ARegistration - @description: Additional category (please specify) -*/ -define "Other (specify)": - [Observation: Cx."Other (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE25 Sex - @activity: HIV ARegistration - @description: Sex of the client assigned at birth -*/ -define "Sex": - [Observation: Cx."Sex Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE29 Address - @activity: HIV ARegistration - @description: Client's home address or address which the client is consenting to disclose -*/ -define "Address": - [Observation: Cx."Address"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE3 Visit date - @activity: HIV ARegistration - @description: The date and time of the client's visit -*/ -define "Visit date": - [Observation: Cx."Visit date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE30 Marital Status - @activity: HIV ARegistration - @description: Client's current marital status -*/ -define "Marital Status": - [Observation: Cx."Marital Status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE4 Referral - @activity: HIV ARegistration - @description: If client was referred for care -*/ -define "Referral": - [Observation: Cx."Referral"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE42 Telephone number - @activity: HIV ARegistration - @description: Client's telephone number (a landline or a mobile phone number) -*/ -define "Telephone number": - [Observation: Cx."Telephone number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE43 [Administrative Area] - @activity: HIV ARegistration - @description: This should be a context-specific list of administrative areas, such as villages, districts, etc. The purpose of this data element is to allow for grouping and flagging of client data to a particular facility's catchment area. This can be input into the system by the end user OR it can be automated in the database based on the end user's attributes. -*/ -define "[Administrative Area]": - [Observation: Cx."[Administrative Area]"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE44 Communication consent - @activity: HIV ARegistration - @description: Indication that client gave consent to be contacted -*/ -define "Communication consent": - [Observation: Cx."Communication consent"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE45 Reminder messages - @activity: HIV ARegistration - @description: Whether client wants to receive text or other messages as follow-up for HIV services -*/ -define "Reminder messages": - [Observation: Cx."Reminder messages"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE46 Communication preference(s) - @activity: HIV ARegistration - @description: How the client would like to receive family planning communications -*/ -define "Communication preference(s)": - [Observation: Cx."Communication preference(s) Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE49 Client's email - @activity: HIV ARegistration - @description: Client's primary email account where the client can be contacted -*/ -define "Client's email": - [Observation: Cx."Client's email"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE5 Referred by - @activity: HIV ARegistration - @description: How the client was referred -*/ -define "Referred by": - [Observation: Cx."Referred by Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE50 Alternate contact's name - @activity: HIV ARegistration - @description: Name of an alternate contact, which could be next of kin (e.g. partner, husband, mother, sibling, etc.). The alternate contact would be used in the case of an emergency situation. -*/ -define "Alternate contact's name": - [Observation: Cx."Alternate contact's name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE51 Alternate contact's phone number - @activity: HIV ARegistration - @description: Phone number of the alternate contact -*/ -define "Alternate contact's phone number": - [Observation: Cx."Alternate contact's phone number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE52 Alternate contact's address - @activity: HIV ARegistration - @description: Alternate contact's home address or address which the client is consenting to disclose -*/ -define "Alternate contact's address": - [Observation: Cx."Alternate contact's address"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE53 Alternate contact relationship - @activity: HIV ARegistration - @description: The alternate contact's relationship to the client (e.g. partner, husband, mother, sibling, etc.) -*/ -define "Alternate contact relationship": - [Observation: Cx."Alternate contact relationship"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE8 Unique identifier - @activity: HIV ARegistration - @description: Unique identifier generated for new clients or a universal ID, if used in the country -*/ -define "Unique identifier": - [Observation: Cx."Unique identifier"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.A.DE9 National ID - @activity: HIV ARegistration - @description: National unique identifier assigned to the client, if used in the country -*/ -define "National ID": - [Observation: Cx."National ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE1 Reason for visit - @activity: HIV ARegistration - @description: Reason for HIV testing services visit -*/ -define "Reason for visit": - [Observation: Cx."Reason for visit Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE102 Test result of HIV assay 3 - @activity: HIV ARegistration - @description: The result of the third HIV assay in the testing strategy -*/ -define "Test result of HIV assay 3": - [Observation: Cx."Test result of HIV assay 3 Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE106 Test result of HIV assay 1 repeated - @activity: HIV ARegistration - @description: The result of the repeated first HIV assay in the testing strategy -*/ -define "Test result of HIV assay 1 repeated": - [Observation: Cx."Test result of HIV assay 1 repeated Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE110 HIV test date - @activity: HIV ARegistration - @description: Date of the HIV test -*/ -define "HIV test date": - [Observation: Cx."HIV test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE111 HIV test result - @activity: HIV ARegistration - @description: The result from HIV testing after applying the testing algorithm -*/ -define "HIV test result": - [Observation: Cx."HIV test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE115 HIV status - @activity: HIV ARegistration - @description: HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. -*/ -define "HIV status": - [Observation: Cx."HIV status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE119 Date positive HIV test confirmed - @activity: HIV ARegistration - @description: Date patient received positive HIV test confirmation (with written documentation) -*/ -define "Date positive HIV test confirmed": - [Observation: Cx."Date positive HIV test confirmed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE120 Site where positive HIV test confirmed - @activity: HIV ARegistration - @description: Name or identifier of health facility where HIV test was confirmed -*/ -define "Site where positive HIV test confirmed": - [Observation: Cx."Site where positive HIV test confirmed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE121 Probable route of transmission* - @activity: HIV ARegistration - @description: Probable route(s) of transmission of HIV to client -*/ -define "Probable route of transmission*": - [Observation: Cx."Probable route of transmission* Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE129 Partner HIV test conducted - @activity: HIV ARegistration - @description: If the client does not know the HIV status of the client's partner(s), offer to test and add results here -*/ -define "Partner HIV test conducted": - [Observation: Cx."Partner HIV test conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE13 Contact with and (suspected) exposure to HIV - @activity: HIV ARegistration - @description: When the client is reported to have had suspected exposure to HIV -*/ -define "Contact with and (suspected) exposure to HIV": - [Observation: Cx."Contact with and (suspected) exposure to HIV"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE130 Partner HIV test ordered - @activity: HIV ARegistration - @description: An HIV test for the client's partner has been ordered -*/ -define "Partner HIV test ordered": - [Observation: Cx."Partner HIV test ordered"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE131 Partner HIV test date - @activity: HIV ARegistration - @description: Date of client's partner's HIV test -*/ -define "Partner HIV test date": - [Observation: Cx."Partner HIV test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE132 Partner HIV test result - @activity: HIV ARegistration - @description: The HIV test result of the client's partner -*/ -define "Partner HIV test result": - [Observation: Cx."Partner HIV test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE136 Partner HIV status (confirmed) - @activity: HIV ARegistration - @description: The HIV status of a sexual or drug-injecting partner of the client, based on a confirmed test result -*/ -define "Partner HIV status (confirmed)": - [Observation: Cx."Partner HIV status (confirmed) Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE14 Date/time of suspected exposure to HIV - @activity: HIV ARegistration - @description: Date and time when the client had suspected exposure to HIV -*/ -define "Date/time of suspected exposure to HIV": - [Observation: Cx."Date/time of suspected exposure to HIV"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE140 Partner on ART - @activity: HIV ARegistration - @description: Partner of the client is on ART -*/ -define "Partner on ART": - [Observation: Cx."Partner on ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE141 Partner virally suppressed on ART - @activity: HIV ARegistration - @description: ART and virally suppression status of a partner of the client -*/ -define "Partner virally suppressed on ART": - [Observation: Cx."Partner virally suppressed on ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE142 Counselling provided - @activity: HIV ARegistration - @description: Whether counselling was provided to a client during the visit -*/ -define "Counselling provided": - [Observation: Cx."Counselling provided Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE149 Prevention services offered and referrals - @activity: HIV ARegistration - @description: Offer or refer to prevention services -*/ -define "Prevention services offered and referrals": - [Observation: Cx."Prevention services offered and referrals Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE15 Testing entry point - @activity: HIV ARegistration - @description: Whether testing is happening in the community or at a facility -*/ -define "Testing entry point": - [Observation: Cx."Testing entry point Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE158 Sexual and reproductive health integrated services - @activity: HIV ARegistration - @description: Offer or refer to sexual and reproductive health services -*/ -define "Sexual and reproductive health integrated services": - [Observation: Cx."Sexual and reproductive health integrated services Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE165 Offer other clinical services - @activity: HIV ARegistration - @description: Other clinical services offered or referrals given to the client -*/ -define "Offer other clinical services": - [Observation: Cx."Offer other clinical services Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE172 Other support services - @activity: HIV ARegistration - @description: Offer or refer for other support services -*/ -define "Other support services": - [Observation: Cx."Other support services Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE178 Clinical enquiry for intimate partner violence (IPV) done - @activity: HIV ARegistration - @description: Whether a clinical enquiry for intimate partner violence was conducted -*/ -define "Clinical enquiry for intimate partner violence (IPV) done": - [Observation: Cx."Clinical enquiry for intimate partner violence (IPV) done"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE179 Intimate partner violence enquiry results - @activity: HIV ARegistration - @description: Result of medical inquiry for intimate partner violence -*/ -define "Intimate partner violence enquiry results": - [Observation: Cx."Intimate partner violence enquiry results Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE18 Entry point for community-level testing - @activity: HIV ARegistration - @description: Specific point in the community where testing is happening -*/ -define "Entry point for community-level testing": - [Observation: Cx."Entry point for community-level testing Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE184 Other IPV result (specify) - @activity: HIV ARegistration - @description: Other intimate partner violence (IPV) result not described above (specify) -*/ -define "Other IPV result (specify)": - [Observation: Cx."Other IPV result (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE185 Offered voluntary partner services - @activity: HIV ARegistration - @description: Whether the client was offered voluntary partner services or family services -*/ -define "Offered voluntary partner services": - [Observation: Cx."Offered voluntary partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE186 Count of contacts or partners given for social network-based/partner services - @activity: HIV ARegistration - @description: The quantity of contacts or partners given by a client that accepts social network-based/partner services for follow-up -*/ -define "Count of contacts or partners given for social network-based/partner services": - [Observation: Cx."Count of contacts or partners given for social network-based/partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE187 Offered social network-based/partner services - @activity: HIV ARegistration - @description: Whether the client was offered social network-based partner services -*/ -define "Offered social network-based/partner services": - [Observation: Cx."Offered social network-based/partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE188 Accepted social network-based/partner services - @activity: HIV ARegistration - @description: Whether the client accepted social network-based partner services -*/ -define "Accepted social network-based/partner services": - [Observation: Cx."Accepted social network-based/partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE189 Contact first name to offer social network-based/partner services - @activity: HIV ARegistration - @description: First name of each contact given by the client to offer social network-based/partner services -*/ -define "Contact first name to offer social network-based/partner services": - [Observation: Cx."Contact first name to offer social network-based/partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE190 Contact last name to offer social network-based/partner services - @activity: HIV ARegistration - @description: Last or family name of each contact given by the client to offer social network-based/partner services -*/ -define "Contact last name to offer social network-based/partner services": - [Observation: Cx."Contact last name to offer social network-based/partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE191 Type of follow-up appointment - @activity: HIV ARegistration - @description: Type of follow-up appointment for testing services -*/ -define "Type of follow-up appointment": - [Observation: Cx."Type of follow-up appointment Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE194 Other reason for the follow-up appointment (specify) - @activity: HIV ARegistration - @description: Other reason for the follow-up appointment (specify) -*/ -define "Other reason for the follow-up appointment (specify)": - [Observation: Cx."Other reason for the follow-up appointment (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE195 Date/time of follow-up appointment - @activity: HIV ARegistration - @description: Date the patient is to return for monitoring, re-supply or any other reason -*/ -define "Date/time of follow-up appointment": - [Observation: Cx."Date/time of follow-up appointment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE196 Recommended follow-up date - @activity: HIV ARegistration - @description: Date when follow-up is recommended based on follow up requirements -*/ -define "Recommended follow-up date": - [Observation: Cx."Recommended follow-up date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE197 VMMC procedure - @activity: HIV ARegistration - @description: Whether a voluntary medical male circumcision procedure was performed -*/ -define "VMMC procedure": - [Observation: Cx."VMMC procedure"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE198 VMMC procedure date - @activity: HIV ARegistration - @description: Date on which a voluntary medical male circumcision procedure was performed -*/ -define "VMMC procedure date": - [Observation: Cx."VMMC procedure date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE199 Adverse event reported from a VMMC - @activity: HIV ARegistration - @description: Whether an adverse event was reported associated with a voluntary medical male circumcision (VMMC) procedure -*/ -define "Adverse event reported from a VMMC": - [Observation: Cx."Adverse event reported from a VMMC"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE200 Serious adverse event - @activity: HIV ARegistration - @description: Complications from voluntary medical male circumcision (VMMC) procedure resulted in death or hospitalization within 30 days of the procedure or permanent disability -*/ -define "Serious adverse event": - [Observation: Cx."Serious adverse event"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE201 Adverse event severity - @activity: HIV ARegistration - @description: Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure -*/ -define "Adverse event severity": - [Observation: Cx."Adverse event severity"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE202 Moderate - @activity: HIV ARegistration - @description: Severity of the adverse event associated with VMMC procedure was moderate -*/ -define "Moderate": - [Observation: Cx."Moderate"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE203 Severe - @activity: HIV ARegistration - @description: Severity of the adverse event associated with VMMC procedure was severe -*/ -define "Severe": - [Observation: Cx."Severe"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE204 Timing of adverse event - @activity: HIV ARegistration - @description: When the adverse event associated with VMMC procedure occurred -*/ -define "Timing of adverse event": - [Observation: Cx."Timing of adverse event Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE207 Type of adverse VMMC event - @activity: HIV ARegistration - @description: Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure -*/ -define "Type of adverse VMMC event": - [Observation: Cx."Type of adverse VMMC event Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE22 Entry point for facility-level testing - @activity: HIV ARegistration - @description: Specific point where testing is happening at a facility -*/ -define "Entry point for facility-level testing": - [Observation: Cx."Entry point for facility-level testing Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE224 HIV retest prior to starting ART conducted - @activity: HIV ARegistration - @description: HIV retest prior to starting ART conducted -*/ -define "HIV retest prior to starting ART conducted": - [Observation: Cx."HIV retest prior to starting ART conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE225 At elevated risk for HIV acquisition - @activity: HIV ARegistration - @description: Client is at elevated risk for HIV acquisition -*/ -define "At elevated risk for HIV acquisition": - [Observation: Cx."At elevated risk for HIV acquisition"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE226 Syndrome/STI diagnosed - @activity: HIV ARegistration - @description: Syndrome or STI for which client is diagnosed -*/ -define "Syndrome/STI diagnosed": - [Observation: Cx."Syndrome/STI diagnosed Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE235 Any STI syndrome diagnosed - @activity: HIV ARegistration - @description: Was the client diagnosed with any of the five STI syndromes during this visit? -*/ -define "Any STI syndrome diagnosed": - [Observation: Cx."Any STI syndrome diagnosed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE236 Date of STI test - @activity: HIV ARegistration - @description: Date on which the STI test was conducted -*/ -define "Date of STI test": - [Observation: Cx."Date of STI test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE237 STI tested for - @activity: HIV ARegistration - @description: STI for which the client was tested -*/ -define "STI tested for": - [Observation: Cx."STI tested for Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE249 Syphilis test date - @activity: HIV ARegistration - @description: Date of syphilis test -*/ -define "Syphilis test date": - [Observation: Cx."Syphilis test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE250 Syphilis test result - @activity: HIV ARegistration - @description: Result from syphilis test -*/ -define "Syphilis test result": - [Observation: Cx."Syphilis test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE254 Syphilis treatment start date - @activity: HIV ARegistration - @description: Date of initiation of syphilis treatment -*/ -define "Syphilis treatment start date": - [Observation: Cx."Syphilis treatment start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE255 Gonorrhoea test date - @activity: HIV ARegistration - @description: Date of Gonorrhoea test -*/ -define "Gonorrhoea test date": - [Observation: Cx."Gonorrhoea test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE256 Gonorrhoea test result - @activity: HIV ARegistration - @description: Result from Gonorrhoea test -*/ -define "Gonorrhoea test result": - [Observation: Cx."Gonorrhoea test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE260 Gonorrhoea treatment start date - @activity: HIV ARegistration - @description: Date of initiation of Gonorrhoea treatment -*/ -define "Gonorrhoea treatment start date": - [Observation: Cx."Gonorrhoea treatment start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE261 Type of specimen - @activity: HIV ARegistration - @description: Type of specimen to be collected -*/ -define "Type of specimen": - [Observation: Cx."Type of specimen Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE268 Other type of specimen (specify) - @activity: HIV ARegistration - @description: Other specimen type to be collected (specify) -*/ -define "Other type of specimen (specify)": - [Observation: Cx."Other type of specimen (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE269 Syphilis test type - @activity: HIV ARegistration - @description: Type of diagnostic test used for syphilis (treponema pallidum) -*/ -define "Syphilis test type": - [Observation: Cx."Syphilis test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE275 Other syphilis test type (specify) - @activity: HIV ARegistration - @description: Other test used (specify) -*/ -define "Other syphilis test type (specify)": - [Observation: Cx."Other syphilis test type (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE276 Neisseria gonorrhoeae test type - @activity: HIV ARegistration - @description: Type of diagnostic test used for Neisseria gonorrhoeae -*/ -define "Neisseria gonorrhoeae test type": - [Observation: Cx."Neisseria gonorrhoeae test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE283 POC Test for Neisseria gonorrhoeae (specify) - @activity: HIV ARegistration - @description: Point-of-care (POC) test used for Neisseria gonorrhoeae (specify) -*/ -define "POC Test for Neisseria gonorrhoeae (specify)": - [Observation: Cx."POC Test for Neisseria gonorrhoeae (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE284 Chlamydia trachomatis test type - @activity: HIV ARegistration - @description: Type of diagnostic test used for Chlamydia trachomatis -*/ -define "Chlamydia trachomatis test type": - [Observation: Cx."Chlamydia trachomatis test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE29 Currently pregnant - @activity: HIV ARegistration - @description: Client is currently pregnant -*/ -define "Currently pregnant": - [Observation: Cx."Currently pregnant"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE291 Other test for Chlamydia (specify) - @activity: HIV ARegistration - @description: Other type of test used for Chlaymdia (specify) -*/ -define "Other test for Chlamydia (specify)": - [Observation: Cx."Other test for Chlamydia (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE292 POC Test type for Chlamydia test (specify) - @activity: HIV ARegistration - @description: Point-of-care (POC) test used for Chlamydia (specify) -*/ -define "POC Test type for Chlamydia test (specify)": - [Observation: Cx."POC Test type for Chlamydia test (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE293 Trichomonas vaginalis test type - @activity: HIV ARegistration - @description: Type of diagnostic test used for Trichomonas vaginalis -*/ -define "Trichomonas vaginalis test type": - [Observation: Cx."Trichomonas vaginalis test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE30 Gestational age - @activity: HIV ARegistration - @description: Gestational age in weeks and/or days depending on the source of gestational age -*/ -define "Gestational age": - [Observation: Cx."Gestational age"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE300 POC Test type for Trichomonas vaginalis test (specify) - @activity: HIV ARegistration - @description: Point-of-care (POC) test used (specify) -*/ -define "POC Test type for Trichomonas vaginalis test (specify)": - [Observation: Cx."POC Test type for Trichomonas vaginalis test (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE301 Herpes simplex virus (HSV) test type - @activity: HIV ARegistration - @description: Type of diagnostic test used for herpes simplex virus (HSV) -*/ -define "Herpes simplex virus (HSV) test type": - [Observation: Cx."Herpes simplex virus (HSV) test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE306 Mycoplasma genitalium test type - @activity: HIV ARegistration - @description: Type of diagnostic test used for Mycoplasma genitalium -*/ -define "Mycoplasma genitalium test type": - [Observation: Cx."Mycoplasma genitalium test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE31 Expected date of delivery (EDD) - @activity: HIV ARegistration - @description: Expected date of delivery based on gestational age -*/ -define "Expected date of delivery (EDD)": - [Observation: Cx."Expected date of delivery (EDD)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE311 Test type for other STI tested for (specify) - @activity: HIV ARegistration - @description: Test type used for the other specified STI -*/ -define "Test type for other STI tested for (specify)": - [Observation: Cx."Test type for other STI tested for (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE312 STI test result - @activity: HIV ARegistration - @description: Result from STI test -*/ -define "STI test result": - [Observation: Cx."STI test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE316 Date of STI confirmatory test - @activity: HIV ARegistration - @description: Date of STI confirmatory test -*/ -define "Date of STI confirmatory test": - [Observation: Cx."Date of STI confirmatory test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE317 Confirmatory syphilis test type - @activity: HIV ARegistration - @description: Type of test ued for confirmatory syphilis test -*/ -define "Confirmatory syphilis test type": - [Observation: Cx."Confirmatory syphilis test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE32 Breastfeeding - @activity: HIV ARegistration - @description: Infant is being breastfed by mother -*/ -define "Breastfeeding": - [Observation: Cx."Breastfeeding"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE324 Confirmatory test type for other STI (specify) - @activity: HIV ARegistration - @description: Confirmatory test type for other STI -*/ -define "Confirmatory test type for other STI (specify)": - [Observation: Cx."Confirmatory test type for other STI (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE325 Confirmatory STI test result - @activity: HIV ARegistration - @description: Result from confirmatory STI test -*/ -define "Confirmatory STI test result": - [Observation: Cx."Confirmatory STI test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE329 Date STI treatment prescribed - @activity: HIV ARegistration - @description: Date STI treatment was prescribed to the client -*/ -define "Date STI treatment prescribed": - [Observation: Cx."Date STI treatment prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE33 Partner HIV status (reported) - @activity: HIV ARegistration - @description: The HIV status of the client's partner. -*/ -define "Partner HIV status (reported)": - [Observation: Cx."Partner HIV status (reported) Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE330 Date STI treatment dispensed - @activity: HIV ARegistration - @description: Date STI treatment dispensed to the client -*/ -define "Date STI treatment dispensed": - [Observation: Cx."Date STI treatment dispensed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE331 STI treatment dispensed (specify) - @activity: HIV ARegistration - @description: STI treatment dispensed to the client -*/ -define "STI treatment dispensed (specify)": - [Observation: Cx."STI treatment dispensed (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE37 Partner is from a key population* - @activity: HIV ARegistration - @description: Client's partner is a member of a key population, that has an increased risk of HIV -*/ -define "Partner is from a key population*": - [Observation: Cx."Partner is from a key population* Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE43 Has used an HIV self-test before (reported) - @activity: HIV ARegistration - @description: The client reported having used an HIV self-test before -*/ -define "Has used an HIV self-test before (reported)": - [Observation: Cx."Has used an HIV self-test before (reported)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE44 HIV self-test result - @activity: HIV ARegistration - @description: Results from the reported HIV self-test -*/ -define "HIV self-test result": - [Observation: Cx."HIV self-test result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE45 Reactive - @activity: HIV ARegistration - @description: The HIV self-test was reactive -*/ -define "Reactive": - [Observation: Cx."Reactive"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE46 Non-reactive - @activity: HIV ARegistration - @description: The HIV self-test was non-reactive -*/ -define "Non-reactive": - [Observation: Cx."Non-reactive"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE47 Invalid - @activity: HIV ARegistration - @description: The HIV self-test was invalid -*/ -define "Invalid": - [Observation: Cx."Invalid"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE48 Date of HIV self-test - @activity: HIV ARegistration - @description: Date when the HIV self-test was conducted -*/ -define "Date of HIV self-test": - [Observation: Cx."Date of HIV self-test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE49 Key population member* - @activity: HIV ARegistration - @description: Client is a member of a key population that has an increased risk of HIV -*/ -define "Key population member*": - [Observation: Cx."Key population member*"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE5 Referred through partner services - @activity: HIV ARegistration - @description: Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner -*/ -define "Referred through partner services": - [Observation: Cx."Referred through partner services Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE50 Key population member type* - @activity: HIV ARegistration - @description: The type of key population that the client is included in -*/ -define "Key population member type*": - [Observation: Cx."Key population member type* Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE56 Adolescent girl - @activity: HIV ARegistration - @description: Calculated field based on age and gender, if client is 10 years or older and under 20 years old -*/ -define "Adolescent girl": - [Observation: Cx."Adolescent girl"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE57 Young woman - @activity: HIV ARegistration - @description: Calculated field based on age and gender, if client is 20 years or older and under 25 years old -*/ -define "Young woman": - [Observation: Cx."Young woman"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE58 Orphan or vulnerable child - @activity: HIV ARegistration - @description: Client considered an orphan or vulnerable child -*/ -define "Orphan or vulnerable child": - [Observation: Cx."Orphan or vulnerable child"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE59 Informed of HIV test result - @activity: HIV ARegistration - @description: Client has been informed of their HIV test result -*/ -define "Informed of HIV test result": - [Observation: Cx."Informed of HIV test result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE60 Date HIV test results returned - @activity: HIV ARegistration - @description: Date HIV test result returned to client -*/ -define "Date HIV test results returned": - [Observation: Cx."Date HIV test results returned"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE61 HIV exposure type* - @activity: HIV ARegistration - @description: Ways in which the client was exposed to HIV -*/ -define "HIV exposure type*": - [Observation: Cx."HIV exposure type* Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE65 Date informed of HIV-positive diagnosis - @activity: HIV ARegistration - @description: The date on which the client was diagnosed with HIV -*/ -define "Date informed of HIV-positive diagnosis": - [Observation: Cx."Date informed of HIV-positive diagnosis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE66 HIV diagnosing facility - @activity: HIV ARegistration - @description: The facility where the client received an HIV-positive diagnosis -*/ -define "HIV diagnosing facility": - [Observation: Cx."HIV diagnosing facility"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE67 Date of first positive test indicative of HIV diagnosis - @activity: HIV ARegistration - @description: Earliest date of HIV diagnosis determined according to the national HIV testing algorithm -*/ -define "Date of first positive test indicative of HIV diagnosis": - [Observation: Cx."Date of first positive test indicative of HIV diagnosis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE68 HIV serotype - @activity: HIV ARegistration - @description: The client's HIV serotype -*/ -define "HIV serotype": - [Observation: Cx."HIV serotype Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE71 HIV diagnosis date - @activity: HIV ARegistration - @description: Date diagnosis was returned to client -*/ -define "HIV diagnosis date": - [Observation: Cx."HIV diagnosis date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE72 ART start date - @activity: HIV ARegistration - @description: The date on which the client started or restarted antiretroviral therapy (ART) -*/ -define "ART start date": - [Observation: Cx."ART start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE73 Age at diagnosis - @activity: HIV ARegistration - @description: The client's age (in years) when given an HIV diagnosis -*/ -define "Age at diagnosis": - [Observation: Cx."Age at diagnosis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE74 Type of contact elicited - @activity: HIV ARegistration - @description: Client's relationship to the contact identified for voluntary partner services or family services -*/ -define "Type of contact elicited": - [Observation: Cx."Type of contact elicited Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE79 HIV test ordered - @activity: HIV ARegistration - @description: An HIV test of the client was ordered by the provider -*/ -define "HIV test ordered": - [Observation: Cx."HIV test ordered"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE8 Type of contact or partner for partner services - @activity: HIV ARegistration - @description: Client's relationship to the person that referred the client for partner services or family services -*/ -define "Type of contact or partner for partner services": - [Observation: Cx."Type of contact or partner for partner services Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE80 HIV test conducted - @activity: HIV ARegistration - @description: An HIV test was performed on the client during the visit -*/ -define "HIV test conducted": - [Observation: Cx."HIV test conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE81 HIV test type - @activity: HIV ARegistration - @description: Type of HIV test -*/ -define "HIV test type": - [Observation: Cx."HIV test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE87 Date HIV test sent - @activity: HIV ARegistration - @description: Date HIV specimen was sent to lab -*/ -define "Date HIV test sent": - [Observation: Cx."Date HIV test sent"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE88 Assay number in testing strategy - @activity: HIV ARegistration - @description: The number of the assay (test kit) in the HIV testing strategy -*/ -define "Assay number in testing strategy": - [Observation: Cx."Assay number in testing strategy"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE89 Assay 0 - @activity: HIV ARegistration - @description: A community outreach test-for-triage or self-test which is not included in the HIV testing strategy -*/ -define "Assay 0": - [Observation: Cx."Assay 0"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE90 Assay 1 - @activity: HIV ARegistration - @description: The first test in the HIV testing strategy -*/ -define "Assay 1": - [Observation: Cx."Assay 1"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE91 Assay 2 - @activity: HIV ARegistration - @description: The second test in the HIV testing strategy -*/ -define "Assay 2": - [Observation: Cx."Assay 2"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE92 Assay 3 - @activity: HIV ARegistration - @description: The third test in the HIV testing strategy -*/ -define "Assay 3": - [Observation: Cx."Assay 3"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE93 Assay 1 repeated - @activity: HIV ARegistration - @description: The first test in the HIV testing strategy -*/ -define "Assay 1 repeated": - [Observation: Cx."Assay 1 repeated"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE94 Test result of HIV assay 1 - @activity: HIV ARegistration - @description: The result of the first HIV assay in the testing strategy -*/ -define "Test result of HIV assay 1": - [Observation: Cx."Test result of HIV assay 1 Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.B.DE98 Test result of HIV assay 2 - @activity: HIV ARegistration - @description: The result of the second HIV assay in the testing strategy -*/ -define "Test result of HIV assay 2": - [Observation: Cx."Test result of HIV assay 2 Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE1 Reason for PrEP visit - @activity: HIV ARegistration - @description: Client's reason for the prevention visit -*/ -define "Reason for PrEP visit": - [Observation: Cx."Reason for PrEP visit Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE10 Currently on PrEP - @activity: HIV ARegistration - @description: The client is currently taking PrEP. Oral pre-exposure prophylaxis (PrEP) of HIV is the use of ARV drugs by people who are not infected with HIV to block the acquisition of HIV. -*/ -define "Currently on PrEP": - [Observation: Cx."Currently on PrEP"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE101 Alternative third PEP drug - @activity: HIV ARegistration - @description: Alternative third drug for PEP -*/ -define "Alternative third PEP drug": - [Observation: Cx."Alternative third PEP drug Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE106 Estimated creatinine clearance - @activity: HIV ARegistration - @description: Estimated creatinine clearance of the client returned from lab in mL/min -*/ -define "Estimated creatinine clearance": - [Observation: Cx."Estimated creatinine clearance"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE107 Sex factor for estimating creatinine clearance - @activity: HIV ARegistration - @description: Value used for gender for calculating creatinine clearance if required. For transgender populations, the sex at birth is used in the Cockcroft-Gault equation if the person is not using hormone therapy; among transgender populations using hormone therapy for more than three months, the current gender can be used. -*/ -define "Sex factor for estimating creatinine clearance": - [Observation: Cx."Sex factor for estimating creatinine clearance Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE11 PrEP dosing type - @activity: HIV ARegistration - @description: Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven) -*/ -define "PrEP dosing type": - [Observation: Cx."PrEP dosing type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE110 Estimated creatinine clearance (Cockcroft-Gault equation) - @activity: HIV ARegistration - @description: If the laboratory does not have the capacity to estimate creatinine clearance, the provider can use the Cockcroft–Gault equation to calculate estimated creatinine clearance based on measured serum creatinine, the client’s sex at birth, age and estimated lean body weight. -*/ -define "Estimated creatinine clearance (Cockcroft-Gault equation)": - [Observation: Cx."Estimated creatinine clearance (Cockcroft-Gault equation)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE111 Date of sample collection - @activity: HIV ARegistration - @description: Date when the specimen was collected -*/ -define "Date of sample collection": - [Observation: Cx."Date of sample collection"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE112 Contraindications to PrEP usage - @activity: HIV ARegistration - @description: Listing of contraindications to pre-exposure prophylaxis (PrEP) -*/ -define "Contraindications to PrEP usage": - [Observation: Cx."Contraindications to PrEP usage Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE119 Other allergy or contraindication to a medicine in the PrEP regimen (specify) - @activity: HIV ARegistration - @description: Client has another allergy or contraindication to a medicine in the pre-exposure prophylaxis (PrEP) regimen (specify) -*/ -define "Other allergy or contraindication to a medicine in the PrEP regimen (specify)": - [Observation: Cx."Other allergy or contraindication to a medicine in the PrEP regimen (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE120 Prescribed PrEP at initial visit - @activity: HIV ARegistration - @description: Client was prescribed pre-exposure prophylaxis (PrEP) on a first visit -*/ -define "Prescribed PrEP at initial visit": - [Observation: Cx."Prescribed PrEP at initial visit"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE121 Number of days prescribed - @activity: HIV ARegistration - @description: Days of medication client has been prescribed -*/ -define "Number of days prescribed": - [Observation: Cx."Number of days prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE122 PrEP regimen prescribed - @activity: HIV ARegistration - @description: HIV pre-exposure prophylaxis (PrEP) regimen prescribed -*/ -define "PrEP regimen prescribed": - [Observation: Cx."PrEP regimen prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE123 Adherence counselling provided - @activity: HIV ARegistration - @description: Whether adherence counselling was provided -*/ -define "Adherence counselling provided": - [Observation: Cx."Adherence counselling provided"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE130 Linked to enrolment in care and ART initiation - @activity: HIV ARegistration - @description: Linkage made from HIV testing to enrolment in care following an HIV diagnosis -*/ -define "Linked to enrolment in care and ART initiation": - [Observation: Cx."Linked to enrolment in care and ART initiation"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE136 Date provided condoms - @activity: HIV ARegistration - @description: Date client was provided with condoms -*/ -define "Date provided condoms": - [Observation: Cx."Date provided condoms"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE137 Condoms distributed - @activity: HIV ARegistration - @description: Number of condoms given to the client, if any were distributed -*/ -define "Condoms distributed": - [Observation: Cx."Condoms distributed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE138 Condom type - @activity: HIV ARegistration - @description: Type of condom provided to client -*/ -define "Condom type": - [Observation: Cx."Condom type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE141 HIV self-test kits accepted - @activity: HIV ARegistration - @description: Whether any HIV self-test kits were given to the client -*/ -define "HIV self-test kits accepted": - [Observation: Cx."HIV self-test kits accepted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE142 Number of HIV self-test kits distributed - @activity: HIV ARegistration - @description: Number of HIV self-test kits distributed to the client -*/ -define "Number of HIV self-test kits distributed": - [Observation: Cx."Number of HIV self-test kits distributed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE143 HIV self-test distributed for use by - @activity: HIV ARegistration - @description: Whom the client plans to give the HIV self-test kit (self, sexual partner, social contact, etc.) -*/ -define "HIV self-test distributed for use by": - [Observation: Cx."HIV self-test distributed for use by Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE15 Other PrEP dosing type (specify) - @activity: HIV ARegistration - @description: Other PrEP dosing type (specify) -*/ -define "Other PrEP dosing type (specify)": - [Observation: Cx."Other PrEP dosing type (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE156 HIV testing for partners and biological children - @activity: HIV ARegistration - @description: Offer testing for all partners and biological children of positive cases (includes partner services and index case testing), as well as partners and social contacts of people from key populations, where appropriate -*/ -define "HIV testing for partners and biological children": - [Observation: Cx."HIV testing for partners and biological children"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE16 Used event-driven PrEP for at risk exposures over the past 3 months - @activity: HIV ARegistration - @description: Client reports taking ED-PrEP for at risk exposures over a 3-month period -*/ -define "Used event-driven PrEP for at risk exposures over the past 3 months": - [Observation: Cx."Used event-driven PrEP for at risk exposures over the past 3 months"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE17 Current PrEP regimen - @activity: HIV ARegistration - @description: HIV pre-exposure prophylaxis (PrEP) regimen -*/ -define "Current PrEP regimen": - [Observation: Cx."Current PrEP regimen Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE24 Experience with PrEP - @activity: HIV ARegistration - @description: The client's experience in taking PrEP -*/ -define "Experience with PrEP": - [Observation: Cx."Experience with PrEP Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE28 PrEP start date - @activity: HIV ARegistration - @description: The date on which the client started or restarted pre-exposure prophylaxis (PrEP) -*/ -define "PrEP start date": - [Observation: Cx."PrEP start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE29 Stopped PrEP - @activity: HIV ARegistration - @description: Client stopped taking pre-exposure prophylaxis (PrEP) -*/ -define "Stopped PrEP": - [Observation: Cx."Stopped PrEP"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE30 Date PrEP stopped - @activity: HIV ARegistration - @description: Date client stopped taking pre-exposure prophylaxis (PrEP) -*/ -define "Date PrEP stopped": - [Observation: Cx."Date PrEP stopped"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE31 PEP history - @activity: HIV ARegistration - @description: The client's history in taking post-exposure prophylaxis (PEP) for HIV prevention -*/ -define "PEP history": - [Observation: Cx."PEP history Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE34 Date(s) of past PEP use - @activity: HIV ARegistration - @description: Dates when the client previously used post-exposure prophylaxis (PEP) -*/ -define "Date(s) of past PEP use": - [Observation: Cx."Date(s) of past PEP use"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE35 Date client completes PEP course - @activity: HIV ARegistration - @description: Date client completes PEP course -*/ -define "Date client completes PEP course": - [Observation: Cx."Date client completes PEP course"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE36 Signs of substantial risk of HIV infection - @activity: HIV ARegistration - @description: Signs the client is at a substantial risk of HIV infection -*/ -define "Signs of substantial risk of HIV infection": - [Observation: Cx."Signs of substantial risk of HIV infection Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE41 Pregnancy intention in serodiscordant partnerships - @activity: HIV ARegistration - @description: Client's intention or desire in the next year to either become pregnant or prevent a future pregnancy (in serodiscordant partnerships) -*/ -define "Pregnancy intention in serodiscordant partnerships": - [Observation: Cx."Pregnancy intention in serodiscordant partnerships Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE46 Acute HIV infection symptoms - @activity: HIV ARegistration - @description: Symptoms that could suggest an acute HIV infection -*/ -define "Acute HIV infection symptoms": - [Observation: Cx."Acute HIV infection symptoms Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE55 Sex partner's HIV treatment status - @activity: HIV ARegistration - @description: Treatment adherence of client's sex partner for partners that are HIV-positive -*/ -define "Sex partner's HIV treatment status": - [Observation: Cx."Sex partner's HIV treatment status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE61 Suitable for PrEP - @activity: HIV ARegistration - @description: The client is suitable for PrEP -*/ -define "Suitable for PrEP": - [Observation: Cx."Suitable for PrEP"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE62 Offered PrEP - @activity: HIV ARegistration - @description: After being evaluated as suitable for PrEP, the client was offered PrEP -*/ -define "Offered PrEP": - [Observation: Cx."Offered PrEP"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE63 Screenings and diagnostics for PrEP users - @activity: HIV ARegistration - @description: Listing of tests for clients on or starting pre-exposure prophylaxis (PrEP) that may be recommended or should be considered -*/ -define "Screenings and diagnostics for PrEP users": - [Observation: Cx."Screenings and diagnostics for PrEP users Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE7 3-month PrEP visit - @activity: HIV ARegistration - @description: Client is visiting for the recommended 3-month pre-exposure prophylaxis (PrEP) visit -*/ -define "3-month PrEP visit": - [Observation: Cx."3-month PrEP visit"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE71 Serum creatinine test date - @activity: HIV ARegistration - @description: Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min) -*/ -define "Serum creatinine test date": - [Observation: Cx."Serum creatinine test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE72 Serum creatinine test result - @activity: HIV ARegistration - @description: Test serum creatinine to identify pre-existing renal disease (estimated creatinine clearance less than 60 ml/min). -*/ -define "Serum creatinine test result": - [Observation: Cx."Serum creatinine test result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE73 Date medications dispensed - @activity: HIV ARegistration - @description: Date the client was dispensed medications -*/ -define "Date medications dispensed": - [Observation: Cx."Date medications dispensed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE74 Date medications prescribed - @activity: HIV ARegistration - @description: Date the client was prescribed medications -*/ -define "Date medications prescribed": - [Observation: Cx."Date medications prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE75 Medications prescribed - @activity: HIV ARegistration - @description: Medications the client was prescribed -*/ -define "Medications prescribed": - [Observation: Cx."Medications prescribed Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE80 PrEP product prescribed - @activity: HIV ARegistration - @description: PrEP product that the client was prescribed -*/ -define "PrEP product prescribed": - [Observation: Cx."PrEP product prescribed Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE86 Date PrEP prescribed - @activity: HIV ARegistration - @description: Date client was prescribed PrEP, including initial prescription and repeats -*/ -define "Date PrEP prescribed": - [Observation: Cx."Date PrEP prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE87 Date PrEP dispensed - @activity: HIV ARegistration - @description: Date client was dispensed PrEP -*/ -define "Date PrEP dispensed": - [Observation: Cx."Date PrEP dispensed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE88 Volume of PrEP product prescribed/dispensed - @activity: HIV ARegistration - @description: Volume of PrEP product the client was prescribed or dispensed (for example, number of pills, number of devices) -*/ -define "Volume of PrEP product prescribed/dispensed": - [Observation: Cx."Volume of PrEP product prescribed/dispensed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE89 Date PEP prescribed - @activity: HIV ARegistration - @description: Date the client was prescribed PEP -*/ -define "Date PEP prescribed": - [Observation: Cx."Date PEP prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE90 Date PEP course completion - @activity: HIV ARegistration - @description: Date client completes PEP course -*/ -define "Date PEP course completion": - [Observation: Cx."Date PEP course completion"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE91 Preferred PEP backbone regimen - @activity: HIV ARegistration - @description: Preferred backbone regimen for PEP -*/ -define "Preferred PEP backbone regimen": - [Observation: Cx."Preferred PEP backbone regimen Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE95 Alternative PEP backbone regimen - @activity: HIV ARegistration - @description: Alternative backbone regimen for PEP -*/ -define "Alternative PEP backbone regimen": - [Observation: Cx."Alternative PEP backbone regimen Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.C.DE99 Preferred third PEP drug - @activity: HIV ARegistration - @description: Preferred third drug for PEP -*/ -define "Preferred third PEP drug": - [Observation: Cx."Preferred third PEP drug Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE1 Population prevalence of TB - @activity: HIV ARegistration - @description: The tuberculosis prevalence in the general population in number of cases per 100 000 persons or greater. -*/ -define "Population prevalence of TB": - [Observation: Cx."Population prevalence of TB"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE10 Prevalence of HIV in the catchment area - @activity: HIV ARegistration - @description: The proportion of the population from the health facility's catchment area that are HIV-positive (estimated) -*/ -define "Prevalence of HIV in the catchment area": - [Observation: Cx."Prevalence of HIV in the catchment area"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE11 Ultrasound available at the health facility - @activity: HIV ARegistration - @description: Whether an ultrasound machine is available and functional in the facility and a trained health worker is available to use it -*/ -define "Ultrasound available at the health facility": - [Observation: Cx."Ultrasound available at the health facility"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE12 HIV burden of the setting - @activity: HIV ARegistration - @description: HIV burden of the setting (high or low) based on the national HIV prevalence or where the HIV prevalence and/or incidence in a geographical setting is higher than national prevalence and, therefore, needs priority in the HIV response -*/ -define "HIV burden of the setting": - [Observation: Cx."HIV burden of the setting Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE15 HPV DNA testing operational at the health facility - @activity: HIV ARegistration - @description: Is HPV DNA testing operational at the health facility for cervical cancer screening? -*/ -define "HPV DNA testing operational at the health facility": - [Observation: Cx."HPV DNA testing operational at the health facility"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE16 Routine viral load testing is available - @activity: HIV ARegistration - @description: Routine viral load testing is available in the facility -*/ -define "Routine viral load testing is available": - [Observation: Cx."Routine viral load testing is available"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE17 Health facility ID - @activity: HIV ARegistration - @description: Unique ID of the health facility that recorded the client. This ID could represent a universal health facility ID, if used in the country. Alternatively this ID can also be generated by the national surveillance system and assigned to reporting facility. -*/ -define "Health facility ID": - [Observation: Cx."Health facility ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE18 TB treating facility ID - @activity: HIV ARegistration - @description: The facility where the client is receiving tuberculosis (TB) treatment -*/ -define "TB treating facility ID": - [Observation: Cx."TB treating facility ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE19 Other priority populations - @activity: HIV ARegistration - @description: Other populations of priority of HIV prevention and care in local context (provided during adaptation) -*/ -define "Other priority populations": - [Observation: Cx."Other priority populations"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE2 Population prevalence of soil-transmitted helminth infection - @activity: HIV ARegistration - @description: The percentage of individuals in the general population infected with at least one species of soil-transmitted helminths -*/ -define "Population prevalence of soil-transmitted helminth infection": - [Observation: Cx."Population prevalence of soil-transmitted helminth infection"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE20 Reporting period end date - @activity: HIV ARegistration - @description: End date of the reporting period -*/ -define "Reporting period end date": - [Observation: Cx."Reporting period end date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE21 Reporting period start date - @activity: HIV ARegistration - @description: Start date of the reporting period -*/ -define "Reporting period start date": - [Observation: Cx."Reporting period start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE22 Reporting date - @activity: HIV ARegistration - @description: Reporting date, for surveys performed on a specific date -*/ -define "Reporting date": - [Observation: Cx."Reporting date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE3 Population incidence of HIV in the absence of PrEP - @activity: HIV ARegistration - @description: HIV incidence number of cases per 100 person–years in the absence of PrEP -*/ -define "Population incidence of HIV in the absence of PrEP": - [Observation: Cx."Population incidence of HIV in the absence of PrEP"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE4 Population prevalence of HIV - @activity: HIV ARegistration - @description: The proportion of the population that are HIV-positive -*/ -define "Population prevalence of HIV": - [Observation: Cx."Population prevalence of HIV"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE5 Prevalence of pretreatment NNRTI drug resistance - @activity: HIV ARegistration - @description: Prevalence of pretreatment HIV drug resistance to NNRTIs among people initiating first-line ART -*/ -define "Prevalence of pretreatment NNRTI drug resistance": - [Observation: Cx."Prevalence of pretreatment NNRTI drug resistance"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE6 Malaria-endemic setting - @activity: HIV ARegistration - @description: Whether the setting is a malaria-endemic setting -*/ -define "Malaria-endemic setting": - [Observation: Cx."Malaria-endemic setting"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE7 Population prevalence of syphilis - @activity: HIV ARegistration - @description: The proportion of the population with syphilis -*/ -define "Population prevalence of syphilis": - [Observation: Cx."Population prevalence of syphilis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE8 Population prevalence of hepatitis B - @activity: HIV ARegistration - @description: The proportion of hepatitis B surface antigen (HBsAg) seroprevalence in the general population -*/ -define "Population prevalence of hepatitis B": - [Observation: Cx."Population prevalence of hepatitis B"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.Config.DE9 Population prevalence of hepatitis C - @activity: HIV ARegistration - @description: The proportion of hepatitis C virus (HCV) antibody seroprevalence in the general population -*/ -define "Population prevalence of hepatitis C": - [Observation: Cx."Population prevalence of hepatitis C"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE10 Respiratory rate - @activity: HIV ARegistration - @description: The number of breaths per minute -*/ -define "Respiratory rate": - [Observation: Cx."Respiratory rate"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1000 TB treatment started - @activity: HIV ARegistration - @description: Indicates if TB treatment was started -*/ -define "TB treatment started": - [Observation: Cx."TB treatment started"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1001 TB treatment start date - @activity: HIV ARegistration - @description: The date on which the client start or restarted tuberculosis (TB) treatment -*/ -define "TB treatment start date": - [Observation: Cx."TB treatment start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1002 TB treatment outcome - @activity: HIV ARegistration - @description: Indicates patient's TB treatment outcome -*/ -define "TB treatment outcome": - [Observation: Cx."TB treatment outcome Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1009 TB treatment completion date - @activity: HIV ARegistration - @description: Date client completes TB treatment -*/ -define "TB treatment completion date": - [Observation: Cx."TB treatment completion date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1010 TB treatment regimen composition - @activity: HIV ARegistration - @description: TB drugs currently being taken by the client -*/ -define "TB treatment regimen composition": - [Observation: Cx."TB treatment regimen composition Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1017 Eligible for TB preventive treatment - @activity: HIV ARegistration - @description: Client is eligible for tuberculosis preventive treatment (TPT) -*/ -define "Eligible for TB preventive treatment": - [Observation: Cx."Eligible for TB preventive treatment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1018 Date when eligibility for TB preventive treatment (TPT) was determined - @activity: HIV ARegistration - @description: Date when a determination of the client's eligibility for TPT was made -*/ -define "Date when eligibility for TB preventive treatment (TPT) was determined": - [Observation: Cx."Date when eligibility for TB preventive treatment (TPT) was determined"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1019 TB status at ART start - @activity: HIV ARegistration - @description: Client's tuberculosis (TB) status when antiretroviral therapy (ART) is started -*/ -define "TB status at ART start": - [Observation: Cx."TB status at ART start Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1023 TB prevention services accepted - @activity: HIV ARegistration - @description: Indicates if the client accepts to be evaluated for TB infection and to take the treatment in case he/she is eligible -*/ -define "TB prevention services accepted": - [Observation: Cx."TB prevention services accepted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1024 TB meningitis - @activity: HIV ARegistration - @description: Type of extrapulmonary TB identified for the client is TB meningitis -*/ -define "TB meningitis": - [Observation: Cx."TB meningitis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1025 C reactive protein test date - @activity: HIV ARegistration - @description: The date on which the client has a test for C reactive protein -*/ -define "C reactive protein test date": - [Observation: Cx."C reactive protein test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1026 C reactive protein test result - @activity: HIV ARegistration - @description: Test result of the client's C reactive protein test result in mg/L -*/ -define "C reactive protein test result": - [Observation: Cx."C reactive protein test result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1027 C reactive protein test result date - @activity: HIV ARegistration - @description: The date when the client's test result for C reactive protein is available -*/ -define "C reactive protein test result date": - [Observation: Cx."C reactive protein test result date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1028 TPT regimen type - @activity: HIV ARegistration - @description: Type of TPT regimen the client is currently on -*/ -define "TPT regimen type": - [Observation: Cx."TPT regimen type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE1034 TB preventive treatment (TPT) status - @activity: HIV ARegistration - @description: Indicates the current status of TB preventive treatment (TPT) -*/ -define "TB preventive treatment (TPT) status": - [Observation: Cx."TB preventive treatment (TPT) status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE11 Heart rate - @activity: HIV ARegistration - @description: The number of heartbeats per minute -*/ -define "Heart rate": - [Observation: Cx."Heart rate"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE12 Body height - @activity: HIV ARegistration - @description: The client's height in centimetres -*/ -define "Body height": - [Observation: Cx."Body height"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE128 ART regimen composition - @activity: HIV ARegistration - @description: Drug composition of client's current ART regimen -*/ -define "ART regimen composition": - [Observation: Cx."ART regimen composition Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE13 Body weight - @activity: HIV ARegistration - @description: The client's current weight in kilograms -*/ -define "Body weight": - [Observation: Cx."Body weight"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE14 Systolic blood pressure - @activity: HIV ARegistration - @description: Systolic blood pressure (SBP) in mmHg -*/ -define "Systolic blood pressure": - [Observation: Cx."Systolic blood pressure"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE146 ART regimen drug class - @activity: HIV ARegistration - @description: Drug class of current ART regimen -*/ -define "ART regimen drug class": - [Observation: Cx."ART regimen drug class Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE15 Diastolic blood pressure - @activity: HIV ARegistration - @description: Diastolic blood pressure (DBP) in mmHg -*/ -define "Diastolic blood pressure": - [Observation: Cx."Diastolic blood pressure"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE16 Blood pressure cannot be taken - @activity: HIV ARegistration - @description: If the client's blood pressure cannot be taken, this should be indicated here. Otherwise, blood pressure should be measured. -*/ -define "Blood pressure cannot be taken": - [Observation: Cx."Blood pressure cannot be taken"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE161 HBsAg test date - @activity: HIV ARegistration - @description: Date client was tested for hepatitis B virus (HBV) -*/ -define "HBsAg test date": - [Observation: Cx."HBsAg test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE162 HBsAg test result - @activity: HIV ARegistration - @description: Hepatitis B virus test result (HBsAg) -*/ -define "HBsAg test result": - [Observation: Cx."HBsAg test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE166 Date HBV test result returned to client - @activity: HIV ARegistration - @description: Date HBV test result (HBsAG) was returned to client -*/ -define "Date HBV test result returned to client": - [Observation: Cx."Date HBV test result returned to client"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE167 HBV treatment (TDF) start date - @activity: HIV ARegistration - @description: Date when client started treatment (TDF) for hepatitis B virus (HBV) -*/ -define "HBV treatment (TDF) start date": - [Observation: Cx."HBV treatment (TDF) start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE168 HBV treatment regimen prescribed - @activity: HIV ARegistration - @description: Hepatitis B virus treatment regimen prescribed -*/ -define "HBV treatment regimen prescribed": - [Observation: Cx."HBV treatment regimen prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE169 HCV test date - @activity: HIV ARegistration - @description: Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) -*/ -define "HCV test date": - [Observation: Cx."HCV test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE17 Signs of serious illness - @activity: HIV ARegistration - @description: Signs that may indicate the client has a serious illness and needs triage or an emergency referral -*/ -define "Signs of serious illness": - [Observation: Cx."Signs of serious illness Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE170 HCV test result - @activity: HIV ARegistration - @description: Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) -*/ -define "HCV test result": - [Observation: Cx."HCV test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE174 Date HCV test result returned to client - @activity: HIV ARegistration - @description: Date HCV test result was returned to client -*/ -define "Date HCV test result returned to client": - [Observation: Cx."Date HCV test result returned to client"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE175 HCV treatment start date - @activity: HIV ARegistration - @description: Date when client started treatment for hepatitis C virus (HCV) -*/ -define "HCV treatment start date": - [Observation: Cx."HCV treatment start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE176 HCV treatment completion date - @activity: HIV ARegistration - @description: Date when client completed treatment for hepatitis C virus (HCV) -*/ -define "HCV treatment completion date": - [Observation: Cx."HCV treatment completion date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE177 HCV treatment regimen prescribed - @activity: HIV ARegistration - @description: Hepatitis C virus treatment regimen prescribed -*/ -define "HCV treatment regimen prescribed": - [Observation: Cx."HCV treatment regimen prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE178 HCV viral load test date - @activity: HIV ARegistration - @description: Hepatitis C viral load test date -*/ -define "HCV viral load test date": - [Observation: Cx."HCV viral load test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE179 HCV viral load test result - @activity: HIV ARegistration - @description: Hepatitis C viral load test result (qualitative) -*/ -define "HCV viral load test result": - [Observation: Cx."HCV viral load test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE182 HCV medicine type - @activity: HIV ARegistration - @description: Type of medicine client is prescribed -*/ -define "HCV medicine type": - [Observation: Cx."HCV medicine type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE185 Currently on TDF-based ART - @activity: HIV ARegistration - @description: Client is currently on TDF-based ART regimen -*/ -define "Currently on TDF-based ART": - [Observation: Cx."Currently on TDF-based ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE186 HIV clinical stage - @activity: HIV ARegistration - @description: WHO clinical stage of client based on signs and symptoms. WHO clinical staging is a way to categorize HIV disease severity based on new or recurrent clinical events. There are 4 WHO clinical stages that range from mild symptoms (WHO clinical stage 1) to severe symptoms (WHO clinical stage 4). -*/ -define "HIV clinical stage": - [Observation: Cx."HIV clinical stage Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE191 Number of missed doses - @activity: HIV ARegistration - @description: Number of doses of antiretroviral therapy (ART) the client missed since the last visit, used for monitoring adherence -*/ -define "Number of missed doses": - [Observation: Cx."Number of missed doses"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE192 Received viral load test result - @activity: HIV ARegistration - @description: Client received results from viral load test -*/ -define "Received viral load test result": - [Observation: Cx."Received viral load test result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE193 Date viral load test results received by client - @activity: HIV ARegistration - @description: The date on which the client received results from viral load test -*/ -define "Date viral load test results received by client": - [Observation: Cx."Date viral load test results received by client"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE194 Date of viral load sample collection - @activity: HIV ARegistration - @description: Date and time when the sample was collected to test the client's HIV viral load -*/ -define "Date of viral load sample collection": - [Observation: Cx."Date of viral load sample collection"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE195 Date of scheduled review of viral load test results - @activity: HIV ARegistration - @description: Expected date when client's viral load test results will be returned and reviewed -*/ -define "Date of scheduled review of viral load test results": - [Observation: Cx."Date of scheduled review of viral load test results"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE196 Date of ART interruption - @activity: HIV ARegistration - @description: Date of client's ART interruption (ART stop or missed drug pick-up) -*/ -define "Date of ART interruption": - [Observation: Cx."Date of ART interruption"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE197 Reason(s) for adherence problem - @activity: HIV ARegistration - @description: Reason why client was not adherent -*/ -define "Reason(s) for adherence problem": - [Observation: Cx."Reason(s) for adherence problem Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE216 Other reason for nonadherence (specify) - @activity: HIV ARegistration - @description: Client reported not being adherent because of other reason for nonadherence (specify) -*/ -define "Other reason for nonadherence (specify)": - [Observation: Cx."Other reason for nonadherence (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE217 Reason ART stopped - @activity: HIV ARegistration - @description: Reason client intentionally stopped ART -*/ -define "Reason ART stopped": - [Observation: Cx."Reason ART stopped Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE224 Other reason for stopping ART (specify) - @activity: HIV ARegistration - @description: Client stopped ART because of other reason (specify) -*/ -define "Other reason for stopping ART (specify)": - [Observation: Cx."Other reason for stopping ART (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE225 Treatment failure - @activity: HIV ARegistration - @description: ART treatment failure -*/ -define "Treatment failure": - [Observation: Cx."Treatment failure Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE229 General care activities recommended - @activity: HIV ARegistration - @description: General care activities to be performed during the care visit -*/ -define "General care activities recommended": - [Observation: Cx."General care activities recommended Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE247 Preventing and treating coinfections - @activity: HIV ARegistration - @description: Coinfection prevention and treatment activities performed during the care visit -*/ -define "Preventing and treating coinfections": - [Observation: Cx."Preventing and treating coinfections Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE259 Risk factors, comorbidities and coinfections signs and symptoms - @activity: HIV ARegistration - @description: Signs and symptoms of opportunistic infections or other comorbidities experienced by client -*/ -define "Risk factors, comorbidities and coinfections signs and symptoms": - [Observation: Cx."Risk factors, comorbidities and coinfections signs and symptoms Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE289 WHO HIV clinical stage condition or symptom - @activity: HIV ARegistration - @description: New or recurrent clinical events used to categorize HIV disease severity based at baseline and follow up -*/ -define "WHO HIV clinical stage condition or symptom": - [Observation: Cx."WHO HIV clinical stage condition or symptom Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE30 Other sign of serious illness (specify) - @activity: HIV ARegistration - @description: Client is exhibiting another sign of a serious illness (specify) -*/ -define "Other sign of serious illness (specify)": - [Observation: Cx."Other sign of serious illness (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE33 Number of pregnancies (gravida) - @activity: HIV ARegistration - @description: Total number of times the woman has been pregnant (gravida) -*/ -define "Number of pregnancies (gravida)": - [Observation: Cx."Number of pregnancies (gravida)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE34 Number of miscarriages and/or abortions - @activity: HIV ARegistration - @description: Total number of pregnancies lost/ended due to miscarriages and/or abortions before 22 weeks/5 months -*/ -define "Number of miscarriages and/or abortions": - [Observation: Cx."Number of miscarriages and/or abortions"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE35 Number of live births - @activity: HIV ARegistration - @description: Total number of live births after 22 weeks -*/ -define "Number of live births": - [Observation: Cx."Number of live births"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE358 Clinical stage at start of ART - @activity: HIV ARegistration - @description: WHO clinical stage of client based on signs and symptoms at start of ART -*/ -define "Clinical stage at start of ART": - [Observation: Cx."Clinical stage at start of ART Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE36 Parity - @activity: HIV ARegistration - @description: Calculated parity is the total number of live and stillbirths -*/ -define "Parity": - [Observation: Cx."Parity"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE363 Date of clinical status change - @activity: HIV ARegistration - @description: Date on which the client's WHO HIV clinical stage changed, including the date when the client's stage is first determined -*/ -define "Date of clinical status change": - [Observation: Cx."Date of clinical status change"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE364 CD4 count - @activity: HIV ARegistration - @description: CD4 cell count in cells/mm^3 -*/ -define "CD4 count": - [Observation: Cx."CD4 count"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE365 CD4 cell percentage - @activity: HIV ARegistration - @description: CD4 cell percentage -*/ -define "CD4 cell percentage": - [Observation: Cx."CD4 cell percentage"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE366 Date of CD4 count test - @activity: HIV ARegistration - @description: Date and time when CD4 count test was conducted -*/ -define "Date of CD4 count test": - [Observation: Cx."Date of CD4 count test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE367 Baseline CD4 count - @activity: HIV ARegistration - @description: CD4 count performed at HIV diagnosis -*/ -define "Baseline CD4 count": - [Observation: Cx."Baseline CD4 count"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE368 Date of baseline CD4 count test - @activity: HIV ARegistration - @description: Date and time when baseline CD4 count test was conducted -*/ -define "Date of baseline CD4 count test": - [Observation: Cx."Date of baseline CD4 count test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE369 Late ART initiation - @activity: HIV ARegistration - @description: Client had late ART initiation. That is, the client's first CD4 count from baseline CD4 test performed (such as at HIV diagnosis) was a count of <200 cells/mm3 -*/ -define "Late ART initiation": - [Observation: Cx."Late ART initiation"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE37 Serodiscordant partner - @activity: HIV ARegistration - @description: Client's HIV status is different from a current partner's HIV status -*/ -define "Serodiscordant partner": - [Observation: Cx."Serodiscordant partner"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE370 Reasons for delayed ART initiation - @activity: HIV ARegistration - @description: Reason why ART was not initiated at diagnosis or within 7 days of diagnosis -*/ -define "Reasons for delayed ART initiation": - [Observation: Cx."Reasons for delayed ART initiation Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE38 On ART - @activity: HIV ARegistration - @description: Client is currently taking ART -*/ -define "On ART": - [Observation: Cx."On ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE382 ART initiated within 7 days of diagnosis - @activity: HIV ARegistration - @description: Client initiated ART within 7 days of diagnosis -*/ -define "ART initiated within 7 days of diagnosis": - [Observation: Cx."ART initiated within 7 days of diagnosis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE383 Time to start ART - @activity: HIV ARegistration - @description: Time from HIV diagnosis to when client started ART -*/ -define "Time to start ART": - [Observation: Cx."Time to start ART Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE387 Viral load test result - @activity: HIV ARegistration - @description: Result from the viral load test in number of copies/mL -*/ -define "Viral load test result": - [Observation: Cx."Viral load test result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE388 Virally suppressed - @activity: HIV ARegistration - @description: The client is virally suppressed for HIV, based on the client's most recent viral load test result being less than 1000 copies/mL -*/ -define "Virally suppressed": - [Observation: Cx."Virally suppressed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE389 Date viral load test results received - @activity: HIV ARegistration - @description: Date the viral load test result was received from the lab or completed in the facility -*/ -define "Date viral load test results received": - [Observation: Cx."Date viral load test results received"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE390 Viral load suppression date - @activity: HIV ARegistration - @description: Date on which the client tested as becoming virally suppressed, as indicated by a viral load test result under 1000 copies/mL -*/ -define "Viral load suppression date": - [Observation: Cx."Viral load suppression date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE391 Reason for HIV viral load test - @activity: HIV ARegistration - @description: Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure -*/ -define "Reason for HIV viral load test": - [Observation: Cx."Reason for HIV viral load test Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE396 Hepatitis B test required - @activity: HIV ARegistration - @description: Hepatitis B test is required -*/ -define "Hepatitis B test required": - [Observation: Cx."Hepatitis B test required"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE397 Hepatitis C test recommended - @activity: HIV ARegistration - @description: Hepatitis C test is recommended or should be considered -*/ -define "Hepatitis C test recommended": - [Observation: Cx."Hepatitis C test recommended"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE398 Syphilis test required - @activity: HIV ARegistration - @description: Syphilis test is required -*/ -define "Syphilis test required": - [Observation: Cx."Syphilis test required"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE399 Monitoring examinations - @activity: HIV ARegistration - @description: Name of examinations, test and results for any relevant investigations carried out for client -*/ -define "Monitoring examinations": - [Observation: Cx."Monitoring examinations Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE40 Stopped ART - @activity: HIV ARegistration - @description: Client stopped taking ART -*/ -define "Stopped ART": - [Observation: Cx."Stopped ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE41 Date ART stopped - @activity: HIV ARegistration - @description: Date on which client stopped ART -*/ -define "Date ART stopped": - [Observation: Cx."Date ART stopped"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE413 Date of scheduled monitoring examination - @activity: HIV ARegistration - @description: Date of scheduled monitoring examination -*/ -define "Date of scheduled monitoring examination": - [Observation: Cx."Date of scheduled monitoring examination"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE414 Hepatitis C test ordered - @activity: HIV ARegistration - @description: Hepatitis C test has been ordered -*/ -define "Hepatitis C test ordered": - [Observation: Cx."Hepatitis C test ordered"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE415 Syphilis test ordered - @activity: HIV ARegistration - @description: Syphilis test has been ordered -*/ -define "Syphilis test ordered": - [Observation: Cx."Syphilis test ordered"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE416 Received viral load test results - @activity: HIV ARegistration - @description: Client received results from viral load test -*/ -define "Received viral load test results": - [Observation: Cx."Received viral load test results"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE418 Reason for ARV drug regimen substitution - @activity: HIV ARegistration - @description: Reason why a substitution was made to the antiretroviral (ARV) drug regimen -*/ -define "Reason for ARV drug regimen substitution": - [Observation: Cx."Reason for ARV drug regimen substitution Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE42 Established on ART - @activity: HIV ARegistration - @description: Is the client successfully established on ART? -*/ -define "Established on ART": - [Observation: Cx."Established on ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE426 Other reason for regimen substitution (specify) - @activity: HIV ARegistration - @description: A substitution was made for another reason (specify) -*/ -define "Other reason for regimen substitution (specify)": - [Observation: Cx."Other reason for regimen substitution (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE427 Switch to second-line ART regimen recommended - @activity: HIV ARegistration - @description: A switch to second-line ART regimen is recommended -*/ -define "Switch to second-line ART regimen recommended": - [Observation: Cx."Switch to second-line ART regimen recommended"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE428 Switch to third-line ART regimen recommended - @activity: HIV ARegistration - @description: A switch to third-line ART regimen is recommended -*/ -define "Switch to third-line ART regimen recommended": - [Observation: Cx."Switch to third-line ART regimen recommended"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE429 Regimen switch made - @activity: HIV ARegistration - @description: Provider has made a regimen switch -*/ -define "Regimen switch made": - [Observation: Cx."Regimen switch made"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE43 ART start type - @activity: HIV ARegistration - @description: Whether the client is ART naive or is restarting ART -*/ -define "ART start type": - [Observation: Cx."ART start type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE430 Reason for regimen switch - @activity: HIV ARegistration - @description: Reason why a switch to a second- or third-line regimen was made -*/ -define "Reason for regimen switch": - [Observation: Cx."Reason for regimen switch Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE436 Regimen substitution recommended - @activity: HIV ARegistration - @description: A drug substitution is recommended -*/ -define "Regimen substitution recommended": - [Observation: Cx."Regimen substitution recommended"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE437 Dose adjustment recommended - @activity: HIV ARegistration - @description: A dosage change is recommended -*/ -define "Dose adjustment recommended": - [Observation: Cx."Dose adjustment recommended"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE438 Regimen substitution made - @activity: HIV ARegistration - @description: Provider has made a regimen substitution -*/ -define "Regimen substitution made": - [Observation: Cx."Regimen substitution made"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE439 Co-trimoxazole prophylaxis start date - @activity: HIV ARegistration - @description: Date co-trimoxazole prophylaxis prescribed to client -*/ -define "Co-trimoxazole prophylaxis start date": - [Observation: Cx."Co-trimoxazole prophylaxis start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE440 Co-trimoxazole prophylaxis completion date - @activity: HIV ARegistration - @description: Completion date of co-trimoxazole prophylaxis prescribed to client -*/ -define "Co-trimoxazole prophylaxis completion date": - [Observation: Cx."Co-trimoxazole prophylaxis completion date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE441 Co-trimoxazole prophylaxis dosage - @activity: HIV ARegistration - @description: Dose of co-trimoxazole prophylaxis prescribed to client -*/ -define "Co-trimoxazole prophylaxis dosage": - [Observation: Cx."Co-trimoxazole prophylaxis dosage"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE442 Co-trimoxazole prophylaxis number of days prescribed - @activity: HIV ARegistration - @description: Number of days of co-trimoxazole prophylaxis prescribed to client -*/ -define "Co-trimoxazole prophylaxis number of days prescribed": - [Observation: Cx."Co-trimoxazole prophylaxis number of days prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE443 Suspicion of treatment failure or interruption - @activity: HIV ARegistration - @description: Client has been on ART, but has stopped taking it or a treatment failure is suspected -*/ -define "Suspicion of treatment failure or interruption": - [Observation: Cx."Suspicion of treatment failure or interruption"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE444 ART regimen prescribed - @activity: HIV ARegistration - @description: INCLUDE VALUE SETS OF REGIMENS -*/ -define "ART regimen prescribed": - [Observation: Cx."ART regimen prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE445 Antiretroviral toxicity - @activity: HIV ARegistration - @description: Client is experiencing antiretroviral drug (ARV) toxicity -*/ -define "Antiretroviral toxicity": - [Observation: Cx."Antiretroviral toxicity"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE446 Coinfection status at ART start - @activity: HIV ARegistration - @description: Clients status of coinfections at the time when ART was initiated -*/ -define "Coinfection status at ART start": - [Observation: Cx."Coinfection status at ART start Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE449 Pregnant and breastfeeding status at ART start - @activity: HIV ARegistration - @description: ART status of women to prevent mother-to-child transmission -*/ -define "Pregnant and breastfeeding status at ART start": - [Observation: Cx."Pregnant and breastfeeding status at ART start Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE454 Delivery date of infant - @activity: HIV ARegistration - @description: Date of delivery/birth of infant if breastfeeding at ART start -*/ -define "Delivery date of infant": - [Observation: Cx."Delivery date of infant"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE455 Serodiscordant partner at ART start - @activity: HIV ARegistration - @description: Client living with HIV was in an ongoing sexual relationship with an HIV-negative partner when ART was started -*/ -define "Serodiscordant partner at ART start": - [Observation: Cx."Serodiscordant partner at ART start"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE456 Regimen start date - @activity: HIV ARegistration - @description: The date on which the client started taking the current ART regimen -*/ -define "Regimen start date": - [Observation: Cx."Regimen start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE459 Dose of medications prescribed - @activity: HIV ARegistration - @description: Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed -*/ -define "Dose of medications prescribed": - [Observation: Cx."Dose of medications prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE46 Date of initiation on ART - @activity: HIV ARegistration - @description: The date on which the client was first initiated on ART -*/ -define "Date of initiation on ART": - [Observation: Cx."Date of initiation on ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE460 Number of days medications prescribed - @activity: HIV ARegistration - @description: Number of days supply of each medication or regimen prescribed during the visit -*/ -define "Number of days medications prescribed": - [Observation: Cx."Number of days medications prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE461 Medications dispensed - @activity: HIV ARegistration - @description: Any other medications that were dispensed to client, including preventive treatment -*/ -define "Medications dispensed": - [Observation: Cx."Medications dispensed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE462 Number of days of medications dispensed - @activity: HIV ARegistration - @description: Number of days supply of each medication or regimen dispensed during the visit -*/ -define "Number of days of medications dispensed": - [Observation: Cx."Number of days of medications dispensed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE463 Dosage - @activity: HIV ARegistration - @description: Prescribed dosage of the medication -*/ -define "Dosage": - [Observation: Cx."Dosage"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE464 Frequency - @activity: HIV ARegistration - @description: Prescribed frequency for taking the medication -*/ -define "Frequency": - [Observation: Cx."Frequency"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE466 Type of treatment-limiting toxicity - @activity: HIV ARegistration - @description: Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction. -*/ -define "Type of treatment-limiting toxicity": - [Observation: Cx."Type of treatment-limiting toxicity Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE47 Time on ART - @activity: HIV ARegistration - @description: Time the client has been on ART since starting or restarting it in years and months -*/ -define "Time on ART": - [Observation: Cx."Time on ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE48 Date(s) ART restarted - @activity: HIV ARegistration - @description: Date(s) client restarted ART after stopping (intentionally interrupting) for any number of reasons (see "Reason ART stopped") -*/ -define "Date(s) ART restarted": - [Observation: Cx."Date(s) ART restarted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE480 Unexpected adverse drug reaction (specify) - @activity: HIV ARegistration - @description: Specify the type of unexpected adverse drug reaction the client experienced -*/ -define "Unexpected adverse drug reaction (specify)": - [Observation: Cx."Unexpected adverse drug reaction (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE481 Date(s) of substitution within first-line regimen - @activity: HIV ARegistration - @description: Date on which ARV drug regimen (one or more drugs) for client was changed within the first-line regimen (substitution) -*/ -define "Date(s) of substitution within first-line regimen": - [Observation: Cx."Date(s) of substitution within first-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE482 Reason(s) for substitution within first-line regimen - @activity: HIV ARegistration - @description: Reason(s) why one ore more drugs in client's first-line ARV drug regimen was changed (substituted) -*/ -define "Reason(s) for substitution within first-line regimen": - [Observation: Cx."Reason(s) for substitution within first-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE483 New antiretroviral regimen after substitution within first-line regimen - @activity: HIV ARegistration - @description: New antiretroviral (ARV) drugs after client changed regimen within the first-line regimen -*/ -define "New antiretroviral regimen after substitution within first-line regimen": - [Observation: Cx."New antiretroviral regimen after substitution within first-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE484 Date of switch to second-line regimen - @activity: HIV ARegistration - @description: Date client was changed from a first-line to second-line ARV drug regimen (switch) -*/ -define "Date of switch to second-line regimen": - [Observation: Cx."Date of switch to second-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE485 New regimen after switch to second-line regimen - @activity: HIV ARegistration - @description: New ART regimen after switch to second-line ART regimen -*/ -define "New regimen after switch to second-line regimen": - [Observation: Cx."New regimen after switch to second-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE486 Reason for switch to second-line regimen - @activity: HIV ARegistration - @description: Reason why client was switched from first- to second-line ARV drug regimen (see "Reason for regimen switch" for levels) -*/ -define "Reason for switch to second-line regimen": - [Observation: Cx."Reason for switch to second-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE487 Date(s) of substitution within second-line regimen - @activity: HIV ARegistration - @description: Date on which ARV drug regimen for client was changed within the second-line regimen (substitution) -*/ -define "Date(s) of substitution within second-line regimen": - [Observation: Cx."Date(s) of substitution within second-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE488 Reason(s) for substitution within second-line regimen - @activity: HIV ARegistration - @description: Reason(s) why client changed drug regimen (within the second-line) -*/ -define "Reason(s) for substitution within second-line regimen": - [Observation: Cx."Reason(s) for substitution within second-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE489 New regimen(s) after substitution within second-line regimen - @activity: HIV ARegistration - @description: New ARV drugs after client changed regimen within the second- line regimen -*/ -define "New regimen(s) after substitution within second-line regimen": - [Observation: Cx."New regimen(s) after substitution within second-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE49 ART cohort - @activity: HIV ARegistration - @description: Month and year client originally started ART (documented) at a health facility in the system. The cohort is a group of patients who started ART in the same month (or quarter) and year, whose status is followed over time, using the ART register. -*/ -define "ART cohort": - [Observation: Cx."ART cohort"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE490 Date of switch to third-line regimen - @activity: HIV ARegistration - @description: Date client was changed from a second- to third-line ARV drug regimen (switch) -*/ -define "Date of switch to third-line regimen": - [Observation: Cx."Date of switch to third-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE491 New regimen after switch to third-line regimen - @activity: HIV ARegistration - @description: New ART regimen after switch to third-line ART regimen -*/ -define "New regimen after switch to third-line regimen": - [Observation: Cx."New regimen after switch to third-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE492 Reason for switch to third-line regimen - @activity: HIV ARegistration - @description: Reason why client was switched from second- to third-line ARV drug regimen (see "Reason for regimen switch" for levels) -*/ -define "Reason for switch to third-line regimen": - [Observation: Cx."Reason for switch to third-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE493 Date(s) of substitution within third-line regimen - @activity: HIV ARegistration - @description: Date on which ARV drug regimen for client was changed within the third-line (substitution) -*/ -define "Date(s) of substitution within third-line regimen": - [Observation: Cx."Date(s) of substitution within third-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE494 Reason(s) for substitution within third-line regimen - @activity: HIV ARegistration - @description: Reason(s) why client changed drug regimen (within the third-line) -*/ -define "Reason(s) for substitution within third-line regimen": - [Observation: Cx."Reason(s) for substitution within third-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE495 New regimen(s) after substitution within third-line regimen - @activity: HIV ARegistration - @description: New ARV drugs after client changed regimen within the third-line regimen -*/ -define "New regimen(s) after substitution within third-line regimen": - [Observation: Cx."New regimen(s) after substitution within third-line regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE496 Enhanced adherence counselling provided - @activity: HIV ARegistration - @description: Enhanced adherence counselling was provided to the client during the visit -*/ -define "Enhanced adherence counselling provided": - [Observation: Cx."Enhanced adherence counselling provided"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE497 First enhanced adherence counselling session completed - @activity: HIV ARegistration - @description: A first enhanced adherence counselling was provided to the client during the visit -*/ -define "First enhanced adherence counselling session completed": - [Observation: Cx."First enhanced adherence counselling session completed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE498 Date of first enhanced adherence counselling session completed - @activity: HIV ARegistration - @description: The date on which the first enhanced adherence counselling was provided to the client -*/ -define "Date of first enhanced adherence counselling session completed": - [Observation: Cx."Date of first enhanced adherence counselling session completed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE499 Second enhanced adherence counselling session completed - @activity: HIV ARegistration - @description: A second enhanced adherence counselling was provided to the client during the visit -*/ -define "Second enhanced adherence counselling session completed": - [Observation: Cx."Second enhanced adherence counselling session completed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE50 Transfer in for HIV care - @activity: HIV ARegistration - @description: Client is transferring in with records or known ART drugs and ART start date -*/ -define "Transfer in for HIV care": - [Observation: Cx."Transfer in for HIV care"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE500 Date of second enhanced adherence counselling session completed - @activity: HIV ARegistration - @description: The date on which the second enhanced adherence counselling was provided to the client -*/ -define "Date of second enhanced adherence counselling session completed": - [Observation: Cx."Date of second enhanced adherence counselling session completed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE501 Third enhanced adherence counselling session completed - @activity: HIV ARegistration - @description: A third enhanced adherence counselling was provided to the client during the visit -*/ -define "Third enhanced adherence counselling session completed": - [Observation: Cx."Third enhanced adherence counselling session completed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE502 Date of third enhanced adherence counselling session completed - @activity: HIV ARegistration - @description: The date on which the third enhanced adherence counselling was provided to the client -*/ -define "Date of third enhanced adherence counselling session completed": - [Observation: Cx."Date of third enhanced adherence counselling session completed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE503 Name of treatment supporter - @activity: HIV ARegistration - @description: Full name of person providing support to client for adherence, care, treatment and other needs (e.g. ARV pick-up if ill) -*/ -define "Name of treatment supporter": - [Observation: Cx."Name of treatment supporter"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE504 Address of treatment supporter - @activity: HIV ARegistration - @description: Full address or description of home of treatment supporter -*/ -define "Address of treatment supporter": - [Observation: Cx."Address of treatment supporter"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE505 Telephone number of treatment supporter - @activity: HIV ARegistration - @description: Telephone number if available, or else telephone number of neighbour/friend -*/ -define "Telephone number of treatment supporter": - [Observation: Cx."Telephone number of treatment supporter"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE506 Home-based care provider - @activity: HIV ARegistration - @description: Name of individual or organization that provides home-based care to client -*/ -define "Home-based care provider": - [Observation: Cx."Home-based care provider"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE507 Counselling provided on diagnoses - @activity: HIV ARegistration - @description: Counselling provided on diagnoses -*/ -define "Counselling provided on diagnoses": - [Observation: Cx."Counselling provided on diagnoses"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE508 Hepatitis B positive counselling conducted - @activity: HIV ARegistration - @description: Whether counselling was provided to a client who has been diagnosed with hepatitis B -*/ -define "Hepatitis B positive counselling conducted": - [Observation: Cx."Hepatitis B positive counselling conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE509 Hepatitis C positive counselling conducted - @activity: HIV ARegistration - @description: Whether counselling was provided to a client who has been diagnosed with hepatitis C -*/ -define "Hepatitis C positive counselling conducted": - [Observation: Cx."Hepatitis C positive counselling conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE51 Date of transfer in - @activity: HIV ARegistration - @description: Date client presented at facility (with transfer/referral slip) from another facility (and on ART) within the system -*/ -define "Date of transfer in": - [Observation: Cx."Date of transfer in"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE510 Syphilis counselling and treatment - @activity: HIV ARegistration - @description: Whether counselling and treatment was provided to a client who has been diagnosed with syphilis -*/ -define "Syphilis counselling and treatment": - [Observation: Cx."Syphilis counselling and treatment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE511 Syphilis counselling, treatment and further testing - @activity: HIV ARegistration - @description: Whether counselling and treatment was provided to a client who has been diagnosed with syphilis. Additional testing (RPR test) recommended. -*/ -define "Syphilis counselling, treatment and further testing": - [Observation: Cx."Syphilis counselling, treatment and further testing"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE512 Accepted partner services - @activity: HIV ARegistration - @description: Client accepted offer for partner services -*/ -define "Accepted partner services": - [Observation: Cx."Accepted partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE514 HIV status of family member - @activity: HIV ARegistration - @description: HIV status of each family member at time of patient's enrolment, including partner (for mothers) -*/ -define "HIV status of family member": - [Observation: Cx."HIV status of family member"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE515 Unique ID of family member - @activity: HIV ARegistration - @description: Unique ID number of each family member if enrolled in HIV care according to national guidelines (see unique ID number) -*/ -define "Unique ID of family member": - [Observation: Cx."Unique ID of family member"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE516 Date of death of family member - @activity: HIV ARegistration - @description: Date of death for each family member as appropriate -*/ -define "Date of death of family member": - [Observation: Cx."Date of death of family member"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE518 Provided support for disclosure and partner services - @activity: HIV ARegistration - @description: Offer or refer for support for disclosure and partner services -*/ -define "Provided support for disclosure and partner services": - [Observation: Cx."Provided support for disclosure and partner services"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE52 Facility transferred from - @activity: HIV ARegistration - @description: Name of health facility client was transferred from -*/ -define "Facility transferred from": - [Observation: Cx."Facility transferred from"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE53 Date enrolled in HIV care - @activity: HIV ARegistration - @description: Date client first enrols in HIV care at the facility. Begins when a person with a confirmed HIV diagnosis presents to a facility where HIV care is provided and a medical record, patient card, file or chart is opened for the first time. This could be at an HIV care/ART, MNCH or TB clinic. -*/ -define "Date enrolled in HIV care": - [Observation: Cx."Date enrolled in HIV care"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE531 Follow-up test recommended date - @activity: HIV ARegistration - @description: A test or screening recommended for the client's care plan at a future date -*/ -define "Follow-up test recommended date": - [Observation: Cx."Follow-up test recommended date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE532 Reason blood pressure reading not done - @activity: HIV ARegistration - @description: Reason why test was not performed -*/ -define "Reason blood pressure reading not done": - [Observation: Cx."Reason blood pressure reading not done Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE535 Other - @activity: HIV ARegistration - @description: Other reason blood pressure can not be taken -*/ -define "Other": - [Observation: Cx."Other"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE537 Current medications - @activity: HIV ARegistration - @description: List of all of the medications the client is currently taking -*/ -define "Current medications": - [Observation: Cx."Current medications Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE54 Age at enrolment - @activity: HIV ARegistration - @description: Client's age when the client was enrolled in ART care -*/ -define "Age at enrolment": - [Observation: Cx."Age at enrolment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE55 Facility where client first enrolled in HIV care - @activity: HIV ARegistration - @description: Facility where the client first enrolled in HIV care -*/ -define "Facility where client first enrolled in HIV care": - [Observation: Cx."Facility where client first enrolled in HIV care"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE559 Other medications (specify) - @activity: HIV ARegistration - @description: Other medications or supplements that are not listed above (specify) -*/ -define "Other medications (specify)": - [Observation: Cx."Other medications (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE56 Antiretroviral (ARV) drugs received prior to enrolment - @activity: HIV ARegistration - @description: Whether or not the client received ARV drugs prior to enrolling into HIV care -*/ -define "Antiretroviral (ARV) drugs received prior to enrolment": - [Observation: Cx."Antiretroviral (ARV) drugs received prior to enrolment Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE560 Allergies - @activity: HIV ARegistration - @description: Does the client have any allergies? -*/ -define "Allergies": - [Observation: Cx."Allergies Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE568 Other allergies (specify) - @activity: HIV ARegistration - @description: Client has other allergies not listed here (specify) -*/ -define "Other allergies (specify)": - [Observation: Cx."Other allergies (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE569 Family planning method used - @activity: HIV ARegistration - @description: Method the client reports currently using at intake -*/ -define "Family planning method used": - [Observation: Cx."Family planning method used Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE593 Medication status - @activity: HIV ARegistration - @description: Current state of the client's taking of the medication -*/ -define "Medication status": - [Observation: Cx."Medication status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE602 Hepatitis B negative counselling conducted - @activity: HIV ARegistration - @description: Hepatitis B negative counselling conducted -*/ -define "Hepatitis B negative counselling conducted": - [Observation: Cx."Hepatitis B negative counselling conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE603 Vaccine brand - @activity: HIV ARegistration - @description: The brand or trade name used to refer to the vaccine received -*/ -define "Vaccine brand": - [Observation: Cx."Vaccine brand"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE604 Vaccine type - @activity: HIV ARegistration - @description: Type of vaccine received (such as IPV, OPV) -*/ -define "Vaccine type": - [Observation: Cx."Vaccine type"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE605 Date and time of vaccination - @activity: HIV ARegistration - @description: Represents the visit/encounter date, which is the date and time when the vaccine was administered to the client -*/ -define "Date and time of vaccination": - [Observation: Cx."Date and time of vaccination"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE606 Vaccination location - @activity: HIV ARegistration - @description: The service delivery location where the vaccine adminstration occurred -*/ -define "Vaccination location": - [Observation: Cx."Vaccination location"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE607 Dose number - @activity: HIV ARegistration - @description: Vaccine dose number within series -*/ -define "Dose number": - [Observation: Cx."Dose number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE608 Dose quantity - @activity: HIV ARegistration - @description: The quantity of vaccine product that was administered -*/ -define "Dose quantity": - [Observation: Cx."Dose quantity"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE609 Total doses in series - @activity: HIV ARegistration - @description: The recommended number of vaccine doses for immunity according to national protocol -*/ -define "Total doses in series": - [Observation: Cx."Total doses in series"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE610 Disease targeted - @activity: HIV ARegistration - @description: Vaccine preventable disease being targeted by vaccine administered -*/ -define "Disease targeted": - [Observation: Cx."Disease targeted Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE62 Date ARV drugs received prior to enrolment - @activity: HIV ARegistration - @description: Date ARV drugs were started prior to enrolment into HIV care/ART -*/ -define "Date ARV drugs received prior to enrolment": - [Observation: Cx."Date ARV drugs received prior to enrolment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE63 Location ARV drugs received prior to enrolment - @activity: HIV ARegistration - @description: Health facility (or other location) where ARV drugs were received prior to enrolment into HIV care/ART -*/ -define "Location ARV drugs received prior to enrolment": - [Observation: Cx."Location ARV drugs received prior to enrolment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE636 Reason immunization was not provided - @activity: HIV ARegistration - @description: Reason the vaccine dose was not given -*/ -define "Reason immunization was not provided": - [Observation: Cx."Reason immunization was not provided Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE64 ARV drug regimen received prior to enrolment - @activity: HIV ARegistration - @description: ARV drug regimen received prior to enrolment into HIV care/ART -*/ -define "ARV drug regimen received prior to enrolment": - [Observation: Cx."ARV drug regimen received prior to enrolment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE642 Other reason immunization not provided (specify) - @activity: HIV ARegistration - @description: Other reason why the immunization was not provided (specify) -*/ -define "Other reason immunization not provided (specify)": - [Observation: Cx."Other reason immunization not provided (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE643 Malaria prophylaxis - @activity: HIV ARegistration - @description: Whether malaria prophylaxis was given -*/ -define "Malaria prophylaxis": - [Observation: Cx."Malaria prophylaxis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE644 IPTp-SP dose number provided - @activity: HIV ARegistration - @description: IPTp-SP dose number that was provided -*/ -define "IPTp-SP dose number provided": - [Observation: Cx."IPTp-SP dose number provided"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE645 Date IPTp-SP dose provided - @activity: HIV ARegistration - @description: Date on which the IPTp-SP dose was provided -*/ -define "Date IPTp-SP dose provided": - [Observation: Cx."Date IPTp-SP dose provided"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE646 Reason malaria prophylaxis not provided - @activity: HIV ARegistration - @description: Reason why the treatment was not given -*/ -define "Reason malaria prophylaxis not provided": - [Observation: Cx."Reason malaria prophylaxis not provided Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE65 Existing chronic health conditions - @activity: HIV ARegistration - @description: Does the client have any current chronic health conditions or problems? -*/ -define "Existing chronic health conditions": - [Observation: Cx."Existing chronic health conditions Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE651 Other reason not provided (specify) - @activity: HIV ARegistration - @description: Other reason why the prophylaxis was not provided -*/ -define "Other reason not provided (specify)": - [Observation: Cx."Other reason not provided (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE652 >28 days since last missed appointment - @activity: HIV ARegistration - @description: More than 28 days have passed since client's last missed appointment -*/ -define ">28 days since last missed appointment": - [Observation: Cx.">28 days since last missed appointment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE653 AIDS-related death - @activity: HIV ARegistration - @description: Death of client was AIDS-related -*/ -define "AIDS-related death": - [Observation: Cx."AIDS-related death"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE654 Date of first AIDS diagnosis - @activity: HIV ARegistration - @description: Date of client's first AIDS diagnosis -*/ -define "Date of first AIDS diagnosis": - [Observation: Cx."Date of first AIDS diagnosis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE655 Age at final HPV vaccination dose received - @activity: HIV ARegistration - @description: Client's age at date received final HPV vaccination dose -*/ -define "Age at final HPV vaccination dose received": - [Observation: Cx."Age at final HPV vaccination dose received"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE656 Date of cervical cancer screening test - @activity: HIV ARegistration - @description: Date of cervical cancer screening test -*/ -define "Date of cervical cancer screening test": - [Observation: Cx."Date of cervical cancer screening test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE657 Lifetime screening test number - @activity: HIV ARegistration - @description: Client's lifetime number of screenings for cervical cancer -*/ -define "Lifetime screening test number": - [Observation: Cx."Lifetime screening test number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE658 Cervical cancer primary screening test type - @activity: HIV ARegistration - @description: Type of cervical cancer screening test used in primary screening -*/ -define "Cervical cancer primary screening test type": - [Observation: Cx."Cervical cancer primary screening test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE664 HPV-DNA cervical cancer screening test result - @activity: HIV ARegistration - @description: HPV-DNA cervical cancer screening test result -*/ -define "HPV-DNA cervical cancer screening test result": - [Observation: Cx."HPV-DNA cervical cancer screening test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE668 VIA cervical cancer screening test result - @activity: HIV ARegistration - @description: Screening test result for VIA -*/ -define "VIA cervical cancer screening test result": - [Observation: Cx."VIA cervical cancer screening test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE673 Cervical cytology screening test result - @activity: HIV ARegistration - @description: Screening result for cervical cytology -*/ -define "Cervical cytology screening test result": - [Observation: Cx."Cervical cytology screening test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE680 Cervical cancer triage test date - @activity: HIV ARegistration - @description: Date of triage test for cervical cancer -*/ -define "Cervical cancer triage test date": - [Observation: Cx."Cervical cancer triage test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE681 Cervical cancer triage test type - @activity: HIV ARegistration - @description: Type of triage test for cervical cancer -*/ -define "Cervical cancer triage test type": - [Observation: Cx."Cervical cancer triage test type Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE688 HPV16/18 test result - @activity: HIV ARegistration - @description: Test result from HPV16/18 test -*/ -define "HPV16/18 test result": - [Observation: Cx."HPV16/18 test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE691 Cervical cancer colposcopy result - @activity: HIV ARegistration - @description: Result of cervical cancer colposcopy -*/ -define "Cervical cancer colposcopy result": - [Observation: Cx."Cervical cancer colposcopy result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE697 Cervical cancer histopathology result - @activity: HIV ARegistration - @description: Result of cervical cancer histopathology -*/ -define "Cervical cancer histopathology result": - [Observation: Cx."Cervical cancer histopathology result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE702 Date of additional cervical cancer triage test - @activity: HIV ARegistration - @description: Date of tertiary cervical cancer screening test -*/ -define "Date of additional cervical cancer triage test": - [Observation: Cx."Date of additional cervical cancer triage test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE703 Additional cervical cancer triage test type (specify) - @activity: HIV ARegistration - @description: Additional cervical cancer triage test type (specify) -*/ -define "Additional cervical cancer triage test type (specify)": - [Observation: Cx."Additional cervical cancer triage test type (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE704 Additional cervical cancer triage test result (specify) - @activity: HIV ARegistration - @description: Additional cervical cancer triage test result (specify) -*/ -define "Additional cervical cancer triage test result (specify)": - [Observation: Cx."Additional cervical cancer triage test result (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE705 Date of diagnosis of cervical precancer lesions or invasive cervical cancer - @activity: HIV ARegistration - @description: Date of diagnosis of cervical precancer lesions or invasive cervical cancer -*/ -define "Date of diagnosis of cervical precancer lesions or invasive cervical cancer": - [Observation: Cx."Date of diagnosis of cervical precancer lesions or invasive cervical cancer"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE706 Cervical cancer screening outcome - @activity: HIV ARegistration - @description: Client's screening outcome for cervical cancer -*/ -define "Cervical cancer screening outcome": - [Observation: Cx."Cervical cancer screening outcome Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE709 Cervical cancer diagnosis - @activity: HIV ARegistration - @description: Type of cervical cancer diagnosis -*/ -define "Cervical cancer diagnosis": - [Observation: Cx."Cervical cancer diagnosis Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE712 Cervical cancer stage at diagnosis - @activity: HIV ARegistration - @description: Cervical cancer stage at diagnosis of cervical cancer -*/ -define "Cervical cancer stage at diagnosis": - [Observation: Cx."Cervical cancer stage at diagnosis Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE718 Date of treatment for cervical precancer lesions - @activity: HIV ARegistration - @description: Date of treatment for cervical precancer lesions -*/ -define "Date of treatment for cervical precancer lesions": - [Observation: Cx."Date of treatment for cervical precancer lesions"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE719 Treatment method for cervical precancer lesions - @activity: HIV ARegistration - @description: Treatment method for cervical precancer lesions -*/ -define "Treatment method for cervical precancer lesions": - [Observation: Cx."Treatment method for cervical precancer lesions Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE728 Date of follow-up for treatment for cervical precancer lesions - @activity: HIV ARegistration - @description: Date of follow-up for treatment for cervical precancer lesions -*/ -define "Date of follow-up for treatment for cervical precancer lesions": - [Observation: Cx."Date of follow-up for treatment for cervical precancer lesions"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE729 Date of start of invasive cancer treatment - @activity: HIV ARegistration - @description: Date of start of invasive cancer treatment -*/ -define "Date of start of invasive cancer treatment": - [Observation: Cx."Date of start of invasive cancer treatment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE730 Invasive cervical cancer treatment episode - @activity: HIV ARegistration - @description: Client's lifetime number of treatments for invasive cervical cancer -*/ -define "Invasive cervical cancer treatment episode": - [Observation: Cx."Invasive cervical cancer treatment episode"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE731 Invasive cervical cancer treatment method - @activity: HIV ARegistration - @description: Invasive cervical cancer treatment method -*/ -define "Invasive cervical cancer treatment method": - [Observation: Cx."Invasive cervical cancer treatment method Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE74 Original first-line ART regimen - @activity: HIV ARegistration - @description: Original full, first-line ARV drug regimen patient started on at this facility -*/ -define "Original first-line ART regimen": - [Observation: Cx."Original first-line ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE741 Treatment outcome - @activity: HIV ARegistration - @description: Treatment outcome from cervical pre-cancerous lesion treatment or invasive cancer treatment (specify) -*/ -define "Treatment outcome": - [Observation: Cx."Treatment outcome"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE742 Secondary/other cancers diagnosed - @activity: HIV ARegistration - @description: Secondary and other cancers that client is diagnosed with (specify) -*/ -define "Secondary/other cancers diagnosed": - [Observation: Cx."Secondary/other cancers diagnosed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE743 Cancers at other sites (HPV- and non-HPV related) - @activity: HIV ARegistration - @description: Cancers at other sites that client has (specify) -*/ -define "Cancers at other sites (HPV- and non-HPV related)": - [Observation: Cx."Cancers at other sites (HPV- and non-HPV related)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE744 Date of death - @activity: HIV ARegistration - @description: If deceased, the date that the client died -*/ -define "Date of death": - [Observation: Cx."Date of death"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE745 Cervical cancer screening interval amongst WLHIV - @activity: HIV ARegistration - @description: Country-specific interval between cancer screenings amongst women living with HIV (typically 3 or 5 years) -*/ -define "Cervical cancer screening interval amongst WLHIV": - [Observation: Cx."Cervical cancer screening interval amongst WLHIV"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE75 Current ART regimen - @activity: HIV ARegistration - @description: The current ART regimen the client is taking -*/ -define "Current ART regimen": - [Observation: Cx."Current ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE76 Current ART regimen start date - @activity: HIV ARegistration - @description: The date on which the client started taking the current ART regimen -*/ -define "Current ART regimen start date": - [Observation: Cx."Current ART regimen start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE760 Eligible for DSD ART - @activity: HIV ARegistration - @description: Client is eligible for differentiated service delivery (DSD) for ART -*/ -define "Eligible for DSD ART": - [Observation: Cx."Eligible for DSD ART"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE761 Date DSD ART eligibility assessed - @activity: HIV ARegistration - @description: Date client was assessed for eligibility for differentiated service delivery (DSD) for ART -*/ -define "Date DSD ART eligibility assessed": - [Observation: Cx."Date DSD ART eligibility assessed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE762 Currently enrolled in DSD ART model - @activity: HIV ARegistration - @description: Client currently enrolled in differentiated service delivery (DSD) ART model -*/ -define "Currently enrolled in DSD ART model": - [Observation: Cx."Currently enrolled in DSD ART model"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE763 DSD ART start date - @activity: HIV ARegistration - @description: Date client started on differentiated service delivery (DSD) for ART -*/ -define "DSD ART start date": - [Observation: Cx."DSD ART start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE764 DSD ART model(s) - @activity: HIV ARegistration - @description: Type of DSD ART model client is enrolled in (country-specific) -*/ -define "DSD ART model(s)": - [Observation: Cx."DSD ART model(s) Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE77 Preferred first-line ART regimen - @activity: HIV ARegistration - @description: The preferred first-line ART regimen for the client according to WHO (or national) guidelines -*/ -define "Preferred first-line ART regimen": - [Observation: Cx."Preferred first-line ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE771 Other DSD ART model (specify) - @activity: HIV ARegistration - @description: Client is enrolled in another DSD ART model (specify) -*/ -define "Other DSD ART model (specify)": - [Observation: Cx."Other DSD ART model (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE772 Partner testing offered - @activity: HIV ARegistration - @description: Whether client was offered partner testing -*/ -define "Partner testing offered": - [Observation: Cx."Partner testing offered"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE773 Partner testing accepted - @activity: HIV ARegistration - @description: Whether partner testing was accepted -*/ -define "Partner testing accepted": - [Observation: Cx."Partner testing accepted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE774 Date partner contacted for index testing - @activity: HIV ARegistration - @description: Date on which client's partner was contacted for index testing -*/ -define "Date partner contacted for index testing": - [Observation: Cx."Date partner contacted for index testing"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE775 Date partner tested for HIV - @activity: HIV ARegistration - @description: Date on which client's partner was tested for HIV -*/ -define "Date partner tested for HIV": - [Observation: Cx."Date partner tested for HIV"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE776 Date of next scheduled follow-up appointment - @activity: HIV ARegistration - @description: Date of client's next scheduled follow-up appointment -*/ -define "Date of next scheduled follow-up appointment": - [Observation: Cx."Date of next scheduled follow-up appointment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE777 Type of next follow-up appointment - @activity: HIV ARegistration - @description: Type of client's next follow-up appointment (specify) -*/ -define "Type of next follow-up appointment": - [Observation: Cx."Type of next follow-up appointment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE78 Alternative first-line ART regimen - @activity: HIV ARegistration - @description: The alternative first-line ART regimen for the client according to WHO (or national) guidelines -*/ -define "Alternative first-line ART regimen": - [Observation: Cx."Alternative first-line ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE79 First-line ART regimen under special circumstances - @activity: HIV ARegistration - @description: The first-line ART regimen for the client under special circumstances according to WHO (or national) guidelines -*/ -define "First-line ART regimen under special circumstances": - [Observation: Cx."First-line ART regimen under special circumstances"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE8 Scheduled visit - @activity: HIV ARegistration - @description: Is this is a scheduled visit? -*/ -define "Scheduled visit": - [Observation: Cx."Scheduled visit"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE80 Preferred second-line ART regimen - @activity: HIV ARegistration - @description: The preferred second-line ART regimen for the client according to WHO (or national) guidelines -*/ -define "Preferred second-line ART regimen": - [Observation: Cx."Preferred second-line ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE81 Alternative second-line ART regimen - @activity: HIV ARegistration - @description: The alternative second-line ART regimen for the client according to WHO (or national) guidelines -*/ -define "Alternative second-line ART regimen": - [Observation: Cx."Alternative second-line ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE82 Optimal regimen for transition - @activity: HIV ARegistration - @description: The optimal regimen for transition to DTG-based regimens for children established on ART -*/ -define "Optimal regimen for transition": - [Observation: Cx."Optimal regimen for transition"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE83 Current ART regimen (first-, second-, or third-line) - @activity: HIV ARegistration - @description: ART regimen for treating clients living with HIV, based on national guidance -*/ -define "Current ART regimen (first-, second-, or third-line)": - [Observation: Cx."Current ART regimen (first-, second-, or third-line) Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE884 Mid-upper arm circumference (MUAC) - @activity: HIV ARegistration - @description: Client's mid-upper arm circumference (MUAC) -*/ -define "Mid-upper arm circumference (MUAC)": - [Observation: Cx."Mid-upper arm circumference (MUAC)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE885 Date of start of fluconazole prophylaxis - @activity: HIV ARegistration - @description: Date of client's start of fluconazole prophylaxis -*/ -define "Date of start of fluconazole prophylaxis": - [Observation: Cx."Date of start of fluconazole prophylaxis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE886 Fluconazole prophylaxis - @activity: HIV ARegistration - @description: Client provided with fluconazole prophylaxis -*/ -define "Fluconazole prophylaxis": - [Observation: Cx."Fluconazole prophylaxis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE887 Date started cryptococcal meningitis treatment induction regimen - @activity: HIV ARegistration - @description: Date client started cryptococcal meningitis treatment induction regimen -*/ -define "Date started cryptococcal meningitis treatment induction regimen": - [Observation: Cx."Date started cryptococcal meningitis treatment induction regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE888 Date completed cryptococcal meningitis treatment induction regimen - @activity: HIV ARegistration - @description: Date client completed cryptococcal meningitis treatment induction regimen -*/ -define "Date completed cryptococcal meningitis treatment induction regimen": - [Observation: Cx."Date completed cryptococcal meningitis treatment induction regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE889 Date started cryptococcal meningitis treatment maintenance regimen - @activity: HIV ARegistration - @description: Date client started cryptococcal meningitis treatment maintenance regimen -*/ -define "Date started cryptococcal meningitis treatment maintenance regimen": - [Observation: Cx."Date started cryptococcal meningitis treatment maintenance regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE890 Date completed cryptococcal meningitis treatment maintenance regimen - @activity: HIV ARegistration - @description: Date client completed cryptococcal meningitis treatment maintenance regimen -*/ -define "Date completed cryptococcal meningitis treatment maintenance regimen": - [Observation: Cx."Date completed cryptococcal meningitis treatment maintenance regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE891 Date started cryptococcal meningitis treatment consolidation regimen - @activity: HIV ARegistration - @description: Date client started cryptococcal meningitis treatment consolidation regimen -*/ -define "Date started cryptococcal meningitis treatment consolidation regimen": - [Observation: Cx."Date started cryptococcal meningitis treatment consolidation regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE892 Date completed cryptococcal meningitis treatment consolidation regimen - @activity: HIV ARegistration - @description: Date client completed cryptococcal meningitis treatment consolidation regimen -*/ -define "Date completed cryptococcal meningitis treatment consolidation regimen": - [Observation: Cx."Date completed cryptococcal meningitis treatment consolidation regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE893 Staging of liver disease - @activity: HIV ARegistration - @description: Staging of liver disease in client -*/ -define "Staging of liver disease": - [Observation: Cx."Staging of liver disease Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE896 Advanced HIV disease - @activity: HIV ARegistration - @description: Client has Advanced HIV disease (AHD) -*/ -define "Advanced HIV disease": - [Observation: Cx."Advanced HIV disease"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE897 WHO functional status - @activity: HIV ARegistration - @description: Functional status of people with advanced HIV disease -*/ -define "WHO functional status": - [Observation: Cx."WHO functional status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE9 Body temperature - @activity: HIV ARegistration - @description: Temperature of the client in Celsius -*/ -define "Body temperature": - [Observation: Cx."Body temperature"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE90 ART regimen - @activity: HIV ARegistration - @description: List of ART regimens -*/ -define "ART regimen": - [Observation: Cx."ART regimen Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE901 Tailored adherence counselling for advanced HIV disease - @activity: HIV ARegistration - @description: Client provided with tailored adherence counselling for advanced HIV disease -*/ -define "Tailored adherence counselling for advanced HIV disease": - [Observation: Cx."Tailored adherence counselling for advanced HIV disease"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE902 Date(s) of tracing interventions - @activity: HIV ARegistration - @description: Date tracing interventions to support reengagement into HIV care conducted -*/ -define "Date(s) of tracing interventions": - [Observation: Cx."Date(s) of tracing interventions"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE903 Medication/drug - @activity: HIV ARegistration - @description: Current or considered medication/drug, for the purpose of determining drug interactions -*/ -define "Medication/drug": - [Observation: Cx."Medication/drug Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE933 Medication change recommended - @activity: HIV ARegistration - @description: A medication change is recommended for the client based upon current or considered medications -*/ -define "Medication change recommended": - [Observation: Cx."Medication change recommended"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE938 TB disease - @activity: HIV ARegistration - @description: Whether the client has tuberculosis (TB) disease. Sometimes known as active TB -*/ -define "TB disease": - [Observation: Cx."TB disease"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE939 TB diagnosis result - @activity: HIV ARegistration - @description: Final result of the TB investigation (bacteriological and/or clinical) -*/ -define "TB diagnosis result": - [Observation: Cx."TB diagnosis result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE942 Method of TB diagnosis - @activity: HIV ARegistration - @description: Method used to set the TB diagnosis -*/ -define "Method of TB diagnosis": - [Observation: Cx."Method of TB diagnosis Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE945 Presumptive TB - @activity: HIV ARegistration - @description: Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation -*/ -define "Presumptive TB": - [Observation: Cx."Presumptive TB"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE946 Presumptive TB registration date - @activity: HIV ARegistration - @description: Date client is registered as having signs or symptoms of tuberculosis (TB) without laboratory confirmation -*/ -define "Presumptive TB registration date": - [Observation: Cx."Presumptive TB registration date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE947 TB treatment history - @activity: HIV ARegistration - @description: History of previous TB treatment -*/ -define "TB treatment history": - [Observation: Cx."TB treatment history Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE952 Date of TB diagnosis - @activity: HIV ARegistration - @description: The date when the diagnosis was established -*/ -define "Date of TB diagnosis": - [Observation: Cx."Date of TB diagnosis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE953 Currently on TB preventive treatment (TPT) - @activity: HIV ARegistration - @description: Client is currently taking TPT -*/ -define "Currently on TB preventive treatment (TPT)": - [Observation: Cx."Currently on TB preventive treatment (TPT)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE954 TB preventive treatment (TPT) start date - @activity: HIV ARegistration - @description: The date on which the client began taking TPT -*/ -define "TB preventive treatment (TPT) start date": - [Observation: Cx."TB preventive treatment (TPT) start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE955 TB preventive treatment (TPT) completion date - @activity: HIV ARegistration - @description: The date on which the client completed TPT -*/ -define "TB preventive treatment (TPT) completion date": - [Observation: Cx."TB preventive treatment (TPT) completion date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE956 TB screening algorithm - @activity: HIV ARegistration - @description: Screening algorithm selected for screening activities -*/ -define "TB screening algorithm": - [Observation: Cx."TB screening algorithm Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE971 Other TB screening algorithm (specify) - @activity: HIV ARegistration - @description: Client screened for tuberculosis (TB) with a different screening method not listed (specify) -*/ -define "Other TB screening algorithm (specify)": - [Observation: Cx."Other TB screening algorithm (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE972 TB screening conducted - @activity: HIV ARegistration - @description: A screening for tuberculosis (TB) was performed -*/ -define "TB screening conducted": - [Observation: Cx."TB screening conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE973 Symptoms of TB - @activity: HIV ARegistration - @description: Symptoms that may indicate TB disease in clients living with HIV, based on a clinical algorithm -*/ -define "Symptoms of TB": - [Observation: Cx."Symptoms of TB Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE985 History of contact with a person with TB - @activity: HIV ARegistration - @description: Client had a history of a contact with a person with TB -*/ -define "History of contact with a person with TB": - [Observation: Cx."History of contact with a person with TB"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE986 TB screening result - @activity: HIV ARegistration - @description: Record the result of the tuberculosis (TB) screening -*/ -define "TB screening result": - [Observation: Cx."TB screening result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE990 TB screening date - @activity: HIV ARegistration - @description: Date the TB screening was conducted -*/ -define "TB screening date": - [Observation: Cx."TB screening date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE991 TB screening result date - @activity: HIV ARegistration - @description: The date when the result of TB screening is available -*/ -define "TB screening result date": - [Observation: Cx."TB screening result date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE992 TB diagnostic test category - @activity: HIV ARegistration - @description: The type of diagnostic test performed to detect tuberculosis (TB) disease -*/ -define "TB diagnostic test category": - [Observation: Cx."TB diagnostic test category Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE997 TB diagnostic test date - @activity: HIV ARegistration - @description: The date when TB diagnostic test was performed -*/ -define "TB diagnostic test date": - [Observation: Cx."TB diagnostic test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE998 Test sample collection date - @activity: HIV ARegistration - @description: The date when the test sample was collected from the client -*/ -define "Test sample collection date": - [Observation: Cx."Test sample collection date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.D.DE999 TB diagnostic test result date - @activity: HIV ARegistration - @description: The date when the result of the TB diagnostic test is available -*/ -define "TB diagnostic test result date": - [Observation: Cx."TB diagnostic test result date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE1 Pregnant woman's first name - @activity: HIV ARegistration - @description: Pregnant woman's first or given name -*/ -define "Pregnant woman's first name": - [Observation: Cx."Pregnant woman's first name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE100 Head circumference - @activity: HIV ARegistration - @description: Head circumference of infant at birth in cm -*/ -define "Head circumference": - [Observation: Cx."Head circumference"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE101 Mother HIV test conducted - @activity: HIV ARegistration - @description: Whether an HIV test of the mother was conducted -*/ -define "Mother HIV test conducted": - [Observation: Cx."Mother HIV test conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE102 Mother HIV test ordered - @activity: HIV ARegistration - @description: Whether an HIV test of the mother was ordered -*/ -define "Mother HIV test ordered": - [Observation: Cx."Mother HIV test ordered"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE103 Mother HIV test date - @activity: HIV ARegistration - @description: Date when a mother's HIV test was conducted -*/ -define "Mother HIV test date": - [Observation: Cx."Mother HIV test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE104 Maternal HIV test result - @activity: HIV ARegistration - @description: Test result for mother after applying the testing strategy -*/ -define "Maternal HIV test result": - [Observation: Cx."Maternal HIV test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE108 Infant or child exposure to HIV - @activity: HIV ARegistration - @description: Whether the infant or child was determined to have had HIV exposure through mother -*/ -define "Infant or child exposure to HIV": - [Observation: Cx."Infant or child exposure to HIV Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE112 HIV-exposed infant or child - @activity: HIV ARegistration - @description: Whether the infant or child was determined to have had HIV exposure -*/ -define "HIV-exposed infant or child": - [Observation: Cx."HIV-exposed infant or child"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE119 Postpartum family planning counselling conducted - @activity: HIV ARegistration - @description: Provide family planning and contraception counselling -*/ -define "Postpartum family planning counselling conducted": - [Observation: Cx."Postpartum family planning counselling conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE12 Number of previous pregnancies - @activity: HIV ARegistration - @description: This calculates the total number of all previous pregnancies (i.e. not including this current pregnancy). This is done for easier obstetric history calculations. -*/ -define "Number of previous pregnancies": - [Observation: Cx."Number of previous pregnancies"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE120 Age of infant on HIV test date - @activity: HIV ARegistration - @description: Infant's age when an HIV test is performed in months and years (calculated from date of birth) -*/ -define "Age of infant on HIV test date": - [Observation: Cx."Age of infant on HIV test date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE121 ARV adherence counselling - @activity: HIV ARegistration - @description: Counselling was carried out during visit -*/ -define "ARV adherence counselling": - [Observation: Cx."ARV adherence counselling"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE122 Infant feeding counselling provided - @activity: HIV ARegistration - @description: Support on infant and child feeding to mother or caregiver provided -*/ -define "Infant feeding counselling provided": - [Observation: Cx."Infant feeding counselling provided"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE123 Date infant feeding counselling provided - @activity: HIV ARegistration - @description: Date support on infant and child feeding to mother or caregiver provided -*/ -define "Date infant feeding counselling provided": - [Observation: Cx."Date infant feeding counselling provided"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE124 Malaria prevention counselling conducted - @activity: HIV ARegistration - @description: Counselling provided on how to prevent malaria -*/ -define "Malaria prevention counselling conducted": - [Observation: Cx."Malaria prevention counselling conducted"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE125 Insecticide treated bednet (ITN) provided or referred - @activity: HIV ARegistration - @description: An insecticide treated bednet (ITN) was provided or the client was referred -*/ -define "Insecticide treated bednet (ITN) provided or referred": - [Observation: Cx."Insecticide treated bednet (ITN) provided or referred"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE126 Maternal syphilis treatment - @activity: HIV ARegistration - @description: Whether or not mother was treated for syphilis -*/ -define "Maternal syphilis treatment": - [Observation: Cx."Maternal syphilis treatment"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE127 Infant feeding practice - @activity: HIV ARegistration - @description: Infant feeding practice -*/ -define "Infant feeding practice": - [Observation: Cx."Infant feeding practice Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE131 Infant feeding practice recorded date - @activity: HIV ARegistration - @description: Date on which infant feeding practice was recorded -*/ -define "Infant feeding practice recorded date": - [Observation: Cx."Infant feeding practice recorded date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE132 Stopped breastfeeding - @activity: HIV ARegistration - @description: The mother has fully stopped breastfeeding the infant or child -*/ -define "Stopped breastfeeding": - [Observation: Cx."Stopped breastfeeding"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE133 Date stopped breastfeeding - @activity: HIV ARegistration - @description: The date on which the mother stopped breastfeeding the infant -*/ -define "Date stopped breastfeeding": - [Observation: Cx."Date stopped breastfeeding"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE134 Taking iron and folic acid (IFA) tablets - @activity: HIV ARegistration - @description: Is client taking her iron and folic acid (IFA) tablets? Select whether the woman is continuing to take IFA supplements -*/ -define "Taking iron and folic acid (IFA) tablets": - [Observation: Cx."Taking iron and folic acid (IFA) tablets"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE135 Amount of iron prescribed - @activity: HIV ARegistration - @description: Amount of iron supplements prescribed in milligrams for intake -*/ -define "Amount of iron prescribed": - [Observation: Cx."Amount of iron prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE136 Type of iron supplement dosage provided - @activity: HIV ARegistration - @description: Whether the amount of iron prescribed is for daily or weekly intake -*/ -define "Type of iron supplement dosage provided": - [Observation: Cx."Type of iron supplement dosage provided Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE139 Amount of daily dose of folic acid prescribed - @activity: HIV ARegistration - @description: Amount of folic acid supplements prescribed in milligrams for daily intake -*/ -define "Amount of daily dose of folic acid prescribed": - [Observation: Cx."Amount of daily dose of folic acid prescribed"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE140 Date infant ARV prophylaxis dispensed (or started) - @activity: HIV ARegistration - @description: Date HIV-exposed infant received ARV prophylaxis (for the first time) -*/ -define "Date infant ARV prophylaxis dispensed (or started)": - [Observation: Cx."Date infant ARV prophylaxis dispensed (or started)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE141 Maternal HIV status - @activity: HIV ARegistration - @description: The HIV status of the infant's mother -*/ -define "Maternal HIV status": - [Observation: Cx."Maternal HIV status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE145 Maternal HIV status at first ANC visit - @activity: HIV ARegistration - @description: The HIV status of the infant's mother at first ANC visit -*/ -define "Maternal HIV status at first ANC visit": - [Observation: Cx."Maternal HIV status at first ANC visit Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE149 Maternal syphilis test result - @activity: HIV ARegistration - @description: Result from maternal syphilis test -*/ -define "Maternal syphilis test result": - [Observation: Cx."Maternal syphilis test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE15 Number of caesarian sections - @activity: HIV ARegistration - @description: Total number of caesarean sections -*/ -define "Number of caesarian sections": - [Observation: Cx."Number of caesarian sections"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE153 Hypertension - @activity: HIV ARegistration - @description: Whether the client has developed hypertension associated with pregnancy -*/ -define "Hypertension": - [Observation: Cx."Hypertension"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE154 Pre-eclampsia - @activity: HIV ARegistration - @description: Whether the client has pre-eclampsia -*/ -define "Pre-eclampsia": - [Observation: Cx."Pre-eclampsia"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE16 Number of stillbirths - @activity: HIV ARegistration - @description: Total number of stillbirths after 22 weeks -*/ -define "Number of stillbirths": - [Observation: Cx."Number of stillbirths"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE161 Date woman received counselling for CPT - @activity: HIV ARegistration - @description: Date woman received counselling for co-trimoxazole preventive therapy (CPT) -*/ -define "Date woman received counselling for CPT": - [Observation: Cx."Date woman received counselling for CPT"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE162 Date woman received counselling for TPT - @activity: HIV ARegistration - @description: Date woman received counselling for TB preventive therapy -*/ -define "Date woman received counselling for TPT": - [Observation: Cx."Date woman received counselling for TPT"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE163 Infant's co-trimoxazole prophylaxis start date - @activity: HIV ARegistration - @description: Start date of co-trimoxazole prophylaxis -*/ -define "Infant's co-trimoxazole prophylaxis start date": - [Observation: Cx."Infant's co-trimoxazole prophylaxis start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE164 Infant's age when co-trimoxazole prophylaxis was started - @activity: HIV ARegistration - @description: The number of weeks or months infant was when started on co-trimoxazole (CTX) prophylaxis preventive therapy -*/ -define "Infant's age when co-trimoxazole prophylaxis was started": - [Observation: Cx."Infant's age when co-trimoxazole prophylaxis was started"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE165 Presumptive clinical diagnosis of severe HIV infection in infants - @activity: HIV ARegistration - @description: Presumptive clinical diagnosis of severe HIV infection in infants -*/ -define "Presumptive clinical diagnosis of severe HIV infection in infants": - [Observation: Cx."Presumptive clinical diagnosis of severe HIV infection in infants"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE166 Infant ARV prophylaxis - @activity: HIV ARegistration - @description: Infant is taking an antiretroviral prophylaxis to prevent infection from HIV exposure -*/ -define "Infant ARV prophylaxis": - [Observation: Cx."Infant ARV prophylaxis"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE167 Infant ARV prophylaxis start date - @activity: HIV ARegistration - @description: The date on which the infant was started on an antiretroviral prophylaxis -*/ -define "Infant ARV prophylaxis start date": - [Observation: Cx."Infant ARV prophylaxis start date Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE17 Past pregnancy complications - @activity: HIV ARegistration - @description: Whether the woman has had any complications or problems in any previous pregnancy -*/ -define "Past pregnancy complications": - [Observation: Cx."Past pregnancy complications Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE173 Maternal and child health service visit - @activity: HIV ARegistration - @description: Maternal and child health service visit attended by an HIV-exposed infant -*/ -define "Maternal and child health service visit": - [Observation: Cx."Maternal and child health service visit Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE177 Weeks postpartum - @activity: HIV ARegistration - @description: Number of weeks postpartum on this visit date -*/ -define "Weeks postpartum": - [Observation: Cx."Weeks postpartum"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE178 Birth cohort - @activity: HIV ARegistration - @description: Month and year of infant's birth, which the infant is registered into. The cohort is a group of infants born in the same month, whose status is followed over time. -*/ -define "Birth cohort": - [Observation: Cx."Birth cohort"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE179 Registered in birth cohort - @activity: HIV ARegistration - @description: Whether the infant has been registered in a birth cohort -*/ -define "Registered in birth cohort": - [Observation: Cx."Registered in birth cohort"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE180 EID sample number - @activity: HIV ARegistration - @description: Early infant diagnosis (EID) sample number -*/ -define "EID sample number": - [Observation: Cx."EID sample number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE181 EID sample 1 - @activity: HIV ARegistration - @description: First sample used to test an infant for HIV -*/ -define "EID sample 1": - [Observation: Cx."EID sample 1"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE182 EID sample 2 - @activity: HIV ARegistration - @description: Second sample used to test an infant for HIV -*/ -define "EID sample 2": - [Observation: Cx."EID sample 2"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE183 EID test number - @activity: HIV ARegistration - @description: Early infant diagnosis (EID) HIV test number using the same sample -*/ -define "EID test number": - [Observation: Cx."EID test number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE184 EID test number 1 - @activity: HIV ARegistration - @description: First test on a sample to test an infant for HIV -*/ -define "EID test number 1": - [Observation: Cx."EID test number 1"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE185 EID test number 2 - @activity: HIV ARegistration - @description: Second test on a sample to test an infant for HIV -*/ -define "EID test number 2": - [Observation: Cx."EID test number 2"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE186 EID test number 1 test result - @activity: HIV ARegistration - @description: Early infant diagnosis test number 1 test result -*/ -define "EID test number 1 test result": - [Observation: Cx."EID test number 1 test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE190 EID test number 2 test result - @activity: HIV ARegistration - @description: Early infant diagnosis test number 2 test result -*/ -define "EID test number 2 test result": - [Observation: Cx."EID test number 2 test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE2 Pregnant woman's surname - @activity: HIV ARegistration - @description: Pregnant woman's family name or last name -*/ -define "Pregnant woman's surname": - [Observation: Cx."Pregnant woman's surname"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE216 Test result of syphilis assay 1 - @activity: HIV ARegistration - @description: The result of the first syphilis assay in the testing strategy -*/ -define "Test result of syphilis assay 1": - [Observation: Cx."Test result of syphilis assay 1 Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE220 Test result of syphilis assay 1 repeated - @activity: HIV ARegistration - @description: The result of the first syphilis assay repeated in the testing strategy -*/ -define "Test result of syphilis assay 1 repeated": - [Observation: Cx."Test result of syphilis assay 1 repeated Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE225 Infant HIV status - @activity: HIV ARegistration - @description: HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. -*/ -define "Infant HIV status": - [Observation: Cx."Infant HIV status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE229 Infant ART start date - @activity: HIV ARegistration - @description: The date on which the infant was started or restarted on antiretroviral therapy (ART) -*/ -define "Infant ART start date": - [Observation: Cx."Infant ART start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE230 Final diagnosis of HIV-exposed infant - @activity: HIV ARegistration - @description: HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later). -*/ -define "Final diagnosis of HIV-exposed infant": - [Observation: Cx."Final diagnosis of HIV-exposed infant Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE234 HIV-exposed infant reason for unknown final status - @activity: HIV ARegistration - @description: The outcome for the infant does not have a final outcome, which may because of death, stopped treatment or lost to follow-up. -*/ -define "HIV-exposed infant reason for unknown final status": - [Observation: Cx."HIV-exposed infant reason for unknown final status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE239 Date of death of infant - @activity: HIV ARegistration - @description: Date that the infant died -*/ -define "Date of death of infant": - [Observation: Cx."Date of death of infant"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE240 Cause of death of infant - @activity: HIV ARegistration - @description: The infant's cause of death -*/ -define "Cause of death of infant": - [Observation: Cx."Cause of death of infant"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE241 Infant died within 24 hours of childbirth - @activity: HIV ARegistration - @description: The infant died within 24 hours of childbirth -*/ -define "Infant died within 24 hours of childbirth": - [Observation: Cx."Infant died within 24 hours of childbirth"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE242 Action(s) needed during infant follow-up visit - @activity: HIV ARegistration - @description: Any actions needed during infant follow-up visit -*/ -define "Action(s) needed during infant follow-up visit": - [Observation: Cx."Action(s) needed during infant follow-up visit"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE243 Timing of additional infant HIV test - @activity: HIV ARegistration - @description: Age in months when additional infant HIV test is performed -*/ -define "Timing of additional infant HIV test": - [Observation: Cx."Timing of additional infant HIV test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE244 Date of sample collection of additional infant HIV test - @activity: HIV ARegistration - @description: Date of sample collection of additional infant HIV test -*/ -define "Date of sample collection of additional infant HIV test": - [Observation: Cx."Date of sample collection of additional infant HIV test"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE245 Haemoglobin (Hb) result - @activity: HIV ARegistration - @description: Result of woman's haemoglobin test during ANC, labour or delivery. Full blood count testing is recommended, and if not available, use of haemoglobinometer over haemoglobin colour scale. -*/ -define "Haemoglobin (Hb) result": - [Observation: Cx."Haemoglobin (Hb) result"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE246 Blood group and Rh factor - @activity: HIV ARegistration - @description: Mother's blood type and blood Rh factor -*/ -define "Blood group and Rh factor": - [Observation: Cx."Blood group and Rh factor Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE255 Asymptomatic bacteriuria (ASB) test result - @activity: HIV ARegistration - @description: Result of urine culture (or urine Gram-staining if not available over dipstick tests) for diagnosing asymptomatic bacteriuria -*/ -define "Asymptomatic bacteriuria (ASB) test result": - [Observation: Cx."Asymptomatic bacteriuria (ASB) test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE259 Urine protein test result - @activity: HIV ARegistration - @description: Results of urine protein test of mother during ANC visit -*/ -define "Urine protein test result": - [Observation: Cx."Urine protein test result Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE264 Type of hypertensive disorder - @activity: HIV ARegistration - @description: Type of hypertensive disorder of the mother -*/ -define "Type of hypertensive disorder": - [Observation: Cx."Type of hypertensive disorder Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE3 Pregnant woman's unique ID - @activity: HIV ARegistration - @description: Unique identifier generated for new clients or a universal ID, if used in the country -*/ -define "Pregnant woman's unique ID": - [Observation: Cx."Pregnant woman's unique ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE35 Other past pregnancy problems (specify) - @activity: HIV ARegistration - @description: Woman experienced other past pregnancy problems not described above (specify) -*/ -define "Other past pregnancy problems (specify)": - [Observation: Cx."Other past pregnancy problems (specify)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE37 Pregnancy in HIV-infected woman - @activity: HIV ARegistration - @description: Any HIV diagnosis in a pregnant woman as determined by the national HIV testing algorithm, or a pregnancy in a woman previously diagnosed with HIV -*/ -define "Pregnancy in HIV-infected woman": - [Observation: Cx."Pregnancy in HIV-infected woman"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE38 Date new pregnancy of HIV-positive woman identified - @activity: HIV ARegistration - @description: Earliest date when a new pregnancy of an HIV-positive woman is recorded -*/ -define "Date new pregnancy of HIV-positive woman identified": - [Observation: Cx."Date new pregnancy of HIV-positive woman identified"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE39 ANC contact during pregnancy - @activity: HIV ARegistration - @description: Whether the mother had at least one ANC contact (visit) -*/ -define "ANC contact during pregnancy": - [Observation: Cx."ANC contact during pregnancy"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE4 Antenatal care number - @activity: HIV ARegistration - @description: Identification number assigned to woman at first visit to the ANC based on national system -*/ -define "Antenatal care number": - [Observation: Cx."Antenatal care number"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE40 Date of first ANC visit - @activity: HIV ARegistration - @description: Date of the pregnant woman's first ANC visit -*/ -define "Date of first ANC visit": - [Observation: Cx."Date of first ANC visit"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE41 Timing of ART initiation - @activity: HIV ARegistration - @description: When the pregnant woman or mother initiated ART, for women living with HIV. -*/ -define "Timing of ART initiation": - [Observation: Cx."Timing of ART initiation Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE45 Maternal use of recommended ART regimen - @activity: HIV ARegistration - @description: Whether the mother is taking a recommended ART regimen -*/ -define "Maternal use of recommended ART regimen": - [Observation: Cx."Maternal use of recommended ART regimen"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE46 Delivery date - @activity: HIV ARegistration - @description: Date on which the woman delivered -*/ -define "Delivery date": - [Observation: Cx."Delivery date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE47 Pregnancy outcome - @activity: HIV ARegistration - @description: Outcome of current pregnancy -*/ -define "Pregnancy outcome": - [Observation: Cx."Pregnancy outcome Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE52 Delivery mode - @activity: HIV ARegistration - @description: Mode of delivery for current pregnancy -*/ -define "Delivery mode": - [Observation: Cx."Delivery mode Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE56 Indications for caesarian section (C/S) - @activity: HIV ARegistration - @description: Indications for caesarian section -*/ -define "Indications for caesarian section (C/S)": - [Observation: Cx."Indications for caesarian section (C/S)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE57 Obstetric complications - @activity: HIV ARegistration - @description: Serious or life-threatening obstetric complications during pregnancy, delivery or postpartum experienced by mother or her newborn -*/ -define "Obstetric complications": - [Observation: Cx."Obstetric complications"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE58 Live birth - @activity: HIV ARegistration - @description: The woman had a live birth -*/ -define "Live birth": - [Observation: Cx."Live birth"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE59 Live birth to an HIV-positive woman - @activity: HIV ARegistration - @description: A woman living with HIV had a live birth -*/ -define "Live birth to an HIV-positive woman": - [Observation: Cx."Live birth to an HIV-positive woman"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE6 Source of gestational age - @activity: HIV ARegistration - @description: Gestational age can be calculated multiple ways. This data element describes where the gestational age above has been calculated from. -*/ -define "Source of gestational age": - [Observation: Cx."Source of gestational age Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE60 Gestational age at birth - @activity: HIV ARegistration - @description: Best estimate of gestational age in completed weeks when infant was born (an indication of prematurity, preterm and extreme preterm) -*/ -define "Gestational age at birth": - [Observation: Cx."Gestational age at birth"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE61 Small for gestational age (SGA) - @activity: HIV ARegistration - @description: Whether the infant was small for gestational age (SGA) at birth (<10th percentile) -*/ -define "Small for gestational age (SGA)": - [Observation: Cx."Small for gestational age (SGA)"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE62 Preterm birth status - @activity: HIV ARegistration - @description: The woman gave birth when the gestational age is less than 37 weeks -*/ -define "Preterm birth status": - [Observation: Cx."Preterm birth status Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE66 Maternal ART start date - @activity: HIV ARegistration - @description: The date on which the infant was started or restarted on ART -*/ -define "Maternal ART start date": - [Observation: Cx."Maternal ART start date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE67 Place of delivery - @activity: HIV ARegistration - @description: The type of place where the woman delivered -*/ -define "Place of delivery": - [Observation: Cx."Place of delivery Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE72 Delivery facility - @activity: HIV ARegistration - @description: Facility where the infant or child was born -*/ -define "Delivery facility": - [Observation: Cx."Delivery facility"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE73 Date of miscarriage or abortion - @activity: HIV ARegistration - @description: Date of the miscarriage/abortion -*/ -define "Date of miscarriage or abortion": - [Observation: Cx."Date of miscarriage or abortion"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE74 Date of death of mother - @activity: HIV ARegistration - @description: Date that the woman died -*/ -define "Date of death of mother": - [Observation: Cx."Date of death of mother"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE75 Cause of death of mother - @activity: HIV ARegistration - @description: The woman's cause of death -*/ -define "Cause of death of mother": - [Observation: Cx."Cause of death of mother"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE76 Infant's first name - @activity: HIV ARegistration - @description: Infant's first or given name -*/ -define "Infant's first name": - [Observation: Cx."Infant's first name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE77 Infant's surname - @activity: HIV ARegistration - @description: Infant's family name or last name -*/ -define "Infant's surname": - [Observation: Cx."Infant's surname"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE78 Infant's unique ID - @activity: HIV ARegistration - @description: Unique identifier generated for new clients or a universal ID, if used in the country -*/ -define "Infant's unique ID": - [Observation: Cx."Infant's unique ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE79 Mother's first name - @activity: HIV ARegistration - @description: Biological mother's first or given name -*/ -define "Mother's first name": - [Observation: Cx."Mother's first name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE80 Mother's surname - @activity: HIV ARegistration - @description: Biological mother's family name or last name -*/ -define "Mother's surname": - [Observation: Cx."Mother's surname"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE81 Mother's unique ID - @activity: HIV ARegistration - @description: Unique identifier generated for new clients or a universal ID, if used in the country -*/ -define "Mother's unique ID": - [Observation: Cx."Mother's unique ID"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE82 Caregiver's first name - @activity: HIV ARegistration - @description: Caregiver's first or given name -*/ -define "Caregiver's first name": - [Observation: Cx."Caregiver's first name"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE83 Caregiver's surname - @activity: HIV ARegistration - @description: Caregiver's family name or last name -*/ -define "Caregiver's surname": - [Observation: Cx."Caregiver's surname"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE84 Caregiver's unique identifier - @activity: HIV ARegistration - @description: Unique identifier generated for new clients or a universal ID, if used in the country -*/ -define "Caregiver's unique identifier": - [Observation: Cx."Caregiver's unique identifier"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE85 ANC contact date - @activity: HIV ARegistration - @description: The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') -*/ -define "ANC contact date": - [Observation: Cx."ANC contact date"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE87 Infant date of birth - @activity: HIV ARegistration - @description: The infant's date of birth (DOB) if known -*/ -define "Infant date of birth": - [Observation: Cx."Infant date of birth"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE88 Date of birth of infant unknown - @activity: HIV ARegistration - @description: Is the client's DOB unknown? -*/ -define "Date of birth of infant unknown": - [Observation: Cx."Date of birth of infant unknown"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE89 Estimated age of infant - @activity: HIV ARegistration - @description: If DOB is unknown, enter the client's estimated age. Display client's age in number of years -*/ -define "Estimated age of infant": - [Observation: Cx."Estimated age of infant"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE90 Age of infant - @activity: HIV ARegistration - @description: Infant age calculated using date of birth -*/ -define "Age of infant": - [Observation: Cx."Age of infant"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE91 Gender of infant - @activity: HIV ARegistration - @description: Gender of the infant -*/ -define "Gender of infant": - [Observation: Cx."Gender of infant Codes"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE95 Infant height - @activity: HIV ARegistration - @description: The infant's height in centimetres -*/ -define "Infant height": - [Observation: Cx."Infant height"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE96 Infant weight - @activity: HIV ARegistration - @description: The infant's current weight in kilograms -*/ -define "Infant weight": - [Observation: Cx."Infant weight"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE97 Birth weight - @activity: HIV ARegistration - @description: Birth weight in kg of the baby -*/ -define "Birth weight": - [Observation: Cx."Birth weight"] O - where O.status in { 'final', 'amended', 'corrected' } - and Last(Split(O.encounter.reference, '/')) = Encounter.id - - -/* - @dataElement: HIV.E.DE98 Low birth weight - @activity: HIV ARegistration - @description: Note if infant ): - case - when choice is FHIR.dateTime then - Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)] - when choice is FHIR.Period then - FHIRHelpers.ToInterval(choice as FHIR.Period) - when choice is FHIR.instant then - Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)] - when choice is FHIR.Age then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year) - when choice is FHIR.Range then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year) - when choice is FHIR.Timing then - Message(null as Interval, true, '1', 'Error', 'Cannot compute a single interval from a Timing type') - when choice is FHIR.string then - Message(null as Interval, true, '1', 'Error', 'Cannot compute an interval from a String value') - else - null as Interval - end - -/* -@description: Returns an interval representing the normalized Abatement of a given Condition resource. -@comment: NOTE: Due to the complexity of determining an interval from a String, this function will throw -a run-time exception if used with a Condition instance that has a String as the abatement value. -*/ -define function ToAbatementInterval(condition Condition): - if condition.abatement is FHIR.dateTime then - Interval[FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime), FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime)] - else if condition.abatement is FHIR.Period then - FHIRHelpers.ToInterval(condition.abatement as FHIR.Period) - else if condition.abatement is FHIR.string then - Message(null as Interval, true, '1', 'Error', 'Cannot compute an interval from a String value') - else if condition.abatement is FHIR.Age then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age) + 1 year) - else if condition.abatement is FHIR.Range then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).low), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).high) + 1 year) - else if condition.abatement is FHIR.boolean then - Interval[end of ToInterval(condition.onset), condition.recordedDate) - else null - -/* -@description: Returns an interval representing the normalized prevalence period of a given Condition resource. -@comment: Uses the ToInterval and ToAbatementInterval functions to determine the widest potential interval from -onset to abatement as specified in the given Condition. -*/ -define function ToPrevalenceInterval(condition Condition): -if condition.clinicalStatus ~ "active" - or condition.clinicalStatus ~ "recurrence" - or condition.clinicalStatus ~ "relapse" then - Interval[start of ToInterval(condition.onset), end of ToAbatementInterval(condition)] -else - Interval[start of ToInterval(condition.onset), end of ToAbatementInterval(condition)) - -/* -@description: Returns any extensions defined on the given resource with the specified url. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the -CQL model info. -*/ -define function Extensions(domainResource DomainResource, url String): - domainResource.extension E - where E.url = url - return E - -/* -@description: Returns the single extension (if present) on the given resource with the specified url. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function Extension(domainResource DomainResource, url String): - singleton from "Extensions"(domainResource, url) - -/* -@description: Returns any extensions defined on the given element with the specified url. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the CQL model info. -*/ -define function Extensions(element Element, url String): - element.extension E - where E.url = url - return E - -/* -@description: Returns the single extension (if present) on the given element with the specified url. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function Extension(element Element, url String): - singleton from Extensions(element, url) - -/* -@description: Returns any modifier extensions defined on the given resource with the specified url. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the -CQL model info. -*/ -define function ModifierExtensions(domainResource DomainResource, url String): - domainResource.modifierExtension E - where E.url = url - return E - -/* -@description: Returns the single modifier extension (if present) on the given resource with the specified url. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function ModifierExtension(domainResource DomainResource, url String): - singleton from ModifierExtensions(domainResource, url) - -/* -@description: Returns any modifier extensions defined on the given element with the specified url. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the CQL model info. -*/ -define function ModifierExtensions(element BackboneElement, url String): - element.modifierExtension E - where E.url = url - return E - -/* -@description: Returns the single modifier extension (if present) on the given element with the specified url. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function ModifierExtension(element BackboneElement, url String): - singleton from ModifierExtensions(element, url) - -/* -@description: Returns any base-FHIR extensions defined on the given resource with the specified id. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the CQL model info. -*/ -define function BaseExtensions(domainResource DomainResource, id String): - domainResource.extension E - where E.url = ('http://hl7.org/fhir/StructureDefinition/' + id) - return E - -/* -@description: Returns the single base-FHIR extension (if present) on the given resource with the specified id. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function BaseExtension(domainResource DomainResource, id String): - singleton from BaseExtensions(domainResource, id) - -/* -@description: Returns any base-FHIR extensions defined on the given element with the specified id. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the CQL model info. -*/ -define function BaseExtensions(element Element, id String): - element.extension E - where E.url = ('http://hl7.org/fhir/StructureDefinition/' + id) - return E - -/* -@description: Returns the single base-FHIR extension (if present) on the given element with the specified id. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function BaseExtension(element Element, id String): - singleton from BaseExtensions(element, id) - -/* -@description: Returns any base-FHIR modifier extensions defined on the given resource with the specified id. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the CQL model info. -*/ -define function BaseModifierExtensions(domainResource DomainResource, id String): - domainResource.modifierExtension E - where E.url = ('http://hl7.org/fhir/StructureDefinition/' + id) - return E - -/* -@description: Returns the single base-FHIR modifier extension (if present) on the given resource with the specified id. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function BaseModifierExtension(domainResource DomainResource, id String): - singleton from BaseModifierExtensions(domainResource, id) - -/* -@description: Returns any base-FHIR modifier extensions defined on the given element with the specified id. -@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access -content that is defined by extensions but not yet surfaced in the CQL model info. -*/ -define function BaseModifierExtensions(element BackboneElement, id String): - element.modifierExtension E - where E.url = ('http://hl7.org/fhir/StructureDefinition/' + id) - return E - -/* -@description: Returns the single base-FHIR extension (if present) on the given element with the specified id. -@comment: This function uses singleton from to ensure that a run-time exception is thrown if there -is more than one extension on the given resource with the specified url. -*/ -define function BaseModifierExtension(element BackboneElement, id String): - singleton from BaseModifierExtensions(element, id) - - - -define fluent function references(reference FHIR.Reference, resource FHIR.Resource): - resource.id = Last(Split(reference.reference, '/')) - -define fluent function references(references List, resource FHIR.Resource): - exists (references R where R.references(resource)) \ No newline at end of file diff --git a/input/cql/FHIRHelpers.cql b/input/cql/FHIRHelpers.cql deleted file mode 100644 index 87ad2db7879..00000000000 --- a/input/cql/FHIRHelpers.cql +++ /dev/null @@ -1,407 +0,0 @@ -/* -@author: Bryn Rhodes -@description: This library defines functions to convert between FHIR - data types and CQL system-defined types, as well as functions to support - FHIRPath implementation. For more information, see the FHIRHelpers wiki page: - https://github.com/cqframework/clinical_quality_language/wiki/FHIRHelpers -@allowFluent: true -*/ -library FHIRHelpers version '4.0.1' - -using FHIR version '4.0.1' - -define function ToInterval(period FHIR.Period): - if period is null then - null - else - if period."start" is null then - Interval(period."start".value, period."end".value] - else - Interval[period."start".value, period."end".value] - -define function ToCalendarUnit(unit System.String): - case unit - when 'ms' then 'millisecond' - when 's' then 'second' - when 'min' then 'minute' - when 'h' then 'hour' - when 'd' then 'day' - when 'wk' then 'week' - when 'mo' then 'month' - when 'a' then 'year' - else unit - end - -define function ToQuantity(quantity FHIR.Quantity): - case - when quantity is null then null - when quantity.value is null then null - when quantity.comparator is not null then - Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.') - when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org' - or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then - System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) } - else - Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')') - end - -define function ToQuantityIgnoringComparator(quantity FHIR.Quantity): - case - when quantity is null then null - when quantity.value is null then null - when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org' - or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then - System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) } - else - Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')') - end - -define function ToInterval(quantity FHIR.Quantity): - if quantity is null then null else - case quantity.comparator.value - when '<' then - Interval[ - null, - ToQuantityIgnoringComparator(quantity) - ) - when '<=' then - Interval[ - null, - ToQuantityIgnoringComparator(quantity) - ] - when '>=' then - Interval[ - ToQuantityIgnoringComparator(quantity), - null - ] - when '>' then - Interval( - ToQuantityIgnoringComparator(quantity), - null - ] - else - Interval[ToQuantity(quantity), ToQuantity(quantity)] - end - -define function ToRatio(ratio FHIR.Ratio): - if ratio is null then - null - else - System.Ratio { numerator: ToQuantity(ratio.numerator), denominator: ToQuantity(ratio.denominator) } - -define function ToInterval(range FHIR.Range): - if range is null then - null - else - Interval[ToQuantity(range.low), ToQuantity(range.high)] - -define function ToCode(coding FHIR.Coding): - if coding is null then - null - else - System.Code { - code: coding.code.value, - system: coding.system.value, - version: coding.version.value, - display: coding.display.value - } - -define function ToConcept(concept FHIR.CodeableConcept): - if concept is null then - null - else - System.Concept { - codes: concept.coding C return ToCode(C), - display: concept.text.value - } - -define function reference(reference String): - if reference is null then - null - else - Reference { reference: string { value: reference } } - -define function resolve(reference String) returns Resource: external -define function resolve(reference Reference) returns Resource: external -define function reference(resource Resource) returns Reference: external -define function extension(element Element, url String) returns List: external -define function extension(resource Resource, url String) returns List: external -define function hasValue(element Element) returns Boolean: external -define function getValue(element Element) returns Any: external -define function ofType(identifier String) returns List: external -define function is(identifier String) returns Boolean: external -define function as(identifier String) returns Any: external -define function elementDefinition(element Element) returns ElementDefinition: external -define function slice(element Element, url String, name String) returns List: external -define function checkModifiers(resource Resource) returns Resource: external -define function checkModifiers(resource Resource, modifier String) returns Resource: external -define function checkModifiers(element Element) returns Element: external -define function checkModifiers(element Element, modifier String) returns Element: external -define function conformsTo(resource Resource, structure String) returns Boolean: external -define function memberOf(code code, valueSet String) returns Boolean: external -define function memberOf(coding Coding, valueSet String) returns Boolean: external -define function memberOf(concept CodeableConcept, valueSet String) returns Boolean: external -define function subsumes(coding Coding, subsumedCoding Coding) returns Boolean: external -define function subsumes(concept CodeableConcept, subsumedConcept CodeableConcept) returns Boolean: external -define function subsumedBy(coding Coding, subsumingCoding Coding) returns Boolean: external -define function subsumedBy(concept CodeableConcept, subsumingConcept CodeableConcept) returns Boolean: external -define function htmlChecks(element Element) returns Boolean: external - -define function ToString(value AccountStatus): value.value -define function ToString(value ActionCardinalityBehavior): value.value -define function ToString(value ActionConditionKind): value.value -define function ToString(value ActionGroupingBehavior): value.value -define function ToString(value ActionParticipantType): value.value -define function ToString(value ActionPrecheckBehavior): value.value -define function ToString(value ActionRelationshipType): value.value -define function ToString(value ActionRequiredBehavior): value.value -define function ToString(value ActionSelectionBehavior): value.value -define function ToString(value ActivityDefinitionKind): value.value -define function ToString(value ActivityParticipantType): value.value -define function ToString(value AddressType): value.value -define function ToString(value AddressUse): value.value -define function ToString(value AdministrativeGender): value.value -define function ToString(value AdverseEventActuality): value.value -define function ToString(value AggregationMode): value.value -define function ToString(value AllergyIntoleranceCategory): value.value -define function ToString(value AllergyIntoleranceCriticality): value.value -define function ToString(value AllergyIntoleranceSeverity): value.value -define function ToString(value AllergyIntoleranceType): value.value -define function ToString(value AppointmentStatus): value.value -define function ToString(value AssertionDirectionType): value.value -define function ToString(value AssertionOperatorType): value.value -define function ToString(value AssertionResponseTypes): value.value -define function ToString(value AuditEventAction): value.value -define function ToString(value AuditEventAgentNetworkType): value.value -define function ToString(value AuditEventOutcome): value.value -define function ToString(value BindingStrength): value.value -define function ToString(value BiologicallyDerivedProductCategory): value.value -define function ToString(value BiologicallyDerivedProductStatus): value.value -define function ToString(value BiologicallyDerivedProductStorageScale): value.value -define function ToString(value BundleType): value.value -define function ToString(value CapabilityStatementKind): value.value -define function ToString(value CarePlanActivityKind): value.value -define function ToString(value CarePlanActivityStatus): value.value -define function ToString(value CarePlanIntent): value.value -define function ToString(value CarePlanStatus): value.value -define function ToString(value CareTeamStatus): value.value -define function ToString(value CatalogEntryRelationType): value.value -define function ToString(value ChargeItemDefinitionPriceComponentType): value.value -define function ToString(value ChargeItemStatus): value.value -define function ToString(value ClaimResponseStatus): value.value -define function ToString(value ClaimStatus): value.value -define function ToString(value ClinicalImpressionStatus): value.value -define function ToString(value CodeSearchSupport): value.value -define function ToString(value CodeSystemContentMode): value.value -define function ToString(value CodeSystemHierarchyMeaning): value.value -define function ToString(value CommunicationPriority): value.value -define function ToString(value CommunicationRequestStatus): value.value -define function ToString(value CommunicationStatus): value.value -define function ToString(value CompartmentCode): value.value -define function ToString(value CompartmentType): value.value -define function ToString(value CompositionAttestationMode): value.value -define function ToString(value CompositionStatus): value.value -define function ToString(value ConceptMapEquivalence): value.value -define function ToString(value ConceptMapGroupUnmappedMode): value.value -define function ToString(value ConditionalDeleteStatus): value.value -define function ToString(value ConditionalReadStatus): value.value -define function ToString(value ConsentDataMeaning): value.value -define function ToString(value ConsentProvisionType): value.value -define function ToString(value ConsentState): value.value -define function ToString(value ConstraintSeverity): value.value -define function ToString(value ContactPointSystem): value.value -define function ToString(value ContactPointUse): value.value -define function ToString(value ContractPublicationStatus): value.value -define function ToString(value ContractStatus): value.value -define function ToString(value ContributorType): value.value -define function ToString(value CoverageStatus): value.value -define function ToString(value CurrencyCode): value.value -define function ToString(value DayOfWeek): value.value -define function ToString(value DaysOfWeek): value.value -define function ToString(value DetectedIssueSeverity): value.value -define function ToString(value DetectedIssueStatus): value.value -define function ToString(value DeviceMetricCalibrationState): value.value -define function ToString(value DeviceMetricCalibrationType): value.value -define function ToString(value DeviceMetricCategory): value.value -define function ToString(value DeviceMetricColor): value.value -define function ToString(value DeviceMetricOperationalStatus): value.value -define function ToString(value DeviceNameType): value.value -define function ToString(value DeviceRequestStatus): value.value -define function ToString(value DeviceUseStatementStatus): value.value -define function ToString(value DiagnosticReportStatus): value.value -define function ToString(value DiscriminatorType): value.value -define function ToString(value DocumentConfidentiality): value.value -define function ToString(value DocumentMode): value.value -define function ToString(value DocumentReferenceStatus): value.value -define function ToString(value DocumentRelationshipType): value.value -define function ToString(value EligibilityRequestPurpose): value.value -define function ToString(value EligibilityRequestStatus): value.value -define function ToString(value EligibilityResponsePurpose): value.value -define function ToString(value EligibilityResponseStatus): value.value -define function ToString(value EnableWhenBehavior): value.value -define function ToString(value EncounterLocationStatus): value.value -define function ToString(value EncounterStatus): value.value -define function ToString(value EndpointStatus): value.value -define function ToString(value EnrollmentRequestStatus): value.value -define function ToString(value EnrollmentResponseStatus): value.value -define function ToString(value EpisodeOfCareStatus): value.value -define function ToString(value EventCapabilityMode): value.value -define function ToString(value EventTiming): value.value -define function ToString(value EvidenceVariableType): value.value -define function ToString(value ExampleScenarioActorType): value.value -define function ToString(value ExplanationOfBenefitStatus): value.value -define function ToString(value ExposureState): value.value -define function ToString(value ExtensionContextType): value.value -define function ToString(value FHIRAllTypes): value.value -define function ToString(value FHIRDefinedType): value.value -define function ToString(value FHIRDeviceStatus): value.value -define function ToString(value FHIRResourceType): value.value -define function ToString(value FHIRSubstanceStatus): value.value -define function ToString(value FHIRVersion): value.value -define function ToString(value FamilyHistoryStatus): value.value -define function ToString(value FilterOperator): value.value -define function ToString(value FlagStatus): value.value -define function ToString(value GoalLifecycleStatus): value.value -define function ToString(value GraphCompartmentRule): value.value -define function ToString(value GraphCompartmentUse): value.value -define function ToString(value GroupMeasure): value.value -define function ToString(value GroupType): value.value -define function ToString(value GuidanceResponseStatus): value.value -define function ToString(value GuidePageGeneration): value.value -define function ToString(value GuideParameterCode): value.value -define function ToString(value HTTPVerb): value.value -define function ToString(value IdentifierUse): value.value -define function ToString(value IdentityAssuranceLevel): value.value -define function ToString(value ImagingStudyStatus): value.value -define function ToString(value ImmunizationEvaluationStatus): value.value -define function ToString(value ImmunizationStatus): value.value -define function ToString(value InvoicePriceComponentType): value.value -define function ToString(value InvoiceStatus): value.value -define function ToString(value IssueSeverity): value.value -define function ToString(value IssueType): value.value -define function ToString(value LinkType): value.value -define function ToString(value LinkageType): value.value -define function ToString(value ListMode): value.value -define function ToString(value ListStatus): value.value -define function ToString(value LocationMode): value.value -define function ToString(value LocationStatus): value.value -define function ToString(value MeasureReportStatus): value.value -define function ToString(value MeasureReportType): value.value -define function ToString(value MediaStatus): value.value -define function ToString(value MedicationAdministrationStatus): value.value -define function ToString(value MedicationDispenseStatus): value.value -define function ToString(value MedicationKnowledgeStatus): value.value -define function ToString(value MedicationRequestIntent): value.value -define function ToString(value MedicationRequestPriority): value.value -define function ToString(value MedicationRequestStatus): value.value -define function ToString(value MedicationStatementStatus): value.value -define function ToString(value MedicationStatus): value.value -define function ToString(value MessageSignificanceCategory): value.value -define function ToString(value Messageheader_Response_Request): value.value -define function ToString(value MimeType): value.value -define function ToString(value NameUse): value.value -define function ToString(value NamingSystemIdentifierType): value.value -define function ToString(value NamingSystemType): value.value -define function ToString(value NarrativeStatus): value.value -define function ToString(value NoteType): value.value -define function ToString(value NutritiionOrderIntent): value.value -define function ToString(value NutritionOrderStatus): value.value -define function ToString(value ObservationDataType): value.value -define function ToString(value ObservationRangeCategory): value.value -define function ToString(value ObservationStatus): value.value -define function ToString(value OperationKind): value.value -define function ToString(value OperationParameterUse): value.value -define function ToString(value OrientationType): value.value -define function ToString(value ParameterUse): value.value -define function ToString(value ParticipantRequired): value.value -define function ToString(value ParticipantStatus): value.value -define function ToString(value ParticipationStatus): value.value -define function ToString(value PaymentNoticeStatus): value.value -define function ToString(value PaymentReconciliationStatus): value.value -define function ToString(value ProcedureStatus): value.value -define function ToString(value PropertyRepresentation): value.value -define function ToString(value PropertyType): value.value -define function ToString(value ProvenanceEntityRole): value.value -define function ToString(value PublicationStatus): value.value -define function ToString(value QualityType): value.value -define function ToString(value QuantityComparator): value.value -define function ToString(value QuestionnaireItemOperator): value.value -define function ToString(value QuestionnaireItemType): value.value -define function ToString(value QuestionnaireResponseStatus): value.value -define function ToString(value ReferenceHandlingPolicy): value.value -define function ToString(value ReferenceVersionRules): value.value -define function ToString(value ReferredDocumentStatus): value.value -define function ToString(value RelatedArtifactType): value.value -define function ToString(value RemittanceOutcome): value.value -define function ToString(value RepositoryType): value.value -define function ToString(value RequestIntent): value.value -define function ToString(value RequestPriority): value.value -define function ToString(value RequestStatus): value.value -define function ToString(value ResearchElementType): value.value -define function ToString(value ResearchStudyStatus): value.value -define function ToString(value ResearchSubjectStatus): value.value -define function ToString(value ResourceType): value.value -define function ToString(value ResourceVersionPolicy): value.value -define function ToString(value ResponseType): value.value -define function ToString(value RestfulCapabilityMode): value.value -define function ToString(value RiskAssessmentStatus): value.value -define function ToString(value SPDXLicense): value.value -define function ToString(value SearchComparator): value.value -define function ToString(value SearchEntryMode): value.value -define function ToString(value SearchModifierCode): value.value -define function ToString(value SearchParamType): value.value -define function ToString(value SectionMode): value.value -define function ToString(value SequenceType): value.value -define function ToString(value ServiceRequestIntent): value.value -define function ToString(value ServiceRequestPriority): value.value -define function ToString(value ServiceRequestStatus): value.value -define function ToString(value SlicingRules): value.value -define function ToString(value SlotStatus): value.value -define function ToString(value SortDirection): value.value -define function ToString(value SpecimenContainedPreference): value.value -define function ToString(value SpecimenStatus): value.value -define function ToString(value Status): value.value -define function ToString(value StrandType): value.value -define function ToString(value StructureDefinitionKind): value.value -define function ToString(value StructureMapContextType): value.value -define function ToString(value StructureMapGroupTypeMode): value.value -define function ToString(value StructureMapInputMode): value.value -define function ToString(value StructureMapModelMode): value.value -define function ToString(value StructureMapSourceListMode): value.value -define function ToString(value StructureMapTargetListMode): value.value -define function ToString(value StructureMapTransform): value.value -define function ToString(value SubscriptionChannelType): value.value -define function ToString(value SubscriptionStatus): value.value -define function ToString(value SupplyDeliveryStatus): value.value -define function ToString(value SupplyRequestStatus): value.value -define function ToString(value SystemRestfulInteraction): value.value -define function ToString(value TaskIntent): value.value -define function ToString(value TaskPriority): value.value -define function ToString(value TaskStatus): value.value -define function ToString(value TestReportActionResult): value.value -define function ToString(value TestReportParticipantType): value.value -define function ToString(value TestReportResult): value.value -define function ToString(value TestReportStatus): value.value -define function ToString(value TestScriptRequestMethodCode): value.value -define function ToString(value TriggerType): value.value -define function ToString(value TypeDerivationRule): value.value -define function ToString(value TypeRestfulInteraction): value.value -define function ToString(value UDIEntryType): value.value -define function ToString(value UnitsOfTime): value.value -define function ToString(value Use): value.value -define function ToString(value VariableType): value.value -define function ToString(value VisionBase): value.value -define function ToString(value VisionEyes): value.value -define function ToString(value VisionStatus): value.value -define function ToString(value XPathUsageType): value.value -define function ToString(value base64Binary): value.value -define function ToBoolean(value boolean): value.value -define function ToDate(value date): value.value -define function ToDateTime(value dateTime): value.value -define function ToDecimal(value decimal): value.value -define function ToDateTime(value instant): value.value -define function ToInteger(value integer): value.value -define function ToString(value string): value.value -define function ToTime(value time): value.value -define function ToString(value uri): value.value -define function ToString(value xhtml): value.value \ No newline at end of file diff --git a/input/cql/HIVB2DT.cql b/input/cql/HIVB2DTLogic.cql similarity index 79% rename from input/cql/HIVB2DT.cql rename to input/cql/HIVB2DTLogic.cql index 58de7eeafcd..2c5c719a84f 100644 --- a/input/cql/HIVB2DT.cql +++ b/input/cql/HIVB2DTLogic.cql @@ -1,17 +1,23 @@ -/* - * Library: HIV.B2.DT - * Check for signs of serious illness - * Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. - * Should this just be for anyone with HIV? - * Wouldn't other disease domains also code for general exam? - */ +/** +Library: HIV.B2.DT Logic -library HIVB2DT +@DecisionID: HIV.B2.DT +@BusinessRule: +@Trigger: +@Description: + +Check for signs of serious illness +Consolidated guidelines on HIV prevention, testing, treatment, service delivery and monitoring: recommendations for a public health approach (2021) Chapter 5: Advanced HIV Disease. Figure 5.1: Algorithm for providing a package of care for people with advanced HIV disease. +Should this just be for anyone with HIV? +Wouldn't other disease domains also code for general exam? +*/ + +library HIVB2DTLogic using FHIR version '4.0.1' - include HIVIndicatorCommon version '0.0.1' called HIC + include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' include WHOCommon called WCom include FHIRCommon called FC diff --git a/input/cql/HIVB7DT.cql b/input/cql/HIVB7DTLogic.cql similarity index 94% rename from input/cql/HIVB7DT.cql rename to input/cql/HIVB7DTLogic.cql index aaaef5f65cf..07ce928bb31 100644 --- a/input/cql/HIVB7DT.cql +++ b/input/cql/HIVB7DTLogic.cql @@ -1,10 +1,18 @@ -/* - * Library: HIV.B7.DT Test Using Algorithm - * WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age) - * HIV.B7 Test for HIV using testing algorithm, HIV.C4 Test for HIV using testing algorithm, HIV.D.11 Retest using HIV strategy - */ +/** +Library: HIV.B7.DT Logic + +@DecisionID: HIV.B7.DT +@BusinessRule: +@Trigger: +@Description: + +Test Using Algorithm + +WHO standard testing strategy for HIV-1 diagnosis (among people ≥18 months of age) +HIV.B7 Test for HIV using testing algorithm, HIV.C4 Test for HIV using testing algorithm, HIV.D.11 Retest using HIV strategy +*/ -library HIVB7DT +library HIVB7DTLogic using FHIR version '4.0.1' diff --git a/input/cql/HIVIndicatorCommon.cql b/input/cql/HIVCommon.cql similarity index 70% rename from input/cql/HIVIndicatorCommon.cql rename to input/cql/HIVCommon.cql index 32e3d28fcf8..ea557accc19 100644 --- a/input/cql/HIVIndicatorCommon.cql +++ b/input/cql/HIVCommon.cql @@ -1,4 +1,4 @@ -library HIVIndicatorCommon version '0.0.1' +library HIVCommon version '0.0.1' using FHIR version '4.0.1' @@ -29,7 +29,13 @@ define "HIV Positive Condition": define "HIV Positive Observation": [Observation] O where O.status in {'final', 'amended'} - and O.code ~ HC."Rapid diagnostic test for HIV - HIV.B.DE82" + and O.code ~ HC."HIV status" + and O.value ~ HC."HIV-positive - HIV.B.DE116" + +define "HIV Positive Observation - HIV Self Test": +[Observation] O + where O.status in {'final', 'amended'} + and O.code ~ HC."HIV self-test" and O.value ~ HC."HIV-positive - HIV.B.DE116" define "HIV Negative Observation": @@ -52,7 +58,7 @@ define "HIV Treatment Active": define "HIV PREP Active": [MedicationStatement] MS where MS.status = 'recorded' - and exists(MS.reasonCode C where C ~ HC."Currently on PrEP") + and exists(MS.reasonCode C where C ~ HC."PrEP for HIV prevention") define "Client is at elevated risk for HIV acquisition": [Observation] O @@ -60,7 +66,70 @@ define "HIV PREP Active": and exists(O.category OC where OC ~ HCC."social-history") and O.code ~ HC."At elevated risk for HIV acquisition - HIV.B.DE225" +define "PREP Prescription": + [MedicationRequest] MR + where MR.status = 'completed' + and MR.intent = 'order' + and MR.medication ~ HC."PrEP for HIV prevention" + +define "PEP Prescription": + [MedicationRequest] MR + where MR.status = 'completed' + and MR.intent = 'order' + and MR.medication ~ HC."PEP for HIV prevention" + +define "PEP Prescribed before start of Measurement Period and Completed": + [MedicationStatement] MS + with [MedicationRequest] MR + such that MS.basedOn.references(MR) and MR.status = 'completed' + and MR.intent = 'order' + and MR.medication ~ HC."PEP for HIV prevention" + and MR.authoredOn before end of "Measurement Period" + where (MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."PrEP for HIV prevention") + ) +define "PEP Prescribed during Measurement Period and Completed": + [MedicationStatement] MS + with [MedicationRequest] MR + such that MS.basedOn.references(MR) and MR.status = 'completed' + and MR.intent = 'order' + and MR.medication ~ HC."PEP for HIV prevention" + and MR.authoredOn after start of "Measurement Period" + and MR.authoredOn before end of "Measurement Period" + where (MS.status = 'recorded' + and exists(MS.reasonCode C where C ~ HC."PrEP for HIV prevention") + ) + +define "HIV Test Positive After PEP Prescribed during Measurement Period": + [Observation: HC."HIV test result - HIV.B.DE111"] O + with [MedicationRequest] MR + such that O.basedOn.references(MR) and MR.status = 'completed' + and MR.intent = 'order' + and MR.medication ~ HC."PEP for HIV prevention" + and MR.authoredOn after start of "Measurement Period" + and MR.authoredOn before end of "Measurement Period" + and O.issued before (MR.authoredOn + 3 months) + where ( O.status in {'final', 'amended'} + and O.value ~ HC."HIV-positive - HIV.B.DE112" + ) + +define "Needle Syringe Dispensed": + [DeviceUseStatement] DUS + with [Observation: HC."Key population member* - HIV.E.DE113"] O + such that DUS.reasonReference.references(O) + and O.status in { 'final', 'amended', 'corrected' } + and exists(O.category OC where OC ~ HCC."social-history") + and O.value ~ HC."People who inject drugs - HIV.B.DE54" + where DUS.status = 'completed' + + define PWID_person: + [Observation: HC."Key population member* - HIV.E.DE113"] O + where O.status in { 'final', 'amended', 'corrected' } + and exists(O.category OC where OC ~ HCC."social-history") + and O.value ~ HC."People who inject drugs - HIV.B.DE54" + + define "Patient Deceased before end of Measurement Period": case when Patient.deceased is FHIR.boolean and Patient.deceased ~ true then (Patient.meta.lastUpdated before end of "Measurement Period") @@ -174,42 +243,42 @@ define "By Administrative Gender Stratifier": define SW: exists ( - [Observation] O + [Observation: HC."Key population member* - HIV.E.DE113"] O where O.status in { 'final', 'amended', 'corrected' } and exists(O.category OC where OC ~ HCC."social-history") - and O.code ~ HC."Sex worker - HIV.B.DE51" + and O.value ~ HC."Sex worker - HIV.B.DE51" ) define MSM: exists ( - [Observation] O + [Observation: HC."Key population member* - HIV.E.DE113"] O where O.status in { 'final', 'amended', 'corrected' } and exists(O.category OC where OC ~ HCC."social-history") - and O.code ~ HC."Men who have sex with men" + and O.value ~ HC."Men who have sex with men" ) define Trans: exists ( - [Observation] O + [Observation: HC."Key population member* - HIV.E.DE113"] O where O.status in { 'final', 'amended', 'corrected' } and exists(O.category OC where OC ~ HCC."social-history") - and O.code ~ HC."Trans and gender-diverse people - HIV.B.DE53" + and O.value ~ HC."Trans and gender-diverse people - HIV.B.DE53" ) define PWID: exists ( - [Observation] O + [Observation: HC."Key population member* - HIV.E.DE113"] O where O.status in { 'final', 'amended', 'corrected' } and exists(O.category OC where OC ~ HCC."social-history") - and O.code ~ HC."People who inject drugs - HIV.B.DE54" + and O.value ~ HC."People who inject drugs - HIV.B.DE54" ) define Prisoner: exists ( - [Observation] O + [Observation: HC."Key population member* - HIV.E.DE113"] O where O.status in { 'final', 'amended', 'corrected' } and exists(O.category OC where OC ~ HCC."social-history") - and O.code ~ HC."People living in prisons and other closed settings" + and O.value ~ HC."People living in prisons and other closed settings" ) define TB_diagnosed: @@ -230,6 +299,38 @@ define "By Administrative Gender Stratifier": and C.onset during "Measurement Period") ) + +define Exposure_Occupational: + exists ( + [Observation: HC."HIV exposure type*"] O + where O.status in { 'final', 'amended', 'corrected' } + and exists(O.category OC where OC ~ HCC."social-history") + and O.value ~ HC."Occupational" + ) + +define Exposure_Non_Occupational_violent: + exists ( + [Observation: HC."HIV exposure type*"] O + where O.status in { 'final', 'amended', 'corrected' } + and exists(O.category OC where OC ~ HCC."social-history") + and O.value ~ HC."Non-occupational violent" + ) + +define Exposure_Non_Occupational_consensual_sex: + exists ( + [Observation: HC."HIV exposure type*"] O + where O.status in { 'final', 'amended', 'corrected' } + and exists(O.category OC where OC ~ HCC."social-history") + and O.value ~ HC."Non-occupational consensual sex" + ) + +define hiv_exposure_type: + List{ + if Exposure_Occupational then 'Occupational' else null, + if Exposure_Non_Occupational_violent then 'Non-occupational violent' else null, + if Exposure_Non_Occupational_consensual_sex then 'Non-occupational consensual sex' else null + } + /*@triggeredBy Encounter with location = community level testing*/ define "Community_testing": @@ -437,3 +538,45 @@ exists( * Should intend to use when patient.deceased FHIR boolean was updated to TRUE if no other date is available * Kenya EMR example does not account for when deceased is just a boolean */ + + +/* +define "PREP Prescription Days": + Sum( + ( + collapse ( + [MedicationRequest] MR + where MR.status = 'completed' + and MR.intent = 'order' + and MR.medication ~ HC."PrEP for HIV prevention" + return WComV2."Prescription Relevant Period"( MR ) intersect "Measurement Period" + ) + ) PREPUseInterval + return days between start of PREPUseInterval and end of PREPUseInterval + ) +*/ + + +define function GetDurationInDays(value FHIR.Duration): // returns Decimal: + case value.code.value + when 'a' then value.value * 365.0 + when 'mo' then value.value.value * 30.0 + when 'wk' then value.value.value * 7.0 + when 'd' then value.value.value + when 'h' then value.value.value / 24.0 + when 'min' then value.value.value / 60.0 / 24.0 + when 's' then value.value.value / 60.0 / 60.0 / 24.0 + when 'ms' then value.value.value / 60.0 / 60.0 / 24.0 / 1000.0 + else Message(1000, true, 'Undefined', 'Error', 'Unsupported duration unit ' + value.code.value) + end + +define function "Prescription Relevant Period"(prescription FHIR.MedicationRequest): + if ( + prescription.authoredOn is not null and prescription.dispenseRequest is not null + and prescription.dispenseRequest.expectedSupplyDuration is not null + ) + then Interval[ + date from prescription.authoredOn, + date from prescription.authoredOn + System.Quantity{ value: GetDurationInDays(prescription.dispenseRequest.expectedSupplyDuration), unit: 'days' } + ] + else null \ No newline at end of file diff --git a/input/cql/HIVConcepts.cql b/input/cql/HIVConcepts.cql index 0aa4456bd8d..cfbdcb2c592 100644 --- a/input/cql/HIVConcepts.cql +++ b/input/cql/HIVConcepts.cql @@ -1,178 +1,194 @@ -// Automatically generated from DAK Data Dictionary +// **Automatically generated from DAK Data Dictionary** + +// This file contains all concepts from the Data Dictionary that are labeled +// as linked to Aggregate Indicators in the indicator CQL files and CDS CQL files. + +// Valuesets reference the IG ValueSet definitions and are labeled with `Choices` +// Codes are provided for each Data Dictionary concept +// Specific Data Element IDs are appended to the label if the label is not unique within the DAK + library HIVConcepts codesystem "HIVConcepts": 'http://smart.who.int/hiv/CodeSystem/HIVConcepts' -valueset "Gender*": 'http://smart.who.int/hiv/ValueSet/HIV.A.DE18' -valueset "Reason for visit - HIV.B.DE1": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE1' -valueset "Referred through partner services": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE5' -valueset "Type of contact or partner for partner services": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE8' -valueset "Testing entry point": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE15' -valueset "Partner HIV status reported": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE33' -valueset "Key population member type* - HIV.B.DE50": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE50' -valueset "HIV exposure type*": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE61' -valueset "HIV test type - HIV.B.DE81": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE81' -valueset "Assay number in testing strategy - HIV.B.DE88": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE88' -valueset "Test result of HIV assay 1 - HIV.B.DE94": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE94' -valueset "Test result of HIV assay 2 - HIV.B.DE98": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE98' -valueset "Test result of HIV assay 3 - HIV.B.DE102": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE102' -valueset "Test result of HIV assay 1 repeated - HIV.B.DE106": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE106' -valueset "HIV test result - HIV.B.DE111": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE111' -valueset "HIV status": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE115' -valueset "Probable route of transmission*": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE121' -valueset "Counselling provided": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE142' -valueset "Prevention services offered and referrals - HIV.B.DE149": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE149' -valueset "Sexual and reproductive health integrated services - HIV.B.DE158": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE158' -valueset "Offer other clinical services - HIV.B.DE165": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE165' -valueset "Other support services - HIV.B.DE172": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE172' -valueset "Type of follow-up appointment - HIV.B.DE191": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE191' -valueset "Adverse event severity": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE201' -valueset "Timing of adverse event": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE204' -valueset "Type of adverse VMMC event": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE207' -valueset "Syndrome/STI diagnosed - HIV.B.DE226": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE226' -valueset "Syphilis test result - HIV.B.DE250": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE250' -valueset "Gonorrhoea test result - HIV.B.DE256": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE256' -valueset "Type of specimen - HIV.B.DE261": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE261' -valueset "Neisseria gonorrhoeae test type - HIV.B.DE276": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE276' -valueset "PrEP dosing type": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE11' -valueset "Current PrEP regimen": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE17' -valueset "Experience with PrEP": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE24' -valueset "PEP history": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE31' -valueset "Signs of substantial risk of HIV infection - HIV.C.DE36": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE36' -valueset "Acute HIV infection symptoms - HIV.C.DE46": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE46' -valueset "Sex partners HIV treatment status": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE55' -valueset "Medications prescribed - HIV.C.DE75": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE75' -valueset "PrEP product prescribed": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE80' -valueset "Preferred PEP backbone regimen": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE91' -valueset "Alternative PEP backbone regimen": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE95' -valueset "Preferred third PEP drug": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE99' -valueset "Alternative third PEP drug": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE101' -valueset "Contraindications to PrEP usage": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE112' -valueset "Type of follow-up appointment - HIV.C.DE125": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE125' -valueset "Prevention services offered and referrals - HIV.C.DE131": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE131' -valueset "Condom type": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE138' -valueset "HIV self-test distributed for use by": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE143' -valueset "Sexual and reproductive health integrated services - HIV.C.DE149": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE149' -valueset "Offer other clinical services - HIV.C.DE157": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE157' -valueset "Other support services - HIV.C.DE164": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE164' -valueset "Reason for visit - HIV.D.DE1": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1' -valueset "Signs of serious illness": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE17' -valueset "ART start type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE43' -valueset "Current ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE75' -valueset "Preferred first-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE77' -valueset "Alternative first-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE78' -valueset "First-line ART regimen under special circumstances": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE79' -valueset "Preferred second-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE80' -valueset "Alternative second-line ART regimen": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE81' -valueset "Optimal regimen for transition": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE82' -valueset "Current ART regimen first-, second-, or third-line": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE83' -valueset "ART regimen composition": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE128' -valueset "Prevention services offered and referrals - HIV.D.DE152": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE152' -valueset "Sexual and reproductive health integrated services - HIV.D.DE156": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE156' -valueset "HBsAg test result - HIV.D.DE162": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE162' -valueset "HCV test result - HIV.D.DE170": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE170' -valueset "HCV viral load test result - HIV.D.DE179": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE179' -valueset "HCV medicine type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE182' -valueset "HIV clinical stage - HIV.D.DE186": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE186' -valueset "Reason ART stopped - HIV.D.DE217": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE217' -valueset "Treatment failure": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE225' -valueset "WHO HIV clinical stage condition or symptom - HIV.D.DE289": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE289' -valueset "Time to start ART": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE383' -valueset "Reason for HIV viral load test": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE391' -valueset "Monitoring examinations": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE399' -valueset "Reason for ARV drug regimen substitution": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE418' -valueset "Medications prescribed - HIV.D.DE457": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE457' -valueset "Type of treatment-limiting toxicity": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE466' -valueset "Other support services - HIV.D.DE519": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE519' -valueset "Type of follow-up appointment - HIV.D.DE525": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE525' -valueset "Current medications": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE537' -valueset "Cervical cancer primary screening test type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE658' -valueset "Cervical cancer screening outcome": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE706' -valueset "Cervical cancer diagnosis": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE709' -valueset "Cervical cancer stage at diagnosis": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE712' -valueset "Invasive cervical cancer treatment method": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE731' -valueset "Offer other clinical services - HIV.D.DE753": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE753' -valueset "DSD ART models": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE764' -valueset "Syndrome/STI diagnosed - HIV.D.DE778": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE778' -valueset "Syphilis test result - HIV.D.DE802": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE802' -valueset "Gonorrhoea test result - HIV.D.DE808": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE808' -valueset "Type of specimen - HIV.D.DE813": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE813' -valueset "Neisseria gonorrhoeae test type - HIV.D.DE828": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE828' -valueset "Medication/drug": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE903' -valueset "WHO HIV clinical stage condition or symptom - HIV.D.DE934": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE934' -valueset "TB diagnosis result": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE939' -valueset "TB screening algorithm": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE956' -valueset "Symptoms of TB": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE973' -valueset "TB screening result": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE986' -valueset "TB diagnostic test category": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE992' -valueset "TPT regimen type": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1028' -valueset "TB preventive treatment TPT status": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1034' -valueset "Timing of ART initiation": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE41' -valueset "Place of delivery": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE67' -valueset "Key population member type* - HIV.E.DE114": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE114' -valueset "Signs of substantial risk of HIV infection - HIV.E.DE155": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE155' -valueset "HIV test type - HIV.E.DE168": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE168' -valueset "Maternal and child health service visit": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE173' -valueset "EID sample number": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE180' -valueset "EID test number": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE183' -valueset "EID test number 1 test result": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE186' -valueset "EID test number 2 test result": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE190' -valueset "Assay number in testing strategy - HIV.E.DE194": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE194' -valueset "Test result of HIV assay 1 - HIV.E.DE200": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE200' -valueset "Test result of HIV assay 2 - HIV.E.DE204": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE204' -valueset "Test result of HIV assay 3 - HIV.E.DE208": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE208' -valueset "Test result of HIV assay 1 repeated - HIV.E.DE212": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE212' -valueset "Test result of syphilis assay 1": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE216' -valueset "Test result of syphilis assay 1 repeated": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE220' -valueset "Infant HIV status": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE225' -valueset "Final diagnosis of HIV-exposed infant - HIV.E.DE230": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE230' -valueset "HBsAg test result - HIV.G.DE18": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE18' -valueset "HCV test result - HIV.G.DE43": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE43' -valueset "HCV viral load test result - HIV.G.DE48": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE48' -valueset "Syphilis test result - HIV.G.DE70": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE70' -valueset "HIV status of partner or contact": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE34' -valueset "HIV treatment outcome": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE41' -valueset "Reason ART stopped - HIV.H.DE74": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE74' -valueset "HIV prevention intervention": 'http://smart.who.int/hiv/ValueSet/HIV.PRV.DE2' -valueset "HIV status of contact": 'http://smart.who.int/hiv/ValueSet/HIV.PRV.DE11' -valueset "HIV test result - nan": 'http://smart.who.int/hiv/ValueSet/nan' -valueset "HIV clinical stage - nan": 'http://smart.who.int/hiv/ValueSet/nan' -valueset "Test result of HIV assay 1 - nan": 'http://smart.who.int/hiv/ValueSet/nan' -valueset "Final diagnosis of HIV-exposed infant - nan": 'http://smart.who.int/hiv/ValueSet/nan' -valueset "HIV burden of the setting": 'http://smart.who.int/hiv/ValueSet/HIV.Config.DE12' -valueset "Other priority populations": 'http://smart.who.int/hiv/ValueSet/HIV.Config.DE19' +valueset "Gender* Choices": 'http://smart.who.int/hiv/ValueSet/HIV.A.DE18' +valueset "Reason for visit - HIV.B.DE1 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE1' +valueset "Referred through partner services Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE5' +valueset "Type of contact or partner for partner services Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE8' +valueset "Testing entry point Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE15' +valueset "Partner HIV status reported Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE33' +valueset "Key population member type* - HIV.B.DE50 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE50' +valueset "HIV exposure type* Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE61' +valueset "HIV test type - HIV.B.DE81 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE81' +valueset "Assay number in testing strategy - HIV.B.DE88 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE88' +valueset "Test result of HIV assay 1 - HIV.B.DE94 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE94' +valueset "Test result of HIV assay 2 - HIV.B.DE98 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE98' +valueset "Test result of HIV assay 3 - HIV.B.DE102 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE102' +valueset "Test result of HIV assay 1 repeated - HIV.B.DE106 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE106' +valueset "HIV test result - HIV.B.DE111 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE111' +valueset "HIV status Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE115' +valueset "Probable route of transmission* Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE121' +valueset "Counselling provided Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE142' +valueset "Prevention services offered and referrals - HIV.B.DE149 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE149' +valueset "Sexual and reproductive health integrated services - HIV.B.DE158 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE158' +valueset "Offer other clinical services - HIV.B.DE165 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE165' +valueset "Other support services - HIV.B.DE172 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE172' +valueset "Type of follow-up appointment - HIV.B.DE191 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE191' +valueset "Adverse event severity Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE201' +valueset "Timing of adverse event Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE204' +valueset "Type of adverse VMMC event Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE207' +valueset "Syndrome/STI diagnosed - HIV.B.DE226 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE226' +valueset "Syphilis test result - HIV.B.DE250 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE250' +valueset "Gonorrhoea test result - HIV.B.DE256 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE256' +valueset "Type of specimen - HIV.B.DE261 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE261' +valueset "Neisseria gonorrhoeae test type - HIV.B.DE276 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.B.DE276' +valueset "PrEP dosing type Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE11' +valueset "Current PrEP regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE17' +valueset "Experience with PrEP Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE24' +valueset "PEP history Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE31' +valueset "Signs of substantial risk of HIV infection - HIV.C.DE36 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE36' +valueset "Acute HIV infection symptoms - HIV.C.DE46 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE46' +valueset "Sex partners HIV treatment status Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE55' +valueset "Medications prescribed - HIV.C.DE75 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE75' +valueset "PrEP product prescribed Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE80' +valueset "Preferred PEP backbone regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE91' +valueset "Alternative PEP backbone regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE95' +valueset "Preferred third PEP drug Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE99' +valueset "Alternative third PEP drug Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE101' +valueset "Contraindications to PrEP usage Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE112' +valueset "Type of follow-up appointment - HIV.C.DE125 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE125' +valueset "Prevention services offered and referrals - HIV.C.DE131 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE131' +valueset "Condom type Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE138' +valueset "HIV self-test distributed for use by Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE143' +valueset "Sexual and reproductive health integrated services - HIV.C.DE149 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE149' +valueset "Offer other clinical services - HIV.C.DE157 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE157' +valueset "Other support services - HIV.C.DE164 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.C.DE164' +valueset "Reason for visit - HIV.D.DE1 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1' +valueset "Signs of serious illness Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE17' +valueset "ART start type Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE43' +valueset "Current ART regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE75' +valueset "Preferred first-line ART regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE77' +valueset "Alternative first-line ART regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE78' +valueset "First-line ART regimen under special circumstances Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE79' +valueset "Preferred second-line ART regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE80' +valueset "Alternative second-line ART regimen Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE81' +valueset "Optimal regimen for transition Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE82' +valueset "Current ART regimen first-, second-, or third-line Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE83' +valueset "ART regimen composition Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE128' +valueset "Prevention services offered and referrals - HIV.D.DE152 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE152' +valueset "Sexual and reproductive health integrated services - HIV.D.DE156 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE156' +valueset "HBsAg test result - HIV.D.DE162 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE162' +valueset "HCV test result - HIV.D.DE170 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE170' +valueset "HCV viral load test result - HIV.D.DE179 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE179' +valueset "HCV medicine type Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE182' +valueset "HIV clinical stage - HIV.D.DE186 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE186' +valueset "Reason ART stopped - HIV.D.DE217 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE217' +valueset "Treatment failure Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE225' +valueset "WHO HIV clinical stage condition or symptom - HIV.D.DE289 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE289' +valueset "Time to start ART Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE383' +valueset "Reason for HIV viral load test Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE391' +valueset "Monitoring examinations Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE399' +valueset "Reason for ARV drug regimen substitution Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE418' +valueset "Medications prescribed - HIV.D.DE457 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE457' +valueset "Type of treatment-limiting toxicity Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE466' +valueset "Other support services - HIV.D.DE519 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE519' +valueset "Type of follow-up appointment - HIV.D.DE525 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE525' +valueset "Current medications Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE537' +valueset "Cervical cancer primary screening test type Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE658' +valueset "Cervical cancer screening outcome Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE706' +valueset "Cervical cancer diagnosis Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE709' +valueset "Cervical cancer stage at diagnosis Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE712' +valueset "Invasive cervical cancer treatment method Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE731' +valueset "Offer other clinical services - HIV.D.DE753 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE753' +valueset "DSD ART models Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE764' +valueset "Syndrome/STI diagnosed - HIV.D.DE778 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE778' +valueset "Syphilis test result - HIV.D.DE802 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE802' +valueset "Gonorrhoea test result - HIV.D.DE808 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE808' +valueset "Type of specimen - HIV.D.DE813 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE813' +valueset "Neisseria gonorrhoeae test type - HIV.D.DE828 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE828' +valueset "Medication/drug Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE903' +valueset "WHO HIV clinical stage condition or symptom - HIV.D.DE934 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE934' +valueset "TB diagnosis result Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE939' +valueset "TB screening algorithm Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE956' +valueset "Symptoms of TB Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE973' +valueset "TB screening result Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE986' +valueset "TB diagnostic test category Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE992' +valueset "TPT regimen type Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1028' +valueset "TB preventive treatment TPT status Choices": 'http://smart.who.int/hiv/ValueSet/HIV.D.DE1034' +valueset "Timing of ART initiation Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE41' +valueset "Place of delivery Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE67' +valueset "Key population member type* - HIV.E.DE114 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE114' +valueset "Signs of substantial risk of HIV infection - HIV.E.DE155 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE155' +valueset "HIV test type - HIV.E.DE168 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE168' +valueset "Maternal and child health service visit Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE173' +valueset "EID sample number Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE180' +valueset "EID test number Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE183' +valueset "EID test number 1 test result Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE186' +valueset "EID test number 2 test result Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE190' +valueset "Assay number in testing strategy - HIV.E.DE194 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE194' +valueset "Test result of HIV assay 1 - HIV.E.DE200 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE200' +valueset "Test result of HIV assay 2 - HIV.E.DE204 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE204' +valueset "Test result of HIV assay 3 - HIV.E.DE208 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE208' +valueset "Test result of HIV assay 1 repeated - HIV.E.DE212 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE212' +valueset "Test result of syphilis assay 1 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE216' +valueset "Test result of syphilis assay 1 repeated Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE220' +valueset "Infant HIV status Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE225' +valueset "Final diagnosis of HIV-exposed infant - HIV.E.DE230 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.E.DE230' +valueset "HBsAg test result - HIV.G.DE18 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE18' +valueset "HCV test result - HIV.G.DE43 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE43' +valueset "HCV viral load test result - HIV.G.DE48 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE48' +valueset "Syphilis test result - HIV.G.DE70 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.G.DE70' +valueset "HIV status of partner or contact Choices": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE34' +valueset "HIV treatment outcome Choices": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE41' +valueset "Reason ART stopped - HIV.H.DE74 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.H.DE74' +valueset "HIV prevention intervention Choices": 'http://smart.who.int/hiv/ValueSet/HIV.PRV.DE2' +valueset "HIV status of contact Choices": 'http://smart.who.int/hiv/ValueSet/HIV.PRV.DE11' +valueset "HIV test result - HIV.SRV.DE2 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.SRV.DE2' +valueset "HIV clinical stage - HIV.SRV.DE5 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.SRV.DE5' +valueset "Test result of HIV assay 1 - HIV.SRV.DE21 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.SRV.DE21' +valueset "Final diagnosis of HIV-exposed infant - HIV.SRV.DE22 Choices": 'http://smart.who.int/hiv/ValueSet/HIV.SRV.DE22' +valueset "HIV burden of the setting Choices": 'http://smart.who.int/hiv/ValueSet/HIV.Config.DE12' +valueset "Other priority populations Choices": 'http://smart.who.int/hiv/ValueSet/HIV.Config.DE19' code "Visit date - HIV.A.DE3": 'HIV.A.DE3' from "HIVConcepts" display 'Visit date' code "Estimated age": 'HIV.A.DE16' from "HIVConcepts" display 'Estimated age' code "Age": 'HIV.A.DE17' from "HIVConcepts" display 'Age' +code "Gender*": 'HIV.A.DE18' from "HIVConcepts" display 'Gender*' code "Female": 'HIV.A.DE19' from "HIVConcepts" display 'Female' code "Male": 'HIV.A.DE20' from "HIVConcepts" display 'Male' code "Transgender male": 'HIV.A.DE21' from "HIVConcepts" display 'Transgender male' code "Transgender female": 'HIV.A.DE22' from "HIVConcepts" display 'Transgender female' code "Other - HIV.A.DE23": 'HIV.A.DE23' from "HIVConcepts" display 'Other' +code "Reason for visit - HIV.B.DE1": 'HIV.B.DE1' from "HIVConcepts" display 'Reason for visit' code "First-time HIV test": 'HIV.B.DE2' from "HIVConcepts" display 'First-time HIV test' code "Retesting for HIV - HIV.B.DE3": 'HIV.B.DE3' from "HIVConcepts" display 'Retesting for HIV' code "HIV testing services visit": 'HIV.B.DE4' from "HIVConcepts" display 'HIV testing services visit' +code "Referred through partner services": 'HIV.B.DE5' from "HIVConcepts" display 'Referred through partner services' code "Partner or contact of an index case": 'HIV.B.DE6' from "HIVConcepts" display 'Partner or contact of an index case' code "Partner or contact of an HIV testing client non-index case": 'HIV.B.DE7' from "HIVConcepts" display 'Partner or contact of an HIV testing client non-index case' +code "Type of contact or partner for partner services": 'HIV.B.DE8' from "HIVConcepts" display 'Type of contact or partner for partner services' code "Biological child": 'HIV.B.DE9' from "HIVConcepts" display 'Biological child' code "Drug-injecting partner - HIV.B.DE10": 'HIV.B.DE10' from "HIVConcepts" display 'Drug-injecting partner' code "Sexual partner - HIV.B.DE11": 'HIV.B.DE11' from "HIVConcepts" display 'Sexual partner' code "Social contact - HIV.B.DE12": 'HIV.B.DE12' from "HIVConcepts" display 'Social contact' code "Date/time of suspected exposure to HIV - HIV.B.DE14": 'HIV.B.DE14' from "HIVConcepts" display 'Date/time of suspected exposure to HIV' +code "Testing entry point": 'HIV.B.DE15' from "HIVConcepts" display 'Testing entry point' code "Community-level testing": 'HIV.B.DE16' from "HIVConcepts" display 'Community-level testing' code "Facility-level testing": 'HIV.B.DE17' from "HIVConcepts" display 'Facility-level testing' code "Currently pregnant - HIV.B.DE29": 'HIV.B.DE29' from "HIVConcepts" display 'Currently pregnant' code "Breastfeeding - HIV.B.DE32": 'HIV.B.DE32' from "HIVConcepts" display 'Breastfeeding' +code "Partner HIV status reported": 'HIV.B.DE33' from "HIVConcepts" display 'Partner HIV status reported' code "HIV-positive - HIV.B.DE34": 'HIV.B.DE34' from "HIVConcepts" display 'HIV-positive' code "HIV-negative - HIV.B.DE35": 'HIV.B.DE35' from "HIVConcepts" display 'HIV-negative' code "Unknown - HIV.B.DE36": 'HIV.B.DE36' from "HIVConcepts" display 'Unknown' code "Key population member* - HIV.B.DE49": 'HIV.B.DE49' from "HIVConcepts" display 'Key population member*' +code "Key population member type* - HIV.B.DE50": 'HIV.B.DE50' from "HIVConcepts" display 'Key population member type*' code "Sex worker - HIV.B.DE51": 'HIV.B.DE51' from "HIVConcepts" display 'Sex worker' code "Men who have sex with men": 'HIV.B.DE52' from "HIVConcepts" display 'Men who have sex with men' code "Trans and gender-diverse people - HIV.B.DE53": 'HIV.B.DE53' from "HIVConcepts" display 'Trans and gender-diverse people' code "People who inject drugs - HIV.B.DE54": 'HIV.B.DE54' from "HIVConcepts" display 'People who inject drugs' code "People living in prisons and other closed settings": 'HIV.B.DE55' from "HIVConcepts" display 'People living in prisons and other closed settings' code "Date HIV test results returned": 'HIV.B.DE60' from "HIVConcepts" display 'Date HIV test results returned' +code "HIV exposure type*": 'HIV.B.DE61' from "HIVConcepts" display 'HIV exposure type*' code "Occupational": 'HIV.B.DE62' from "HIVConcepts" display 'Occupational' code "Non-occupational violent": 'HIV.B.DE63' from "HIVConcepts" display 'Non-occupational violent' code "Non-occupational consensual sex": 'HIV.B.DE64' from "HIVConcepts" display 'Non-occupational consensual sex' @@ -180,35 +196,44 @@ code "Date informed of HIV-positive diagnosis": 'HIV.B.DE65' from "HIVConcepts" code "HIV diagnosis date": 'HIV.B.DE71' from "HIVConcepts" display 'HIV diagnosis date' code "ART start date - HIV.B.DE72": 'HIV.B.DE72' from "HIVConcepts" display 'ART start date' code "HIV test conducted": 'HIV.B.DE80' from "HIVConcepts" display 'HIV test conducted' +code "HIV test type - HIV.B.DE81": 'HIV.B.DE81' from "HIVConcepts" display 'HIV test type' code "Rapid diagnostic test for HIV - HIV.B.DE82": 'HIV.B.DE82' from "HIVConcepts" display 'Rapid diagnostic test for HIV' code "Enzyme immunoassay for HIV - HIV.B.DE83": 'HIV.B.DE83' from "HIVConcepts" display 'Enzyme immunoassay for HIV' code "Nucleic acid test for HIV - HIV.B.DE84": 'HIV.B.DE84' from "HIVConcepts" display 'Nucleic acid test for HIV' code "Dual HIV/syphilis rapid diagnostic test - HIV.B.DE85": 'HIV.B.DE85' from "HIVConcepts" display 'Dual HIV/syphilis rapid diagnostic test' code "HIV self-test": 'HIV.B.DE86' from "HIVConcepts" display 'HIV self-test' +code "Assay number in testing strategy - HIV.B.DE88": 'HIV.B.DE88' from "HIVConcepts" display 'Assay number in testing strategy' code "Assay 0 - HIV.B.DE89": 'HIV.B.DE89' from "HIVConcepts" display 'Assay 0' code "Assay 1 - HIV.B.DE90": 'HIV.B.DE90' from "HIVConcepts" display 'Assay 1' code "Assay 2 - HIV.B.DE91": 'HIV.B.DE91' from "HIVConcepts" display 'Assay 2' code "Assay 3 - HIV.B.DE92": 'HIV.B.DE92' from "HIVConcepts" display 'Assay 3' code "Assay 1 repeated - HIV.B.DE93": 'HIV.B.DE93' from "HIVConcepts" display 'Assay 1 repeated' +code "Test result of HIV assay 1 - HIV.B.DE94": 'HIV.B.DE94' from "HIVConcepts" display 'Test result of HIV assay 1' code "Reactive - HIV.B.DE95": 'HIV.B.DE95' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.B.DE96": 'HIV.B.DE96' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.B.DE97": 'HIV.B.DE97' from "HIVConcepts" display 'Invalid' +code "Test result of HIV assay 2 - HIV.B.DE98": 'HIV.B.DE98' from "HIVConcepts" display 'Test result of HIV assay 2' code "Reactive - HIV.B.DE99": 'HIV.B.DE99' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.B.DE100": 'HIV.B.DE100' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.B.DE101": 'HIV.B.DE101' from "HIVConcepts" display 'Invalid' +code "Test result of HIV assay 3 - HIV.B.DE102": 'HIV.B.DE102' from "HIVConcepts" display 'Test result of HIV assay 3' code "Reactive - HIV.B.DE103": 'HIV.B.DE103' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.B.DE104": 'HIV.B.DE104' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.B.DE105": 'HIV.B.DE105' from "HIVConcepts" display 'Invalid' +code "Test result of HIV assay 1 repeated - HIV.B.DE106": 'HIV.B.DE106' from "HIVConcepts" display 'Test result of HIV assay 1 repeated' code "Reactive - HIV.B.DE107": 'HIV.B.DE107' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.B.DE108": 'HIV.B.DE108' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.B.DE109": 'HIV.B.DE109' from "HIVConcepts" display 'Invalid' code "HIV test date - HIV.B.DE110": 'HIV.B.DE110' from "HIVConcepts" display 'HIV test date' +code "HIV test result - HIV.B.DE111": 'HIV.B.DE111' from "HIVConcepts" display 'HIV test result' code "HIV-positive - HIV.B.DE112": 'HIV.B.DE112' from "HIVConcepts" display 'HIV-positive' code "HIV-negative - HIV.B.DE113": 'HIV.B.DE113' from "HIVConcepts" display 'HIV-negative' code "HIV-inconclusive": 'HIV.B.DE114' from "HIVConcepts" display 'HIV-inconclusive' +code "HIV status": 'HIV.B.DE115' from "HIVConcepts" display 'HIV status' code "HIV-positive - HIV.B.DE116": 'HIV.B.DE116' from "HIVConcepts" display 'HIV-positive' code "HIV-negative - HIV.B.DE117": 'HIV.B.DE117' from "HIVConcepts" display 'HIV-negative' code "Unknown - HIV.B.DE118": 'HIV.B.DE118' from "HIVConcepts" display 'Unknown' +code "Probable route of transmission*": 'HIV.B.DE121' from "HIVConcepts" display 'Probable route of transmission*' code "Heterosexual sex": 'HIV.B.DE122' from "HIVConcepts" display 'Heterosexual sex' code "Sex between men": 'HIV.B.DE123' from "HIVConcepts" display 'Sex between men' code "Unprotected intercourse during sex work": 'HIV.B.DE124' from "HIVConcepts" display 'Unprotected intercourse during sex work' @@ -217,12 +242,14 @@ code "Nosocomial": 'HIV.B.DE126' from "HIVConcepts" display 'Nosocomial' code "Vertical": 'HIV.B.DE127' from "HIVConcepts" display 'Vertical' code "Other - HIV.B.DE128": 'HIV.B.DE128' from "HIVConcepts" display 'Other' code "Partner virally suppressed on ART": 'HIV.B.DE141' from "HIVConcepts" display 'Partner virally suppressed on ART' +code "Counselling provided": 'HIV.B.DE142' from "HIVConcepts" display 'Counselling provided' code "HIV-positive counselling conducted": 'HIV.B.DE143' from "HIVConcepts" display 'HIV-positive counselling conducted' code "Hepatitis B positive counselling conducted": 'HIV.B.DE144' from "HIVConcepts" display 'Hepatitis B positive counselling conducted' code "Hepatitis C positive counselling conducted": 'HIV.B.DE145' from "HIVConcepts" display 'Hepatitis C positive counselling conducted' code "Syphilis counselling, treatment and further testing": 'HIV.B.DE146' from "HIVConcepts" display 'Syphilis counselling, treatment and further testing' code "Linked to enrolment in care and ART initiation": 'HIV.B.DE147' from "HIVConcepts" display 'Linked to enrolment in care and ART initiation' code "VMMC counselling provided": 'HIV.B.DE148' from "HIVConcepts" display 'VMMC counselling provided' +code "Prevention services offered and referrals - HIV.B.DE149": 'HIV.B.DE149' from "HIVConcepts" display 'Prevention services offered and referrals' code "Offer male and female condoms and condom-compatible lubricants - HIV.B.DE150": 'HIV.B.DE150' from "HIVConcepts" display 'Offer male and female condoms and condom-compatible lubricants' code "Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition": 'HIV.B.DE151' from "HIVConcepts" display 'Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition' code "Offer post-exposure prophylaxis PEP following suspected exposure": 'HIV.B.DE152' from "HIVConcepts" display 'Offer post-exposure prophylaxis PEP following suspected exposure' @@ -231,31 +258,38 @@ code "Harm reduction for people who inject drugs - HIV.B.DE154": 'HIV.B.DE154' f code "Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations": 'HIV.B.DE155' from "HIVConcepts" display 'Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations' code "HIV testing for partners and biological children - HIV.B.DE156": 'HIV.B.DE156' from "HIVConcepts" display 'HIV testing for partners and biological children' code "HIV testing for partners and social contacts of people from key populations, where appropriate": 'HIV.B.DE157' from "HIVConcepts" display 'HIV testing for partners and social contacts of people from key populations, where appropriate' +code "Sexual and reproductive health integrated services - HIV.B.DE158": 'HIV.B.DE158' from "HIVConcepts" display 'Sexual and reproductive health integrated services' code "Contraception and family planning - HIV.B.DE159": 'HIV.B.DE159' from "HIVConcepts" display 'Contraception and family planning' code "Check pregnancy status - HIV.B.DE160": 'HIV.B.DE160' from "HIVConcepts" display 'Check pregnancy status' code "Prevention of mother-to-child transmission counselling": 'HIV.B.DE161' from "HIVConcepts" display 'Prevention of mother-to-child transmission counselling' code "Cervical cancer screening and treatment counselling": 'HIV.B.DE162' from "HIVConcepts" display 'Cervical cancer screening and treatment counselling' code "Anal cancer screening for men who have sex with men - HIV.B.DE163": 'HIV.B.DE163' from "HIVConcepts" display 'Anal cancer screening for men who have sex with men' code "STI testing and treatment services": 'HIV.B.DE164' from "HIVConcepts" display 'STI testing and treatment services' +code "Offer other clinical services - HIV.B.DE165": 'HIV.B.DE165' from "HIVConcepts" display 'Offer other clinical services' code "Assessment and provision of vaccinations - HIV.B.DE166": 'HIV.B.DE166' from "HIVConcepts" display 'Assessment and provision of vaccinations' code "Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided": 'HIV.B.DE167' from "HIVConcepts" display 'Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided' code "Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided": 'HIV.B.DE168' from "HIVConcepts" display 'Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided' code "Intensified TB case finding and linkage to TB treatment provided": 'HIV.B.DE169' from "HIVConcepts" display 'Intensified TB case finding and linkage to TB treatment provided' code "Provision of isoniazid preventive therapy if person does not have TB - HIV.B.DE170": 'HIV.B.DE170' from "HIVConcepts" display 'Provision of isoniazid preventive therapy if person does not have TB' code "Malaria prevention such as bed nets and prophylaxis, depending on epidemiology - HIV.B.DE171": 'HIV.B.DE171' from "HIVConcepts" display 'Malaria prevention such as bed nets and prophylaxis, depending on epidemiology' +code "Other support services - HIV.B.DE172": 'HIV.B.DE172' from "HIVConcepts" display 'Other support services' code "Mental health services - HIV.B.DE173": 'HIV.B.DE173' from "HIVConcepts" display 'Mental health services' code "Psychosocial counselling, support and treatment adherence counselling - HIV.B.DE174": 'HIV.B.DE174' from "HIVConcepts" display 'Psychosocial counselling, support and treatment adherence counselling' code "Support for disclosure and partner services - HIV.B.DE175": 'HIV.B.DE175' from "HIVConcepts" display 'Support for disclosure and partner services' code "Legal and social services - HIV.B.DE176": 'HIV.B.DE176' from "HIVConcepts" display 'Legal and social services' code "Services for responding to violence against women - HIV.B.DE177": 'HIV.B.DE177' from "HIVConcepts" display 'Services for responding to violence against women' +code "Type of follow-up appointment - HIV.B.DE191": 'HIV.B.DE191' from "HIVConcepts" display 'Type of follow-up appointment' code "Retesting for HIV - HIV.B.DE192": 'HIV.B.DE192' from "HIVConcepts" display 'Retesting for HIV' code "Other - HIV.B.DE193": 'HIV.B.DE193' from "HIVConcepts" display 'Other' code "Date/time of follow-up appointment - HIV.B.DE195": 'HIV.B.DE195' from "HIVConcepts" display 'Date/time of follow-up appointment' code "VMMC procedure date": 'HIV.B.DE198' from "HIVConcepts" display 'VMMC procedure date' +code "Adverse event severity": 'HIV.B.DE201' from "HIVConcepts" display 'Adverse event severity' code "Moderate": 'HIV.B.DE202' from "HIVConcepts" display 'Moderate' code "Severe": 'HIV.B.DE203' from "HIVConcepts" display 'Severe' +code "Timing of adverse event": 'HIV.B.DE204' from "HIVConcepts" display 'Timing of adverse event' code "Intraoperative": 'HIV.B.DE205' from "HIVConcepts" display 'Intraoperative' code "Postoperative": 'HIV.B.DE206' from "HIVConcepts" display 'Postoperative' +code "Type of adverse VMMC event": 'HIV.B.DE207' from "HIVConcepts" display 'Type of adverse VMMC event' code "Abnormal pain": 'HIV.B.DE208' from "HIVConcepts" display 'Abnormal pain' code "Anaesthesia-related effects": 'HIV.B.DE209' from "HIVConcepts" display 'Anaesthesia-related effects' code "Bleeding": 'HIV.B.DE210' from "HIVConcepts" display 'Bleeding' @@ -273,6 +307,7 @@ code "Wound disruption": 'HIV.B.DE221' from "HIVConcepts" display 'Wound disrupt code "Other - HIV.B.DE222": 'HIV.B.DE222' from "HIVConcepts" display 'Other' code "HIV retest prior to starting ART conducted": 'HIV.B.DE224' from "HIVConcepts" display 'HIV retest prior to starting ART conducted' code "At elevated risk for HIV acquisition - HIV.B.DE225": 'HIV.B.DE225' from "HIVConcepts" display 'At elevated risk for HIV acquisition' +code "Syndrome/STI diagnosed - HIV.B.DE226": 'HIV.B.DE226' from "HIVConcepts" display 'Syndrome/STI diagnosed' code "Urethral discharge syndrome - HIV.B.DE227": 'HIV.B.DE227' from "HIVConcepts" display 'Urethral discharge syndrome' code "Vaginal discharge syndrome - HIV.B.DE228": 'HIV.B.DE228' from "HIVConcepts" display 'Vaginal discharge syndrome' code "Lower Abdominal pain - HIV.B.DE229": 'HIV.B.DE229' from "HIVConcepts" display 'Lower Abdominal pain ' @@ -282,21 +317,25 @@ code "Sent for testing - HIV.B.DE232": 'HIV.B.DE232' from "HIVConcepts" display code "Other - HIV.B.DE233": 'HIV.B.DE233' from "HIVConcepts" display 'Other' code "Any STI syndrome diagnosed - HIV.B.DE235": 'HIV.B.DE235' from "HIVConcepts" display 'Any STI syndrome diagnosed' code "Syphilis test date - HIV.B.DE249": 'HIV.B.DE249' from "HIVConcepts" display 'Syphilis test date' +code "Syphilis test result - HIV.B.DE250": 'HIV.B.DE250' from "HIVConcepts" display 'Syphilis test result' code "Positive - HIV.B.DE251": 'HIV.B.DE251' from "HIVConcepts" display 'Positive' code "Negative - HIV.B.DE252": 'HIV.B.DE252' from "HIVConcepts" display 'Negative' code "Inconclusive - HIV.B.DE253": 'HIV.B.DE253' from "HIVConcepts" display 'Inconclusive' code "Syphilis treatment start date - HIV.B.DE254": 'HIV.B.DE254' from "HIVConcepts" display 'Syphilis treatment start date' code "Gonorrhoea test date - HIV.B.DE255": 'HIV.B.DE255' from "HIVConcepts" display 'Gonorrhoea test date' +code "Gonorrhoea test result - HIV.B.DE256": 'HIV.B.DE256' from "HIVConcepts" display 'Gonorrhoea test result' code "Positive - HIV.B.DE257": 'HIV.B.DE257' from "HIVConcepts" display 'Positive' code "Negative - HIV.B.DE258": 'HIV.B.DE258' from "HIVConcepts" display 'Negative' code "Inconclusive - HIV.B.DE259": 'HIV.B.DE259' from "HIVConcepts" display 'Inconclusive' code "Gonorrhoea treatment start date - HIV.B.DE260": 'HIV.B.DE260' from "HIVConcepts" display 'Gonorrhoea treatment start date' +code "Type of specimen - HIV.B.DE261": 'HIV.B.DE261' from "HIVConcepts" display 'Type of specimen' code "Blood - HIV.B.DE262": 'HIV.B.DE262' from "HIVConcepts" display 'Blood' code "Urine - HIV.B.DE263": 'HIV.B.DE263' from "HIVConcepts" display 'Urine' code "Cervical or vaginal swab - HIV.B.DE264": 'HIV.B.DE264' from "HIVConcepts" display 'Cervical or vaginal swab' code "Urethral or penile swab - HIV.B.DE265": 'HIV.B.DE265' from "HIVConcepts" display 'Urethral or penile swab' code "Rectal swab - HIV.B.DE266": 'HIV.B.DE266' from "HIVConcepts" display 'Rectal swab' code "Other - HIV.B.DE267": 'HIV.B.DE267' from "HIVConcepts" display 'Other' +code "Neisseria gonorrhoeae test type - HIV.B.DE276": 'HIV.B.DE276' from "HIVConcepts" display 'Neisseria gonorrhoeae test type' code "NAAT - HIV.B.DE277": 'HIV.B.DE277' from "HIVConcepts" display 'NAAT' code "POC Test - HIV.B.DE278": 'HIV.B.DE278' from "HIVConcepts" display 'POC Test' code "Culture - HIV.B.DE279": 'HIV.B.DE279' from "HIVConcepts" display 'Culture' @@ -304,25 +343,31 @@ code "Microscopy - HIV.B.DE280": 'HIV.B.DE280' from "HIVConcepts" display 'Micro code "Other - HIV.B.DE281": 'HIV.B.DE281' from "HIVConcepts" display 'Other' code "Date/time of suspected exposure to HIV - HIV.C.DE9": 'HIV.C.DE9' from "HIVConcepts" display 'Date/time of suspected exposure to HIV' code "Currently on PrEP": 'HIV.C.DE10' from "HIVConcepts" display 'Currently on PrEP' +code "PrEP dosing type": 'HIV.C.DE11' from "HIVConcepts" display 'PrEP dosing type' code "Daily oral PrEP": 'HIV.C.DE12' from "HIVConcepts" display 'Daily oral PrEP' code "Event-driven PrEP 2+1+1": 'HIV.C.DE13' from "HIVConcepts" display 'Event-driven PrEP 2+1+1' code "Other PrEP dosing type": 'HIV.C.DE14' from "HIVConcepts" display 'Other PrEP dosing type' +code "Current PrEP regimen": 'HIV.C.DE17' from "HIVConcepts" display 'Current PrEP regimen' code "TDF + FTC - HIV.C.DE18": 'HIV.C.DE18' from "HIVConcepts" display 'TDF + FTC' code "TDF - HIV.C.DE19": 'HIV.C.DE19' from "HIVConcepts" display 'TDF' code "TDF + 3TC - HIV.C.DE20": 'HIV.C.DE20' from "HIVConcepts" display 'TDF + 3TC' code "Other TDF-based regimen": 'HIV.C.DE21' from "HIVConcepts" display 'Other TDF-based regimen' code "Dapivirine vaginal ring DVR - HIV.C.DE22": 'HIV.C.DE22' from "HIVConcepts" display 'Dapivirine vaginal ring DVR' code "CAB-LA - HIV.C.DE23": 'HIV.C.DE23' from "HIVConcepts" display 'CAB-LA' +code "Experience with PrEP": 'HIV.C.DE24' from "HIVConcepts" display 'Experience with PrEP' code "First-time user - HIV.C.DE25": 'HIV.C.DE25' from "HIVConcepts" display 'First-time user' code "Continuing user": 'HIV.C.DE26' from "HIVConcepts" display 'Continuing user' code "Restarting following a period of not taking PrEP": 'HIV.C.DE27' from "HIVConcepts" display 'Restarting following a period of not taking PrEP' +code "PEP history": 'HIV.C.DE31' from "HIVConcepts" display 'PEP history' code "First-time user - HIV.C.DE32": 'HIV.C.DE32' from "HIVConcepts" display 'First-time user' code "Repeat user": 'HIV.C.DE33' from "HIVConcepts" display 'Repeat user' code "Date client completes PEP course": 'HIV.C.DE35' from "HIVConcepts" display 'Date client completes PEP course' +code "Signs of substantial risk of HIV infection - HIV.C.DE36": 'HIV.C.DE36' from "HIVConcepts" display 'Signs of substantial risk of HIV infection' code "No condom use during sex with more than one partner in the past 6 months - HIV.C.DE37": 'HIV.C.DE37' from "HIVConcepts" display 'No condom use during sex with more than one partner in the past 6 months' code "STI in the past 6 months - HIV.C.DE38": 'HIV.C.DE38' from "HIVConcepts" display 'STI in the past 6 months' code "A sexual partner in the past 6 months had one or more HIV risk factors - HIV.C.DE39": 'HIV.C.DE39' from "HIVConcepts" display 'A sexual partner in the past 6 months had one or more HIV risk factors' code "PrEP requested by client - HIV.C.DE40": 'HIV.C.DE40' from "HIVConcepts" display 'PrEP requested by client' +code "Acute HIV infection symptoms - HIV.C.DE46": 'HIV.C.DE46' from "HIVConcepts" display 'Acute HIV infection symptoms' code "Fever": 'HIV.C.DE47' from "HIVConcepts" display 'Fever' code "Sore throat": 'HIV.C.DE48' from "HIVConcepts" display 'Sore throat' code "Aches": 'HIV.C.DE49' from "HIVConcepts" display 'Aches' @@ -331,6 +376,7 @@ code "Swollen glands": 'HIV.C.DE51' from "HIVConcepts" display 'Swollen glands' code "Mouth sores": 'HIV.C.DE52' from "HIVConcepts" display 'Mouth sores' code "Headaches": 'HIV.C.DE53' from "HIVConcepts" display 'Headaches' code "Rash": 'HIV.C.DE54' from "HIVConcepts" display 'Rash' +code "Sex partners HIV treatment status": 'HIV.C.DE55' from "HIVConcepts" display 'Sex partners HIV treatment status' code "Not on ART": 'HIV.C.DE56' from "HIVConcepts" display 'Not on ART' code "On ART less than 6 months": 'HIV.C.DE57' from "HIVConcepts" display 'On ART less than 6 months' code "Partner has suspected low adherence to ART": 'HIV.C.DE58' from "HIVConcepts" display 'Partner has suspected low adherence to ART' @@ -338,25 +384,32 @@ code "Partner is not virally suppressed": 'HIV.C.DE59' from "HIVConcepts" displa code "Partner is virally suppressed and has been on ART for 6 months or more": 'HIV.C.DE60' from "HIVConcepts" display 'Partner is virally suppressed and has been on ART for 6 months or more' code "Suitable for PrEP": 'HIV.C.DE61' from "HIVConcepts" display 'Suitable for PrEP' code "Date medications prescribed - HIV.C.DE74": 'HIV.C.DE74' from "HIVConcepts" display 'Date medications prescribed' +code "Medications prescribed - HIV.C.DE75": 'HIV.C.DE75' from "HIVConcepts" display 'Medications prescribed' code "PrEP for HIV prevention": 'HIV.C.DE76' from "HIVConcepts" display 'PrEP for HIV prevention' code "PEP for HIV prevention": 'HIV.C.DE77' from "HIVConcepts" display 'PEP for HIV prevention' code "Other - HIV.C.DE78": 'HIV.C.DE78' from "HIVConcepts" display 'Other' +code "PrEP product prescribed": 'HIV.C.DE80' from "HIVConcepts" display 'PrEP product prescribed' code "Oral PrEP": 'HIV.C.DE81' from "HIVConcepts" display 'Oral PrEP' code "Dapivirine vaginal ring DVR - HIV.C.DE82": 'HIV.C.DE82' from "HIVConcepts" display 'Dapivirine vaginal ring DVR' code "CAB-LA - HIV.C.DE83": 'HIV.C.DE83' from "HIVConcepts" display 'CAB-LA' code "Other - HIV.C.DE84": 'HIV.C.DE84' from "HIVConcepts" display 'Other' +code "Preferred PEP backbone regimen": 'HIV.C.DE91' from "HIVConcepts" display 'Preferred PEP backbone regimen' code "TDF + 3TC - HIV.C.DE92": 'HIV.C.DE92' from "HIVConcepts" display 'TDF + 3TC' code "TDF + FTC - HIV.C.DE93": 'HIV.C.DE93' from "HIVConcepts" display 'TDF + FTC' code "AZT + 3TC": 'HIV.C.DE94' from "HIVConcepts" display 'AZT + 3TC' +code "Alternative PEP backbone regimen": 'HIV.C.DE95' from "HIVConcepts" display 'Alternative PEP backbone regimen' code "ABC + 3TC": 'HIV.C.DE96' from "HIVConcepts" display 'ABC + 3TC' code "TDF + 3TC - HIV.C.DE97": 'HIV.C.DE97' from "HIVConcepts" display 'TDF + 3TC' code "TDF + FTC - HIV.C.DE98": 'HIV.C.DE98' from "HIVConcepts" display 'TDF + FTC' +code "Preferred third PEP drug": 'HIV.C.DE99' from "HIVConcepts" display 'Preferred third PEP drug' code "DTG - HIV.C.DE100": 'HIV.C.DE100' from "HIVConcepts" display 'DTG' +code "Alternative third PEP drug": 'HIV.C.DE101' from "HIVConcepts" display 'Alternative third PEP drug' code "ATV/r - HIV.C.DE102": 'HIV.C.DE102' from "HIVConcepts" display 'ATV/r' code "DRV/r - HIV.C.DE103": 'HIV.C.DE103' from "HIVConcepts" display 'DRV/r' code "LPV/r - HIV.C.DE104": 'HIV.C.DE104' from "HIVConcepts" display 'LPV/r' code "RAL - HIV.C.DE105": 'HIV.C.DE105' from "HIVConcepts" display 'RAL' code "Estimated creatinine clearance": 'HIV.C.DE106' from "HIVConcepts" display 'Estimated creatinine clearance' +code "Contraindications to PrEP usage": 'HIV.C.DE112' from "HIVConcepts" display 'Contraindications to PrEP usage' code "Tenofovir disoproxil fumarate TDF allergy or contraindication": 'HIV.C.DE113' from "HIVConcepts" display 'Tenofovir disoproxil fumarate TDF allergy or contraindication' code "HIV-positive - HIV.C.DE114": 'HIV.C.DE114' from "HIVConcepts" display 'HIV-positive' code "Low estimated creatinine clearance": 'HIV.C.DE115' from "HIVConcepts" display 'Low estimated creatinine clearance' @@ -366,21 +419,26 @@ code "Other allergy or contraindication to a medicine in the PrEP regimen": 'HIV code "Number of days prescribed - HIV.C.DE121": 'HIV.C.DE121' from "HIVConcepts" display 'Number of days prescribed' code "Adherence counselling provided - HIV.C.DE123": 'HIV.C.DE123' from "HIVConcepts" display 'Adherence counselling provided' code "Date/time of follow-up appointment - HIV.C.DE124": 'HIV.C.DE124' from "HIVConcepts" display 'Date/time of follow-up appointment' +code "Type of follow-up appointment - HIV.C.DE125": 'HIV.C.DE125' from "HIVConcepts" display 'Type of follow-up appointment' code "Retesting for HIV - HIV.C.DE126": 'HIV.C.DE126' from "HIVConcepts" display 'Retesting for HIV' code "Follow-up appointment for PrEP": 'HIV.C.DE127' from "HIVConcepts" display 'Follow-up appointment for PrEP' code "Other - HIV.C.DE128": 'HIV.C.DE128' from "HIVConcepts" display 'Other' +code "Prevention services offered and referrals - HIV.C.DE131": 'HIV.C.DE131' from "HIVConcepts" display 'Prevention services offered and referrals' code "Male and female condoms and condom-compatible lubricants offered": 'HIV.C.DE132' from "HIVConcepts" display 'Male and female condoms and condom-compatible lubricants offered' code "Voluntary medical male circumcision VMMC referral": 'HIV.C.DE133' from "HIVConcepts" display 'Voluntary medical male circumcision VMMC referral' code "Harm reduction for people who inject drugs - HIV.C.DE134": 'HIV.C.DE134' from "HIVConcepts" display 'Harm reduction for people who inject drugs' code "Behavioural interventions to support risk reduction - HIV.C.DE135": 'HIV.C.DE135' from "HIVConcepts" display 'Behavioural interventions to support risk reduction' +code "Condom type": 'HIV.C.DE138' from "HIVConcepts" display 'Condom type' code "Male condom": 'HIV.C.DE139' from "HIVConcepts" display 'Male condom' code "Female condom": 'HIV.C.DE140' from "HIVConcepts" display 'Female condom' code "Number of HIV self-test kits distributed": 'HIV.C.DE142' from "HIVConcepts" display 'Number of HIV self-test kits distributed' +code "HIV self-test distributed for use by": 'HIV.C.DE143' from "HIVConcepts" display 'HIV self-test distributed for use by' code "Self": 'HIV.C.DE144' from "HIVConcepts" display 'Self' code "Family member": 'HIV.C.DE145' from "HIVConcepts" display 'Family member' code "Drug-injecting partner - HIV.C.DE146": 'HIV.C.DE146' from "HIVConcepts" display 'Drug-injecting partner' code "Sexual partner - HIV.C.DE147": 'HIV.C.DE147' from "HIVConcepts" display 'Sexual partner' code "Social contact - HIV.C.DE148": 'HIV.C.DE148' from "HIVConcepts" display 'Social contact' +code "Sexual and reproductive health integrated services - HIV.C.DE149": 'HIV.C.DE149' from "HIVConcepts" display 'Sexual and reproductive health integrated services' code "Contraception and family planning - HIV.C.DE150": 'HIV.C.DE150' from "HIVConcepts" display 'Contraception and family planning' code "Check pregnancy status - HIV.C.DE151": 'HIV.C.DE151' from "HIVConcepts" display 'Check pregnancy status' code "Prevent mother-to-child transmission": 'HIV.C.DE152' from "HIVConcepts" display 'Prevent mother-to-child transmission' @@ -388,17 +446,20 @@ code "Cervical cancer screening and treatment": 'HIV.C.DE153' from "HIVConcepts" code "Anal cancer screening for men who have sex with men - HIV.C.DE154": 'HIV.C.DE154' from "HIVConcepts" display 'Anal cancer screening for men who have sex with men' code "STI testing and treatment - HIV.C.DE155": 'HIV.C.DE155' from "HIVConcepts" display 'STI testing and treatment' code "HIV testing for partners and biological children - HIV.C.DE156": 'HIV.C.DE156' from "HIVConcepts" display 'HIV testing for partners and biological children' +code "Offer other clinical services - HIV.C.DE157": 'HIV.C.DE157' from "HIVConcepts" display 'Offer other clinical services' code "Assessment and provision of vaccinations - HIV.C.DE158": 'HIV.C.DE158' from "HIVConcepts" display 'Assessment and provision of vaccinations' code "Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment": 'HIV.C.DE159' from "HIVConcepts" display 'Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment' code "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia - HIV.C.DE160": 'HIV.C.DE160' from "HIVConcepts" display 'Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia' code "Intensified TB case finding and linkage to TB treatment - HIV.C.DE161": 'HIV.C.DE161' from "HIVConcepts" display 'Intensified TB case finding and linkage to TB treatment' code "Provision of isoniazid preventive therapy if person does not have TB - HIV.C.DE162": 'HIV.C.DE162' from "HIVConcepts" display 'Provision of isoniazid preventive therapy if person does not have TB' code "Malaria prevention such as bed nets and prophylaxis, depending on epidemiology - HIV.C.DE163": 'HIV.C.DE163' from "HIVConcepts" display 'Malaria prevention such as bed nets and prophylaxis, depending on epidemiology' +code "Other support services - HIV.C.DE164": 'HIV.C.DE164' from "HIVConcepts" display 'Other support services' code "Mental health services - HIV.C.DE165": 'HIV.C.DE165' from "HIVConcepts" display 'Mental health services' code "Psychosocial counselling, support and treatment adherence counselling - HIV.C.DE166": 'HIV.C.DE166' from "HIVConcepts" display 'Psychosocial counselling, support and treatment adherence counselling' code "Support for disclosure and partner services - HIV.C.DE167": 'HIV.C.DE167' from "HIVConcepts" display 'Support for disclosure and partner services' code "Legal and social services - HIV.C.DE168": 'HIV.C.DE168' from "HIVConcepts" display 'Legal and social services' code "Services for responding to violence against women - HIV.C.DE169": 'HIV.C.DE169' from "HIVConcepts" display 'Services for responding to violence against women' +code "Reason for visit - HIV.D.DE1": 'HIV.D.DE1' from "HIVConcepts" display 'Reason for visit' code "First clinical visit": 'HIV.D.DE2' from "HIVConcepts" display 'First clinical visit' code "Clinical visit - HIV.D.DE3": 'HIV.D.DE3' from "HIVConcepts" display 'Clinical visit' code "ART initiation": 'HIV.D.DE4' from "HIVConcepts" display 'ART initiation' @@ -407,6 +468,7 @@ code "Issues and concerns": 'HIV.D.DE6' from "HIVConcepts" display 'Issues and c code "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer - HIV.D.DE7": 'HIV.D.DE7' from "HIVConcepts" display 'Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer' code "Body temperature": 'HIV.D.DE9' from "HIVConcepts" display 'Body temperature' code "Body weight": 'HIV.D.DE13' from "HIVConcepts" display 'Body weight' +code "Signs of serious illness": 'HIV.D.DE17' from "HIVConcepts" display 'Signs of serious illness' code "Fever of 39 C or greater": 'HIV.D.DE18' from "HIVConcepts" display 'Fever of 39 C or greater' code "Tachycardia": 'HIV.D.DE19' from "HIVConcepts" display 'Tachycardia' code "Tachypnea": 'HIV.D.DE20' from "HIVConcepts" display 'Tachypnea' @@ -426,14 +488,24 @@ code "On ART - HIV.D.DE38": 'HIV.D.DE38' from "HIVConcepts" display 'On ART' code "ART start date - HIV.D.DE39": 'HIV.D.DE39' from "HIVConcepts" display 'ART start date' code "Date ART stopped - HIV.D.DE41": 'HIV.D.DE41' from "HIVConcepts" display 'Date ART stopped' code "Established on ART": 'HIV.D.DE42' from "HIVConcepts" display 'Established on ART' +code "ART start type": 'HIV.D.DE43' from "HIVConcepts" display 'ART start type' code "First-time user of ART": 'HIV.D.DE44' from "HIVConcepts" display 'First-time user of ART' code "Restarting ART": 'HIV.D.DE45' from "HIVConcepts" display 'Restarting ART' +code "Current ART regimen": 'HIV.D.DE75' from "HIVConcepts" display 'Current ART regimen' +code "Preferred first-line ART regimen": 'HIV.D.DE77' from "HIVConcepts" display 'Preferred first-line ART regimen' +code "Alternative first-line ART regimen": 'HIV.D.DE78' from "HIVConcepts" display 'Alternative first-line ART regimen' +code "First-line ART regimen under special circumstances": 'HIV.D.DE79' from "HIVConcepts" display 'First-line ART regimen under special circumstances' +code "Preferred second-line ART regimen": 'HIV.D.DE80' from "HIVConcepts" display 'Preferred second-line ART regimen' +code "Alternative second-line ART regimen": 'HIV.D.DE81' from "HIVConcepts" display 'Alternative second-line ART regimen' +code "Optimal regimen for transition": 'HIV.D.DE82' from "HIVConcepts" display 'Optimal regimen for transition' +code "Current ART regimen first-, second-, or third-line": 'HIV.D.DE83' from "HIVConcepts" display 'Current ART regimen first-, second-, or third-line' code "First-line ART regimen for adults and adolescents": 'HIV.D.DE84' from "HIVConcepts" display 'First-line ART regimen for adults and adolescents' code "First-line ART regimen for children": 'HIV.D.DE85' from "HIVConcepts" display 'First-line ART regimen for children' code "First-line ART regimen for neonates": 'HIV.D.DE86' from "HIVConcepts" display 'First-line ART regimen for neonates' code "Second-line ART regimen for adults and adolescents": 'HIV.D.DE87' from "HIVConcepts" display 'Second-line ART regimen for adults and adolescents' code "Second-line ART regimen for children": 'HIV.D.DE88' from "HIVConcepts" display 'Second-line ART regimen for children' code "Third-line ART regimen": 'HIV.D.DE89' from "HIVConcepts" display 'Third-line ART regimen' +code "ART regimen composition": 'HIV.D.DE128' from "HIVConcepts" display 'ART regimen composition' code "ABC": 'HIV.D.DE129' from "HIVConcepts" display 'ABC' code "FTC": 'HIV.D.DE130' from "HIVConcepts" display 'FTC' code "3TC": 'HIV.D.DE131' from "HIVConcepts" display '3TC' @@ -451,30 +523,37 @@ code "DRV/r - HIV.D.DE142": 'HIV.D.DE142' from "HIVConcepts" display 'DRV/r' code "RTV": 'HIV.D.DE143' from "HIVConcepts" display 'RTV' code "DTG - HIV.D.DE144": 'HIV.D.DE144' from "HIVConcepts" display 'DTG' code "RAL - HIV.D.DE145": 'HIV.D.DE145' from "HIVConcepts" display 'RAL' +code "Prevention services offered and referrals - HIV.D.DE152": 'HIV.D.DE152' from "HIVConcepts" display 'Prevention services offered and referrals' code "Offer male and female condoms and condom-compatible lubricants - HIV.D.DE153": 'HIV.D.DE153' from "HIVConcepts" display 'Offer male and female condoms and condom-compatible lubricants' code "Harm reduction for people who inject drugs - HIV.D.DE154": 'HIV.D.DE154' from "HIVConcepts" display 'Harm reduction for people who inject drugs' code "Behavioural interventions to support risk reduction - HIV.D.DE155": 'HIV.D.DE155' from "HIVConcepts" display 'Behavioural interventions to support risk reduction' +code "Sexual and reproductive health integrated services - HIV.D.DE156": 'HIV.D.DE156' from "HIVConcepts" display 'Sexual and reproductive health integrated services' code "Contraception and family planning - HIV.D.DE157": 'HIV.D.DE157' from "HIVConcepts" display 'Contraception and family planning' code "Check pregnancy status - HIV.D.DE158": 'HIV.D.DE158' from "HIVConcepts" display 'Check pregnancy status' code "Prevention of mother-to-child transmission": 'HIV.D.DE159' from "HIVConcepts" display 'Prevention of mother-to-child transmission' code "STI testing and treatment - HIV.D.DE160": 'HIV.D.DE160' from "HIVConcepts" display 'STI testing and treatment' code "HBsAg test date - HIV.D.DE161": 'HIV.D.DE161' from "HIVConcepts" display 'HBsAg test date' +code "HBsAg test result - HIV.D.DE162": 'HIV.D.DE162' from "HIVConcepts" display 'HBsAg test result' code "Positive - HIV.D.DE163": 'HIV.D.DE163' from "HIVConcepts" display 'Positive' code "Negative - HIV.D.DE164": 'HIV.D.DE164' from "HIVConcepts" display 'Negative' code "Indeterminate - HIV.D.DE165": 'HIV.D.DE165' from "HIVConcepts" display 'Indeterminate' code "HBV treatment TDF start date": 'HIV.D.DE167' from "HIVConcepts" display 'HBV treatment TDF start date' code "HCV test date - HIV.D.DE169": 'HIV.D.DE169' from "HIVConcepts" display 'HCV test date' +code "HCV test result - HIV.D.DE170": 'HIV.D.DE170' from "HIVConcepts" display 'HCV test result' code "Positive - HIV.D.DE171": 'HIV.D.DE171' from "HIVConcepts" display 'Positive' code "Negative - HIV.D.DE172": 'HIV.D.DE172' from "HIVConcepts" display 'Negative' code "Indeterminate - HIV.D.DE173": 'HIV.D.DE173' from "HIVConcepts" display 'Indeterminate' code "HCV treatment start date": 'HIV.D.DE175' from "HIVConcepts" display 'HCV treatment start date' code "HCV treatment completion date": 'HIV.D.DE176' from "HIVConcepts" display 'HCV treatment completion date' code "HCV viral load test date - HIV.D.DE178": 'HIV.D.DE178' from "HIVConcepts" display 'HCV viral load test date' +code "HCV viral load test result - HIV.D.DE179": 'HIV.D.DE179' from "HIVConcepts" display 'HCV viral load test result' code "Detected - HIV.D.DE180": 'HIV.D.DE180' from "HIVConcepts" display 'Detected' code "Not detected - HIV.D.DE181": 'HIV.D.DE181' from "HIVConcepts" display 'Not detected' +code "HCV medicine type": 'HIV.D.DE182' from "HIVConcepts" display 'HCV medicine type' code "Interferon": 'HIV.D.DE183' from "HIVConcepts" display 'Interferon' code "Direct acting antivirals": 'HIV.D.DE184' from "HIVConcepts" display 'Direct acting antivirals' code "Currently on TDF-based ART": 'HIV.D.DE185' from "HIVConcepts" display 'Currently on TDF-based ART' +code "HIV clinical stage - HIV.D.DE186": 'HIV.D.DE186' from "HIVConcepts" display 'HIV clinical stage' code "WHO HIV clinical stage 1": 'HIV.D.DE187' from "HIVConcepts" display 'WHO HIV clinical stage 1' code "WHO HIV clinical stage 2": 'HIV.D.DE188' from "HIVConcepts" display 'WHO HIV clinical stage 2' code "WHO HIV clinical stage 3": 'HIV.D.DE189' from "HIVConcepts" display 'WHO HIV clinical stage 3' @@ -482,16 +561,19 @@ code "WHO HIV clinical stage 4": 'HIV.D.DE190' from "HIVConcepts" display 'WHO H code "Date viral load test results received by client - HIV.D.DE193": 'HIV.D.DE193' from "HIVConcepts" display 'Date viral load test results received by client' code "Date of viral load sample collection - HIV.D.DE194": 'HIV.D.DE194' from "HIVConcepts" display 'Date of viral load sample collection' code "Date of scheduled review of viral load test results": 'HIV.D.DE195' from "HIVConcepts" display 'Date of scheduled review of viral load test results' +code "Reason ART stopped - HIV.D.DE217": 'HIV.D.DE217' from "HIVConcepts" display 'Reason ART stopped' code "Toxicity/side effects - HIV.D.DE218": 'HIV.D.DE218' from "HIVConcepts" display 'Toxicity/side effects' code "Severe illness, hospitalization - HIV.D.DE219": 'HIV.D.DE219' from "HIVConcepts" display 'Severe illness, hospitalization' code "Drugs out of stock": 'HIV.D.DE220' from "HIVConcepts" display 'Drugs out of stock' code "Client lacks finances": 'HIV.D.DE221' from "HIVConcepts" display 'Client lacks finances' code "Excluded HIV infection in infant - HIV.D.DE222": 'HIV.D.DE222' from "HIVConcepts" display 'Excluded HIV infection in infant' code "Other reason for stopping ART - HIV.D.DE223": 'HIV.D.DE223' from "HIVConcepts" display 'Other reason for stopping ART' +code "Treatment failure": 'HIV.D.DE225' from "HIVConcepts" display 'Treatment failure' code "Clinical failure": 'HIV.D.DE226' from "HIVConcepts" display 'Clinical failure' code "Immunological failure": 'HIV.D.DE227' from "HIVConcepts" display 'Immunological failure' code "Virological failure": 'HIV.D.DE228' from "HIVConcepts" display 'Virological failure' code "Presumptive TB - HIV.D.DE282": 'HIV.D.DE282' from "HIVConcepts" display 'Presumptive TB' +code "WHO HIV clinical stage condition or symptom - HIV.D.DE289": 'HIV.D.DE289' from "HIVConcepts" display 'WHO HIV clinical stage condition or symptom' code "Asymptomatic": 'HIV.D.DE290' from "HIVConcepts" display 'Asymptomatic' code "Persistent generalized lymphadenopathy": 'HIV.D.DE291' from "HIVConcepts" display 'Persistent generalized lymphadenopathy' code "Moderate unexplained weight loss": 'HIV.D.DE292' from "HIVConcepts" display 'Moderate unexplained weight loss' @@ -563,14 +645,17 @@ code "Neutropenia": 'HIV.D.DE357' from "HIVConcepts" display 'Neutropenia' code "CD4 count - HIV.D.DE364": 'HIV.D.DE364' from "HIVConcepts" display 'CD4 count' code "Baseline CD4 count - HIV.D.DE367": 'HIV.D.DE367' from "HIVConcepts" display 'Baseline CD4 count' code "Date of baseline CD4 count test - HIV.D.DE368": 'HIV.D.DE368' from "HIVConcepts" display 'Date of baseline CD4 count test' +code "Time to start ART": 'HIV.D.DE383' from "HIVConcepts" display 'Time to start ART' code "Within 7 days of HIV diagnosis": 'HIV.D.DE384' from "HIVConcepts" display 'Within 7 days of HIV diagnosis' code "Within 30 days of HIV diagnosis": 'HIV.D.DE385' from "HIVConcepts" display 'Within 30 days of HIV diagnosis' code "Within 90 days of HIV diagnosis": 'HIV.D.DE386' from "HIVConcepts" display 'Within 90 days of HIV diagnosis' code "Viral load test result - HIV.D.DE387": 'HIV.D.DE387' from "HIVConcepts" display 'Viral load test result' +code "Reason for HIV viral load test": 'HIV.D.DE391' from "HIVConcepts" display 'Reason for HIV viral load test' code "Routine viral load test": 'HIV.D.DE392' from "HIVConcepts" display 'Routine viral load test' code "Targeted viral load monitoring": 'HIV.D.DE393' from "HIVConcepts" display 'Targeted viral load monitoring' code "Initial viral load test": 'HIV.D.DE394' from "HIVConcepts" display 'Initial viral load test' code "Follow-up viral load test after receiving enhanced adherence counselling": 'HIV.D.DE395' from "HIVConcepts" display 'Follow-up viral load test after receiving enhanced adherence counselling' +code "Monitoring examinations": 'HIV.D.DE399' from "HIVConcepts" display 'Monitoring examinations' code "Haemoglobin Hb": 'HIV.D.DE400' from "HIVConcepts" display 'Haemoglobin Hb' code "Pregnancy test": 'HIV.D.DE401' from "HIVConcepts" display 'Pregnancy test' code "Syphilis test": 'HIV.D.DE402' from "HIVConcepts" display 'Syphilis test' @@ -586,6 +671,7 @@ code "Histoplasmosis antigen test": 'HIV.D.DE411' from "HIVConcepts" display 'Hi code "Cervical cancer screening scheduled": 'HIV.D.DE412' from "HIVConcepts" display 'Cervical cancer screening scheduled' code "Date of scheduled monitoring examination": 'HIV.D.DE413' from "HIVConcepts" display 'Date of scheduled monitoring examination' code "Date viral load test results received by client - HIV.D.DE417": 'HIV.D.DE417' from "HIVConcepts" display 'Date viral load test results received by client' +code "Reason for ARV drug regimen substitution": 'HIV.D.DE418' from "HIVConcepts" display 'Reason for ARV drug regimen substitution' code "Toxicity/side effects - HIV.D.DE419": 'HIV.D.DE419' from "HIVConcepts" display 'Toxicity/side effects' code "Drug-drug interaction": 'HIV.D.DE420' from "HIVConcepts" display 'Drug-drug interaction' code "Pregnancy": 'HIV.D.DE421' from "HIVConcepts" display 'Pregnancy' @@ -597,10 +683,12 @@ code "Switch to second-line ART regimen recommended": 'HIV.D.DE427' from "HIVCon code "Regimen substitution recommended": 'HIV.D.DE436' from "HIVConcepts" display 'Regimen substitution recommended' code "Dose adjustment recommended": 'HIV.D.DE437' from "HIVConcepts" display 'Dose adjustment recommended' code "Suspicion of treatment failure or interruption": 'HIV.D.DE443' from "HIVConcepts" display 'Suspicion of treatment failure or interruption' +code "Medications prescribed - HIV.D.DE457": 'HIV.D.DE457' from "HIVConcepts" display 'Medications prescribed' code "Date medications prescribed - HIV.D.DE458": 'HIV.D.DE458' from "HIVConcepts" display 'Date medications prescribed' code "Dose of medications prescribed": 'HIV.D.DE459' from "HIVConcepts" display 'Dose of medications prescribed' code "Number of days medications prescribed": 'HIV.D.DE460' from "HIVConcepts" display 'Number of days medications prescribed' code "Adherence counselling provided - HIV.D.DE465": 'HIV.D.DE465' from "HIVConcepts" display 'Adherence counselling provided' +code "Type of treatment-limiting toxicity": 'HIV.D.DE466' from "HIVConcepts" display 'Type of treatment-limiting toxicity' code "Gastrointestinal": 'HIV.D.DE467' from "HIVConcepts" display 'Gastrointestinal' code "Skin issues": 'HIV.D.DE468' from "HIVConcepts" display 'Skin issues' code "Peripheral neuropathy": 'HIV.D.DE469' from "HIVConcepts" display 'Peripheral neuropathy' @@ -619,16 +707,19 @@ code "Dates of substitution within third-line regimen": 'HIV.D.DE493' from "HIVC code "Enhanced adherence counselling provided": 'HIV.D.DE496' from "HIVConcepts" display 'Enhanced adherence counselling provided' code "Counselling provided on diagnoses": 'HIV.D.DE507' from "HIVConcepts" display 'Counselling provided on diagnoses' code "Syphilis counselling and treatment": 'HIV.D.DE510' from "HIVConcepts" display 'Syphilis counselling and treatment' +code "Other support services - HIV.D.DE519": 'HIV.D.DE519' from "HIVConcepts" display 'Other support services' code "Mental health services - HIV.D.DE520": 'HIV.D.DE520' from "HIVConcepts" display 'Mental health services' code "Psychosocial counselling, support and treatment adherence counselling - HIV.D.DE521": 'HIV.D.DE521' from "HIVConcepts" display 'Psychosocial counselling, support and treatment adherence counselling' code "Legal and social services - HIV.D.DE522": 'HIV.D.DE522' from "HIVConcepts" display 'Legal and social services' code "Services for responding to violence against women - HIV.D.DE523": 'HIV.D.DE523' from "HIVConcepts" display 'Services for responding to violence against women' code "Date/time of follow-up appointment - HIV.D.DE524": 'HIV.D.DE524' from "HIVConcepts" display 'Date/time of follow-up appointment' +code "Type of follow-up appointment - HIV.D.DE525": 'HIV.D.DE525' from "HIVConcepts" display 'Type of follow-up appointment' code "Clinical visit - HIV.D.DE526": 'HIV.D.DE526' from "HIVConcepts" display 'Clinical visit' code "Antiretroviral drug pick up": 'HIV.D.DE527' from "HIVConcepts" display 'Antiretroviral drug pick up' code "Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer - HIV.D.DE528": 'HIV.D.DE528' from "HIVConcepts" display 'Post-treatment follow-up visit for cervical precancer lesions or invasive cervical cancer' code "Other - HIV.D.DE529": 'HIV.D.DE529' from "HIVConcepts" display 'Other' code "Follow-up test recommended date": 'HIV.D.DE531' from "HIVConcepts" display 'Follow-up test recommended date' +code "Current medications": 'HIV.D.DE537' from "HIVConcepts" display 'Current medications' code "No medications": 'HIV.D.DE538' from "HIVConcepts" display 'No medications' code "Dont know of any current medications": 'HIV.D.DE539' from "HIVConcepts" display 'Dont know of any current medications' code "Analgesic": 'HIV.D.DE540' from "HIVConcepts" display 'Analgesic' @@ -652,15 +743,19 @@ code "Other antibiotics": 'HIV.D.DE557' from "HIVConcepts" display 'Other antibi code "Other medications": 'HIV.D.DE558' from "HIVConcepts" display 'Other medications' code "Date of cervical cancer screening test": 'HIV.D.DE656' from "HIVConcepts" display 'Date of cervical cancer screening test' code "Lifetime screening test number": 'HIV.D.DE657' from "HIVConcepts" display 'Lifetime screening test number' +code "Cervical cancer primary screening test type": 'HIV.D.DE658' from "HIVConcepts" display 'Cervical cancer primary screening test type' code "HPV-DNA": 'HIV.D.DE659' from "HIVConcepts" display 'HPV-DNA' code "VIA": 'HIV.D.DE660' from "HIVConcepts" display 'VIA' code "Cervical cytology": 'HIV.D.DE661' from "HIVConcepts" display 'Cervical cytology' code "Other - HIV.D.DE662": 'HIV.D.DE662' from "HIVConcepts" display 'Other' code "Date of diagnosis of cervical precancer lesions or invasive cervical cancer": 'HIV.D.DE705' from "HIVConcepts" display 'Date of diagnosis of cervical precancer lesions or invasive cervical cancer' +code "Cervical cancer screening outcome": 'HIV.D.DE706' from "HIVConcepts" display 'Cervical cancer screening outcome' code "Positive for cervical precancer lesions": 'HIV.D.DE707' from "HIVConcepts" display 'Positive for cervical precancer lesions' code "Negative for cervical precancer lesions": 'HIV.D.DE708' from "HIVConcepts" display 'Negative for cervical precancer lesions' +code "Cervical cancer diagnosis": 'HIV.D.DE709' from "HIVConcepts" display 'Cervical cancer diagnosis' code "Cervical precancer lesions": 'HIV.D.DE710' from "HIVConcepts" display 'Cervical precancer lesions' code "Invasive cervical cancer": 'HIV.D.DE711' from "HIVConcepts" display 'Invasive cervical cancer' +code "Cervical cancer stage at diagnosis": 'HIV.D.DE712' from "HIVConcepts" display 'Cervical cancer stage at diagnosis' code "Stage 0": 'HIV.D.DE713' from "HIVConcepts" display 'Stage 0' code "Stage I": 'HIV.D.DE714' from "HIVConcepts" display 'Stage I' code "Stage II": 'HIV.D.DE715' from "HIVConcepts" display 'Stage II' @@ -668,6 +763,7 @@ code "Stage III": 'HIV.D.DE716' from "HIVConcepts" display 'Stage III' code "Stage IV": 'HIV.D.DE717' from "HIVConcepts" display 'Stage IV' code "Date of treatment for cervical precancer lesions": 'HIV.D.DE718' from "HIVConcepts" display 'Date of treatment for cervical precancer lesions' code "Invasive cervical cancer treatment episode": 'HIV.D.DE730' from "HIVConcepts" display 'Invasive cervical cancer treatment episode' +code "Invasive cervical cancer treatment method": 'HIV.D.DE731' from "HIVConcepts" display 'Invasive cervical cancer treatment method' code "Conization": 'HIV.D.DE732' from "HIVConcepts" display 'Conization' code "Trachelectomy": 'HIV.D.DE733' from "HIVConcepts" display 'Trachelectomy' code "Hysterectomy": 'HIV.D.DE734' from "HIVConcepts" display 'Hysterectomy' @@ -677,6 +773,7 @@ code "Chemotherapy": 'HIV.D.DE737' from "HIVConcepts" display 'Chemotherapy' code "Chemoradiation": 'HIV.D.DE738' from "HIVConcepts" display 'Chemoradiation' code "Other - HIV.D.DE739": 'HIV.D.DE739' from "HIVConcepts" display 'Other' code "Cervical cancer screening interval amongst WLHIV": 'HIV.D.DE745' from "HIVConcepts" display 'Cervical cancer screening interval amongst WLHIV' +code "Offer other clinical services - HIV.D.DE753": 'HIV.D.DE753' from "HIVConcepts" display 'Offer other clinical services' code "Assessment and provision of vaccinations - HIV.D.DE754": 'HIV.D.DE754' from "HIVConcepts" display 'Assessment and provision of vaccinations' code "Hepatitis B HBV and hepatitis C virus HCV testing and treatment": 'HIV.D.DE755' from "HIVConcepts" display 'Hepatitis B HBV and hepatitis C virus HCV testing and treatment' code "Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia - HIV.D.DE756": 'HIV.D.DE756' from "HIVConcepts" display 'Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia' @@ -687,12 +784,14 @@ code "Eligible for DSD ART": 'HIV.D.DE760' from "HIVConcepts" display 'Eligible code "Date DSD ART eligibility assessed": 'HIV.D.DE761' from "HIVConcepts" display 'Date DSD ART eligibility assessed' code "Currently enrolled in DSD ART model": 'HIV.D.DE762' from "HIVConcepts" display 'Currently enrolled in DSD ART model' code "DSD ART start date": 'HIV.D.DE763' from "HIVConcepts" display 'DSD ART start date' +code "DSD ART models": 'HIV.D.DE764' from "HIVConcepts" display 'DSD ART models' code "Fast track ART refill": 'HIV.D.DE765' from "HIVConcepts" display 'Fast track ART refill' code "Facility adherence club": 'HIV.D.DE766' from "HIVConcepts" display 'Facility adherence club' code "Community ART distribution point": 'HIV.D.DE767' from "HIVConcepts" display 'Community ART distribution point' code "CHW/peer educator community ART group": 'HIV.D.DE768' from "HIVConcepts" display 'CHW/peer educator community ART group' code "Patient/client community ART group": 'HIV.D.DE769' from "HIVConcepts" display 'Patient/client community ART group' code "Other DSD ART model": 'HIV.D.DE770' from "HIVConcepts" display 'Other DSD ART model' +code "Syndrome/STI diagnosed - HIV.D.DE778": 'HIV.D.DE778' from "HIVConcepts" display 'Syndrome/STI diagnosed' code "Urethral discharge syndrome - HIV.D.DE779": 'HIV.D.DE779' from "HIVConcepts" display 'Urethral discharge syndrome' code "Vaginal discharge syndrome - HIV.D.DE780": 'HIV.D.DE780' from "HIVConcepts" display 'Vaginal discharge syndrome' code "Lower Abdominal pain - HIV.D.DE781": 'HIV.D.DE781' from "HIVConcepts" display 'Lower Abdominal pain ' @@ -702,26 +801,31 @@ code "Sent for testing - HIV.D.DE784": 'HIV.D.DE784' from "HIVConcepts" display code "Other - HIV.D.DE785": 'HIV.D.DE785' from "HIVConcepts" display 'Other' code "Any STI syndrome diagnosed - HIV.D.DE787": 'HIV.D.DE787' from "HIVConcepts" display 'Any STI syndrome diagnosed' code "Syphilis test date - HIV.D.DE801": 'HIV.D.DE801' from "HIVConcepts" display 'Syphilis test date' +code "Syphilis test result - HIV.D.DE802": 'HIV.D.DE802' from "HIVConcepts" display 'Syphilis test result' code "Positive - HIV.D.DE803": 'HIV.D.DE803' from "HIVConcepts" display 'Positive' code "Negative - HIV.D.DE804": 'HIV.D.DE804' from "HIVConcepts" display 'Negative' code "Inconclusive - HIV.D.DE805": 'HIV.D.DE805' from "HIVConcepts" display 'Inconclusive' code "Syphilis treatment start date - HIV.D.DE806": 'HIV.D.DE806' from "HIVConcepts" display 'Syphilis treatment start date' code "Gonorrhoea test date - HIV.D.DE807": 'HIV.D.DE807' from "HIVConcepts" display 'Gonorrhoea test date' +code "Gonorrhoea test result - HIV.D.DE808": 'HIV.D.DE808' from "HIVConcepts" display 'Gonorrhoea test result' code "Positive - HIV.D.DE809": 'HIV.D.DE809' from "HIVConcepts" display 'Positive' code "Negative - HIV.D.DE810": 'HIV.D.DE810' from "HIVConcepts" display 'Negative' code "Inconclusive - HIV.D.DE811": 'HIV.D.DE811' from "HIVConcepts" display 'Inconclusive' code "Gonorrhoea treatment start date - HIV.D.DE812": 'HIV.D.DE812' from "HIVConcepts" display 'Gonorrhoea treatment start date' +code "Type of specimen - HIV.D.DE813": 'HIV.D.DE813' from "HIVConcepts" display 'Type of specimen' code "Blood - HIV.D.DE814": 'HIV.D.DE814' from "HIVConcepts" display 'Blood' code "Urine - HIV.D.DE815": 'HIV.D.DE815' from "HIVConcepts" display 'Urine' code "Cervical or vaginal swab - HIV.D.DE816": 'HIV.D.DE816' from "HIVConcepts" display 'Cervical or vaginal swab' code "Urethral or penile swab - HIV.D.DE817": 'HIV.D.DE817' from "HIVConcepts" display 'Urethral or penile swab' code "Rectal swab - HIV.D.DE818": 'HIV.D.DE818' from "HIVConcepts" display 'Rectal swab' code "Other - HIV.D.DE819": 'HIV.D.DE819' from "HIVConcepts" display 'Other' +code "Neisseria gonorrhoeae test type - HIV.D.DE828": 'HIV.D.DE828' from "HIVConcepts" display 'Neisseria gonorrhoeae test type' code "NAAT - HIV.D.DE829": 'HIV.D.DE829' from "HIVConcepts" display 'NAAT' code "POC Test - HIV.D.DE830": 'HIV.D.DE830' from "HIVConcepts" display 'POC Test' code "Culture - HIV.D.DE831": 'HIV.D.DE831' from "HIVConcepts" display 'Culture' code "Microscopy - HIV.D.DE832": 'HIV.D.DE832' from "HIVConcepts" display 'Microscopy' code "Other - HIV.D.DE833": 'HIV.D.DE833' from "HIVConcepts" display 'Other' +code "Medication/drug": 'HIV.D.DE903' from "HIVConcepts" display 'Medication/drug' code "Rifampicin": 'HIV.D.DE904' from "HIVConcepts" display 'Rifampicin' code "Halofantrine": 'HIV.D.DE905' from "HIVConcepts" display 'Halofantrine' code "Lovastatin": 'HIV.D.DE906' from "HIVConcepts" display 'Lovastatin' @@ -751,14 +855,17 @@ code "Ribavirin": 'HIV.D.DE929' from "HIVConcepts" display 'Ribavirin' code "Peginterferon alfa-2a": 'HIV.D.DE930' from "HIVConcepts" display 'Peginterferon alfa-2a' code "Other - HIV.D.DE931": 'HIV.D.DE931' from "HIVConcepts" display 'Other' code "Medication change recommended": 'HIV.D.DE933' from "HIVConcepts" display 'Medication change recommended' +code "WHO HIV clinical stage condition or symptom - HIV.D.DE934": 'HIV.D.DE934' from "HIVConcepts" display 'WHO HIV clinical stage condition or symptom' code "Pulmonary TB - HIV.D.DE935": 'HIV.D.DE935' from "HIVConcepts" display 'Pulmonary TB' code "Lymph node TB - HIV.D.DE936": 'HIV.D.DE936' from "HIVConcepts" display 'Lymph node TB' code "Extrapulmonary TB - HIV.D.DE937": 'HIV.D.DE937' from "HIVConcepts" display 'Extrapulmonary TB' +code "TB diagnosis result": 'HIV.D.DE939' from "HIVConcepts" display 'TB diagnosis result' code "Diagnosed TB": 'HIV.D.DE940' from "HIVConcepts" display 'Diagnosed TB' code "TB excluded": 'HIV.D.DE941' from "HIVConcepts" display 'TB excluded' code "Presumptive TB - HIV.D.DE945": 'HIV.D.DE945' from "HIVConcepts" display 'Presumptive TB' code "Date of TB diagnosis": 'HIV.D.DE952' from "HIVConcepts" display 'Date of TB diagnosis' code "TB preventive treatment TPT start date": 'HIV.D.DE954' from "HIVConcepts" display 'TB preventive treatment TPT start date' +code "TB screening algorithm": 'HIV.D.DE956' from "HIVConcepts" display 'TB screening algorithm' code "Screening with cough": 'HIV.D.DE957' from "HIVConcepts" display 'Screening with cough' code "Screening with any TB symptom": 'HIV.D.DE958' from "HIVConcepts" display 'Screening with any TB symptom' code "W4SS single screening algorithm": 'HIV.D.DE959' from "HIVConcepts" display 'W4SS single screening algorithm' @@ -773,6 +880,7 @@ code "Sequential negative screening algorithm with W4SS and CXR": 'HIV.D.DE967' code "Screening with mWRD": 'HIV.D.DE968' from "HIVConcepts" display 'Screening with mWRD' code "Clinical assessment": 'HIV.D.DE969' from "HIVConcepts" display 'Clinical assessment' code "Other TB screening algorithm": 'HIV.D.DE970' from "HIVConcepts" display 'Other TB screening algorithm' +code "Symptoms of TB": 'HIV.D.DE973' from "HIVConcepts" display 'Symptoms of TB' code "Current cough": 'HIV.D.DE974' from "HIVConcepts" display 'Current cough' code "Prolonged cough >=2w": 'HIV.D.DE975' from "HIVConcepts" display 'Prolonged cough >=2w' code "Fever of 39 °C or greater": 'HIV.D.DE976' from "HIVConcepts" display 'Fever of 39 °C or greater' @@ -785,10 +893,12 @@ code "Haemoptysis": 'HIV.D.DE982' from "HIVConcepts" display 'Haemoptysis' code "Lethargy - HIV.D.DE983": 'HIV.D.DE983' from "HIVConcepts" display 'Lethargy' code "None": 'HIV.D.DE984' from "HIVConcepts" display 'None' code "History of contact with a person with TB": 'HIV.D.DE985' from "HIVConcepts" display 'History of contact with a person with TB' +code "TB screening result": 'HIV.D.DE986' from "HIVConcepts" display 'TB screening result' code "Screen positive for TB": 'HIV.D.DE987' from "HIVConcepts" display 'Screen positive for TB' code "Screen negative for TB": 'HIV.D.DE988' from "HIVConcepts" display 'Screen negative for TB' code "Inconclusive - HIV.D.DE989": 'HIV.D.DE989' from "HIVConcepts" display 'Inconclusive' code "TB screening date": 'HIV.D.DE990' from "HIVConcepts" display 'TB screening date' +code "TB diagnostic test category": 'HIV.D.DE992' from "HIVConcepts" display 'TB diagnostic test category' code "LF-LAM": 'HIV.D.DE993' from "HIVConcepts" display 'LF-LAM' code "mWRD test for TB": 'HIV.D.DE994' from "HIVConcepts" display 'mWRD test for TB' code "Microscopy - Sputum acid-fast bacilli AFB": 'HIV.D.DE995' from "HIVConcepts" display 'Microscopy - Sputum acid-fast bacilli AFB' @@ -798,20 +908,24 @@ code "TB treatment start date": 'HIV.D.DE1001' from "HIVConcepts" display 'TB tr code "Eligible for TB preventive treatment": 'HIV.D.DE1017' from "HIVConcepts" display 'Eligible for TB preventive treatment' code "TB prevention services accepted": 'HIV.D.DE1023' from "HIVConcepts" display 'TB prevention services accepted' code "C reactive protein test result": 'HIV.D.DE1026' from "HIVConcepts" display 'C reactive protein test result' +code "TPT regimen type": 'HIV.D.DE1028' from "HIVConcepts" display 'TPT regimen type' code "3HP": 'HIV.D.DE1029' from "HIVConcepts" display '3HP' code "1HP": 'HIV.D.DE1030' from "HIVConcepts" display '1HP' code "6H": 'HIV.D.DE1031' from "HIVConcepts" display '6H' code "Six months of levofloxacin daily": 'HIV.D.DE1032' from "HIVConcepts" display 'Six months of levofloxacin daily' code "Other TB preventive treatment TPT regimen": 'HIV.D.DE1033' from "HIVConcepts" display 'Other TB preventive treatment TPT regimen' +code "TB preventive treatment TPT status": 'HIV.D.DE1034' from "HIVConcepts" display 'TB preventive treatment TPT status' code "Not started": 'HIV.D.DE1035' from "HIVConcepts" display 'Not started' code "On TPT": 'HIV.D.DE1036' from "HIVConcepts" display 'On TPT' code "On TPT with interruptions": 'HIV.D.DE1037' from "HIVConcepts" display 'On TPT with interruptions' code "On hold": 'HIV.D.DE1038' from "HIVConcepts" display 'On hold' code "Completed": 'HIV.D.DE1039' from "HIVConcepts" display 'Completed' +code "Timing of ART initiation": 'HIV.E.DE41' from "HIVConcepts" display 'Timing of ART initiation' code "Already on ART at first antenatal care visit": 'HIV.E.DE42' from "HIVConcepts" display 'Already on ART at first antenatal care visit' code "Newly on ART during pregnancy": 'HIV.E.DE43' from "HIVConcepts" display 'Newly on ART during pregnancy' code "Newly on ART during labour and delivery": 'HIV.E.DE44' from "HIVConcepts" display 'Newly on ART during labour and delivery' code "Delivery date": 'HIV.E.DE46' from "HIVConcepts" display 'Delivery date' +code "Place of delivery": 'HIV.E.DE67' from "HIVConcepts" display 'Place of delivery' code "Health facility": 'HIV.E.DE68' from "HIVConcepts" display 'Health facility' code "Home": 'HIV.E.DE69' from "HIVConcepts" display 'Home' code "Other - HIV.E.DE70": 'HIV.E.DE70' from "HIVConcepts" display 'Other' @@ -820,61 +934,78 @@ code "Infant date of birth": 'HIV.E.DE87' from "HIVConcepts" display 'Infant dat code "Age of infant": 'HIV.E.DE90' from "HIVConcepts" display 'Age of infant' code "HIV-exposed infant or child - HIV.E.DE112": 'HIV.E.DE112' from "HIVConcepts" display 'HIV-exposed infant or child' code "Key population member* - HIV.E.DE113": 'HIV.E.DE113' from "HIVConcepts" display 'Key population member*' +code "Key population member type* - HIV.E.DE114": 'HIV.E.DE114' from "HIVConcepts" display 'Key population member type*' code "Sex worker - HIV.E.DE115": 'HIV.E.DE115' from "HIVConcepts" display 'Sex worker' code "People who inject drugs - HIV.E.DE116": 'HIV.E.DE116' from "HIVConcepts" display 'People who inject drugs' code "Trans and gender-diverse people - HIV.E.DE117": 'HIV.E.DE117' from "HIVConcepts" display 'Trans and gender-diverse people' code "People living in prisons and other closed setting": 'HIV.E.DE118' from "HIVConcepts" display 'People living in prisons and other closed setting' +code "Signs of substantial risk of HIV infection - HIV.E.DE155": 'HIV.E.DE155' from "HIVConcepts" display 'Signs of substantial risk of HIV infection' code "No condom use during sex with more than one partner in the past 6 months - HIV.E.DE156": 'HIV.E.DE156' from "HIVConcepts" display 'No condom use during sex with more than one partner in the past 6 months' code "STI in the past 6 months - HIV.E.DE157": 'HIV.E.DE157' from "HIVConcepts" display 'STI in the past 6 months' code "A sexual partner in the past 6 months had one or more HIV risk factors - HIV.E.DE158": 'HIV.E.DE158' from "HIVConcepts" display 'A sexual partner in the past 6 months had one or more HIV risk factors' code "PrEP requested by client - HIV.E.DE159": 'HIV.E.DE159' from "HIVConcepts" display 'PrEP requested by client' code "Serodiscordant partner - HIV.E.DE160": 'HIV.E.DE160' from "HIVConcepts" display 'Serodiscordant partner' +code "HIV test type - HIV.E.DE168": 'HIV.E.DE168' from "HIVConcepts" display 'HIV test type' code "Rapid diagnostic test for HIV - HIV.E.DE169": 'HIV.E.DE169' from "HIVConcepts" display 'Rapid diagnostic test for HIV' code "Enzyme immunoassay for HIV - HIV.E.DE170": 'HIV.E.DE170' from "HIVConcepts" display 'Enzyme immunoassay for HIV' code "Nucleic acid test for HIV - HIV.E.DE171": 'HIV.E.DE171' from "HIVConcepts" display 'Nucleic acid test for HIV' code "Dual HIV/syphilis rapid diagnostic test - HIV.E.DE172": 'HIV.E.DE172' from "HIVConcepts" display 'Dual HIV/syphilis rapid diagnostic test' +code "Maternal and child health service visit": 'HIV.E.DE173' from "HIVConcepts" display 'Maternal and child health service visit' code "12-month visit": 'HIV.E.DE174' from "HIVConcepts" display '12-month visit' code "24-month visit": 'HIV.E.DE175' from "HIVConcepts" display '24-month visit' code "First visit after the end of breastfeeding": 'HIV.E.DE176' from "HIVConcepts" display 'First visit after the end of breastfeeding' code "Registered in birth cohort": 'HIV.E.DE179' from "HIVConcepts" display 'Registered in birth cohort' +code "EID sample number": 'HIV.E.DE180' from "HIVConcepts" display 'EID sample number' code "EID sample 1": 'HIV.E.DE181' from "HIVConcepts" display 'EID sample 1' code "EID sample 2": 'HIV.E.DE182' from "HIVConcepts" display 'EID sample 2' +code "EID test number": 'HIV.E.DE183' from "HIVConcepts" display 'EID test number' code "EID test number 1": 'HIV.E.DE184' from "HIVConcepts" display 'EID test number 1' code "EID test number 2": 'HIV.E.DE185' from "HIVConcepts" display 'EID test number 2' +code "EID test number 1 test result": 'HIV.E.DE186' from "HIVConcepts" display 'EID test number 1 test result' code "Positive - HIV.E.DE187": 'HIV.E.DE187' from "HIVConcepts" display 'Positive' code "Negative - HIV.E.DE188": 'HIV.E.DE188' from "HIVConcepts" display 'Negative' code "Indeterminate - HIV.E.DE189": 'HIV.E.DE189' from "HIVConcepts" display 'Indeterminate' +code "EID test number 2 test result": 'HIV.E.DE190' from "HIVConcepts" display 'EID test number 2 test result' code "Positive - HIV.E.DE191": 'HIV.E.DE191' from "HIVConcepts" display 'Positive' code "Negative - HIV.E.DE192": 'HIV.E.DE192' from "HIVConcepts" display 'Negative' code "Indeterminate - HIV.E.DE193": 'HIV.E.DE193' from "HIVConcepts" display 'Indeterminate' +code "Assay number in testing strategy - HIV.E.DE194": 'HIV.E.DE194' from "HIVConcepts" display 'Assay number in testing strategy' code "Assay 0 - HIV.E.DE195": 'HIV.E.DE195' from "HIVConcepts" display 'Assay 0' code "Assay 1 - HIV.E.DE196": 'HIV.E.DE196' from "HIVConcepts" display 'Assay 1' code "Assay 2 - HIV.E.DE197": 'HIV.E.DE197' from "HIVConcepts" display 'Assay 2' code "Assay 3 - HIV.E.DE198": 'HIV.E.DE198' from "HIVConcepts" display 'Assay 3' code "Assay 1 repeated - HIV.E.DE199": 'HIV.E.DE199' from "HIVConcepts" display 'Assay 1 repeated' +code "Test result of HIV assay 1 - HIV.E.DE200": 'HIV.E.DE200' from "HIVConcepts" display 'Test result of HIV assay 1' code "Reactive - HIV.E.DE201": 'HIV.E.DE201' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.E.DE202": 'HIV.E.DE202' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.E.DE203": 'HIV.E.DE203' from "HIVConcepts" display 'Invalid' +code "Test result of HIV assay 2 - HIV.E.DE204": 'HIV.E.DE204' from "HIVConcepts" display 'Test result of HIV assay 2' code "Reactive - HIV.E.DE205": 'HIV.E.DE205' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.E.DE206": 'HIV.E.DE206' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.E.DE207": 'HIV.E.DE207' from "HIVConcepts" display 'Invalid' +code "Test result of HIV assay 3 - HIV.E.DE208": 'HIV.E.DE208' from "HIVConcepts" display 'Test result of HIV assay 3' code "Reactive - HIV.E.DE209": 'HIV.E.DE209' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.E.DE210": 'HIV.E.DE210' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.E.DE211": 'HIV.E.DE211' from "HIVConcepts" display 'Invalid' +code "Test result of HIV assay 1 repeated - HIV.E.DE212": 'HIV.E.DE212' from "HIVConcepts" display 'Test result of HIV assay 1 repeated' code "Reactive - HIV.E.DE213": 'HIV.E.DE213' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.E.DE214": 'HIV.E.DE214' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.E.DE215": 'HIV.E.DE215' from "HIVConcepts" display 'Invalid' +code "Test result of syphilis assay 1": 'HIV.E.DE216' from "HIVConcepts" display 'Test result of syphilis assay 1' code "Reactive - HIV.E.DE217": 'HIV.E.DE217' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.E.DE218": 'HIV.E.DE218' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.E.DE219": 'HIV.E.DE219' from "HIVConcepts" display 'Invalid' +code "Test result of syphilis assay 1 repeated": 'HIV.E.DE220' from "HIVConcepts" display 'Test result of syphilis assay 1 repeated' code "Reactive - HIV.E.DE221": 'HIV.E.DE221' from "HIVConcepts" display 'Reactive' code "Non-reactive - HIV.E.DE222": 'HIV.E.DE222' from "HIVConcepts" display 'Non-reactive' code "Invalid - HIV.E.DE223": 'HIV.E.DE223' from "HIVConcepts" display 'Invalid' code "HIV test date - HIV.E.DE224": 'HIV.E.DE224' from "HIVConcepts" display 'HIV test date' +code "Infant HIV status": 'HIV.E.DE225' from "HIVConcepts" display 'Infant HIV status' code "HIV-positive - HIV.E.DE226": 'HIV.E.DE226' from "HIVConcepts" display 'HIV-positive' code "HIV-negative - HIV.E.DE227": 'HIV.E.DE227' from "HIVConcepts" display 'HIV-negative' code "Unknown - HIV.E.DE228": 'HIV.E.DE228' from "HIVConcepts" display 'Unknown' code "Infant ART start date": 'HIV.E.DE229' from "HIVConcepts" display 'Infant ART start date' +code "Final diagnosis of HIV-exposed infant - HIV.E.DE230": 'HIV.E.DE230' from "HIVConcepts" display 'Final diagnosis of HIV-exposed infant' code "HIV-positive - HIV.E.DE231": 'HIV.E.DE231' from "HIVConcepts" display 'HIV-positive' code "HIV-negative and no longer breastfeeding": 'HIV.E.DE232' from "HIVConcepts" display 'HIV-negative and no longer breastfeeding' code "HIV status unknown": 'HIV.E.DE233' from "HIVConcepts" display 'HIV status unknown' @@ -883,29 +1014,36 @@ code "Baseline CD4 count - HIV.G.DE3": 'HIV.G.DE3' from "HIVConcepts" display 'B code "Date of viral load sample collection - HIV.G.DE8": 'HIV.G.DE8' from "HIVConcepts" display 'Date of viral load sample collection' code "Viral load test result - HIV.G.DE12": 'HIV.G.DE12' from "HIVConcepts" display 'Viral load test result' code "HBsAg test date - HIV.G.DE17": 'HIV.G.DE17' from "HIVConcepts" display 'HBsAg test date' +code "HBsAg test result - HIV.G.DE18": 'HIV.G.DE18' from "HIVConcepts" display 'HBsAg test result' code "Positive - HIV.G.DE19": 'HIV.G.DE19' from "HIVConcepts" display 'Positive' code "Negative - HIV.G.DE20": 'HIV.G.DE20' from "HIVConcepts" display 'Negative' code "Indeterminate - HIV.G.DE21": 'HIV.G.DE21' from "HIVConcepts" display 'Indeterminate' code "HCV test date - HIV.G.DE42": 'HIV.G.DE42' from "HIVConcepts" display 'HCV test date' +code "HCV test result - HIV.G.DE43": 'HIV.G.DE43' from "HIVConcepts" display 'HCV test result' code "Positive - HIV.G.DE44": 'HIV.G.DE44' from "HIVConcepts" display 'Positive' code "Negative - HIV.G.DE45": 'HIV.G.DE45' from "HIVConcepts" display 'Negative' code "Indeterminate - HIV.G.DE46": 'HIV.G.DE46' from "HIVConcepts" display 'Indeterminate' code "HCV viral load test date - HIV.G.DE47": 'HIV.G.DE47' from "HIVConcepts" display 'HCV viral load test date' +code "HCV viral load test result - HIV.G.DE48": 'HIV.G.DE48' from "HIVConcepts" display 'HCV viral load test result' code "Detected - HIV.G.DE49": 'HIV.G.DE49' from "HIVConcepts" display 'Detected' code "Not detected - HIV.G.DE50": 'HIV.G.DE50' from "HIVConcepts" display 'Not detected' code "Syphilis test date - HIV.G.DE69": 'HIV.G.DE69' from "HIVConcepts" display 'Syphilis test date' +code "Syphilis test result - HIV.G.DE70": 'HIV.G.DE70' from "HIVConcepts" display 'Syphilis test result' code "Positive - HIV.G.DE71": 'HIV.G.DE71' from "HIVConcepts" display 'Positive' code "Negative - HIV.G.DE72": 'HIV.G.DE72' from "HIVConcepts" display 'Negative' code "Inconclusive - HIV.G.DE73": 'HIV.G.DE73' from "HIVConcepts" display 'Inconclusive' +code "HIV status of partner or contact": 'HIV.H.DE34' from "HIVConcepts" display 'HIV status of partner or contact' code "Already knew positive": 'HIV.H.DE35' from "HIVConcepts" display 'Already knew positive' code "Newly diagnosed": 'HIV.H.DE36' from "HIVConcepts" display 'Newly diagnosed' code "Negative - HIV.H.DE37": 'HIV.H.DE37' from "HIVConcepts" display 'Negative' +code "HIV treatment outcome": 'HIV.H.DE41' from "HIVConcepts" display 'HIV treatment outcome' code "Lost to follow-up": 'HIV.H.DE42' from "HIVConcepts" display 'Lost to follow-up' code "Transferred out": 'HIV.H.DE43' from "HIVConcepts" display 'Transferred out' code "Death documented": 'HIV.H.DE44' from "HIVConcepts" display 'Death documented' code "Refused stopped treatment": 'HIV.H.DE45' from "HIVConcepts" display 'Refused stopped treatment' code "On ART - HIV.H.DE47": 'HIV.H.DE47' from "HIVConcepts" display 'On ART' code "Date ART stopped - HIV.H.DE73": 'HIV.H.DE73' from "HIVConcepts" display 'Date ART stopped' +code "Reason ART stopped - HIV.H.DE74": 'HIV.H.DE74' from "HIVConcepts" display 'Reason ART stopped' code "Toxicity/side effects - HIV.H.DE75": 'HIV.H.DE75' from "HIVConcepts" display 'Toxicity/side effects' code "Severe illness, hospitalization - HIV.H.DE76": 'HIV.H.DE76' from "HIVConcepts" display 'Severe illness, hospitalization' code "Drugs out of stock ": 'HIV.H.DE77' from "HIVConcepts" display 'Drugs out of stock ' @@ -913,6 +1051,7 @@ code "Client lacks finances ": 'HIV.H.DE78' from "HIVConcepts" display 'Client l code "Excluded HIV infection in infant - HIV.H.DE79": 'HIV.H.DE79' from "HIVConcepts" display 'Excluded HIV infection in infant' code "Other reason for stopping ART - HIV.H.DE80": 'HIV.H.DE80' from "HIVConcepts" display 'Other reason for stopping ART' code "At elevated risk for HIV acquisition - HIV.PRV.DE1": 'HIV.PRV.DE1' from "HIVConcepts" display 'At elevated risk for HIV acquisition' +code "HIV prevention intervention": 'HIV.PRV.DE2' from "HIVConcepts" display 'HIV prevention intervention' code "PrEP service": 'HIV.PRV.DE3' from "HIVConcepts" display 'PrEP service' code "OAMT": 'HIV.PRV.DE4' from "HIVConcepts" display 'OAMT' code "NSP": 'HIV.PRV.DE5' from "HIVConcepts" display 'NSP' @@ -920,6 +1059,7 @@ code "STI services": 'HIV.PRV.DE6' from "HIVConcepts" display 'STI services' code "VMMC": 'HIV.PRV.DE7' from "HIVConcepts" display 'VMMC' code "Other - HIV.PRV.DE8": 'HIV.PRV.DE8' from "HIVConcepts" display 'Other' code "Date accessed HIV prevention intervention": 'HIV.PRV.DE10' from "HIVConcepts" display 'Date accessed HIV prevention intervention' +code "HIV status of contact": 'HIV.PRV.DE11' from "HIVConcepts" display 'HIV status of contact' code "HIV-positive - HIV.PRV.DE12": 'HIV.PRV.DE12' from "HIVConcepts" display 'HIV-positive' code "HIV-negative - HIV.PRV.DE13": 'HIV.PRV.DE13' from "HIVConcepts" display 'HIV-negative' code "Unknown - HIV.PRV.DE14": 'HIV.PRV.DE14' from "HIVConcepts" display 'Unknown' @@ -930,21 +1070,27 @@ code "Retained on OAMT": 'HIV.PRV.DE21' from "HIVConcepts" display 'Retained on code "Date of loss to follow-up or OAMT stopped": 'HIV.PRV.DE25' from "HIVConcepts" display 'Date of loss to follow-up or OAMT stopped' code "Date medications prescribed - HIV.PRV.DE27": 'HIV.PRV.DE27' from "HIVConcepts" display 'Date medications prescribed' code "Number of days prescribed - HIV.PRV.DE28": 'HIV.PRV.DE28' from "HIVConcepts" display 'Number of days prescribed' -code "HIV test date - nan": 'nan' from "HIVConcepts" display 'HIV test date' -code "Baseline CD4 count - nan": 'nan' from "HIVConcepts" display 'Baseline CD4 count' -code "Date of baseline CD4 count test - nan": 'nan' from "HIVConcepts" display 'Date of baseline CD4 count test' -code "ART start date - nan": 'nan' from "HIVConcepts" display 'ART start date' -code "Currently pregnant - nan": 'nan' from "HIVConcepts" display 'Currently pregnant' -code "CD4 count - nan": 'nan' from "HIVConcepts" display 'CD4 count' -code "Date of viral load sample collection - nan": 'nan' from "HIVConcepts" display 'Date of viral load sample collection' -code "Viral load test result - nan": 'nan' from "HIVConcepts" display 'Viral load test result' -code "Visit date - nan": 'nan' from "HIVConcepts" display 'Visit date' -code "ANC contact date - nan": 'nan' from "HIVConcepts" display 'ANC contact date' -code "HIV-exposed infant or child - nan": 'nan' from "HIVConcepts" display 'HIV-exposed infant or child' +code "HIV test date - HIV.SRV.DE1": 'HIV.SRV.DE1' from "HIVConcepts" display 'HIV test date' +code "HIV test result - HIV.SRV.DE2": 'HIV.SRV.DE2' from "HIVConcepts" display 'HIV test result' +code "Baseline CD4 count - HIV.SRV.DE3": 'HIV.SRV.DE3' from "HIVConcepts" display 'Baseline CD4 count' +code "Date of baseline CD4 count test - HIV.SRV.DE4": 'HIV.SRV.DE4' from "HIVConcepts" display 'Date of baseline CD4 count test' +code "HIV clinical stage - HIV.SRV.DE5": 'HIV.SRV.DE5' from "HIVConcepts" display 'HIV clinical stage' +code "ART start date - HIV.SRV.DE6": 'HIV.SRV.DE6' from "HIVConcepts" display 'ART start date' +code "Currently pregnant - HIV.SRV.DE7": 'HIV.SRV.DE7' from "HIVConcepts" display 'Currently pregnant' +code "CD4 count - HIV.SRV.DE8": 'HIV.SRV.DE8' from "HIVConcepts" display 'CD4 count' +code "Date of viral load sample collection - HIV.SRV.DE12": 'HIV.SRV.DE12' from "HIVConcepts" display 'Date of viral load sample collection' +code "Viral load test result - HIV.SRV.DE13": 'HIV.SRV.DE13' from "HIVConcepts" display 'Viral load test result' +code "Visit date - HIV.SRV.DE15": 'HIV.SRV.DE15' from "HIVConcepts" display 'Visit date' +code "ANC contact date - HIV.SRV.DE18": 'HIV.SRV.DE18' from "HIVConcepts" display 'ANC contact date' +code "HIV-exposed infant or child - HIV.SRV.DE20": 'HIV.SRV.DE20' from "HIVConcepts" display 'HIV-exposed infant or child' +code "Test result of HIV assay 1 - HIV.SRV.DE21": 'HIV.SRV.DE21' from "HIVConcepts" display 'Test result of HIV assay 1' +code "Final diagnosis of HIV-exposed infant - HIV.SRV.DE22": 'HIV.SRV.DE22' from "HIVConcepts" display 'Final diagnosis of HIV-exposed infant' code "Malaria-endemic setting": 'HIV.Config.DE6' from "HIVConcepts" display 'Malaria-endemic setting' +code "HIV burden of the setting": 'HIV.Config.DE12' from "HIVConcepts" display 'HIV burden of the setting' code "High HIV burden setting": 'HIV.Config.DE13' from "HIVConcepts" display 'High HIV burden setting' code "Low HIV burden setting": 'HIV.Config.DE14' from "HIVConcepts" display 'Low HIV burden setting' code "HPV DNA testing operational at the health facility": 'HIV.Config.DE15' from "HIVConcepts" display 'HPV DNA testing operational at the health facility' +code "Other priority populations": 'HIV.Config.DE19' from "HIVConcepts" display 'Other priority populations' code "Reporting period end date": 'HIV.Config.DE20' from "HIVConcepts" display 'Reporting period end date' code "Reporting period start date": 'HIV.Config.DE21' from "HIVConcepts" display 'Reporting period start date' code "Reporting date": 'HIV.Config.DE22' from "HIVConcepts" display 'Reporting date' diff --git a/input/cql/HIVConceptsCustom.cql b/input/cql/HIVConceptsCustom.cql index 96f326d1803..88d1e87038d 100644 --- a/input/cql/HIVConceptsCustom.cql +++ b/input/cql/HIVConceptsCustom.cql @@ -1,7 +1,10 @@ -library HIVConcepts_custom +library HIVConceptsCustom + codesystem "ConditionCategoryCodes": 'http://terminology.hl7.org/CodeSystem/condition-category' codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' codesystem "ObservationCategoryCodes": 'http://terminology.hl7.org/CodeSystem/observation-category' +codesystem "missing concepts": 'missing concepts' +codesystem "Devicestatement-status": 'http://hl7.org/fhir/ValueSet/device-statement-status' code "encounter-diagnosis": 'encounter-diagnosis' from "ConditionCategoryCodes" display 'Encounter Diagnosis' @@ -14,4 +17,11 @@ code "remission": 'remission' from "ConditionClinicalStatusCodes" code "resolved": 'resolved' from "ConditionClinicalStatusCodes" //Observation category codes -code "social-history": 'social-history' from "ObservationCategoryCodes" display 'Social History' \ No newline at end of file +code "social-history": 'social-history' from "ObservationCategoryCodes" display 'Social History' + +//Device statement status +code "completed": 'completed' from "Devicestatement-status" + +//not currently provided +code "needle-syringe": 'needle syringe' from "missing concepts" + diff --git a/input/cql/HIVIND11Logic.cql b/input/cql/HIVIND11Logic.cql index 7b98bd66e38..cd695aefba4 100644 --- a/input/cql/HIVIND11Logic.cql +++ b/input/cql/HIVIND11Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.11 Logic * Ref No: PRV.11 * Short Name: OAMT coverage @@ -14,40 +14,41 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (<25, 25+ years) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (<25, 25+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age (<25, 25+ years) * * Numerator and Denominator Elements: - * Currently on OAMT | Key population member type | Reporting date + * Currently on OAMT + * Key population member type + * Reporting date * * 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.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.PRV.DE20: Currently on OAMT | Client is currently on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion + * 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.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.PRV.DE20: Currently on OAMT | Client is currently on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion * HIV.Config.DE22: Reporting date | Reporting date, for surveys performed on a specific date * * Additional Context @@ -63,9 +64,45 @@ library HIVIND11Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people on OAMT at specified census date + * Calculation: Number of clients with "Key population member type"='People who inject drugs' AND "Currently on OAMT"=True for a specific "Reporting date" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) Programme/service provider level: number of opioid dependent people accessing service | b) Population level: population size estimate of opioid dependent people in relevant geographic area + * Calculation: Programme/service provider level: | COUNT of opioid dependent people accessing service | | Population level: | *Estimated population size of opioid dependent people in relevant geographic area + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND12Logic.cql b/input/cql/HIVIND12Logic.cql index 8157373bdd0..7555dae371b 100644 --- a/input/cql/HIVIND12Logic.cql +++ b/input/cql/HIVIND12Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.12 Logic * Ref No: PRV.12 * Short Name: Total person-years on OAMT @@ -14,36 +14,39 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–49, 50+ years) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * Date OAMT initiated | Date of loss to follow-up or OAMT stopped | Medications prescribed | Reporting period end date | Reporting period start date + * Date OAMT initiated + * Date of loss to follow-up or OAMT stopped + * Medications prescribed + * Reporting period end date + * Reporting period start date * * 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.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.PRV.DE17: Date OAMT initiated | Date client initiated opioid agonist maintenance treatment (OAMT) - * HIV.PRV.DE25: Date of loss to follow-up or OAMT stopped | Date of loss to follow-up or opioid agonist maintenance treatment (OAMT) stopped - * HIV.Config.DE20: Reporting period end date | End date of the reporting period + * 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.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.PRV.DE17: Date OAMT initiated | Date client initiated opioid agonist maintenance treatment (OAMT) + * HIV.PRV.DE25: Date of loss to follow-up or OAMT stopped | Date of loss to follow-up or opioid agonist maintenance treatment (OAMT) stopped + * HIV.Config.DE20: Reporting period end date | End date of the reporting period * HIV.Config.DE21: Reporting period start date | Start date of the reporting period * * Additional Context @@ -59,9 +62,45 @@ library HIVIND12Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Total PYFU on OAMT during defined reporting period. | Calculated from the sum of the time on OAMT of each OAMT recipient during the reporting period. + * Calculation: SUM of [DIFFERENCE in MIN("Date OAMT initiated", "Reporting period start date") and MAX("Date of loss to follow-up or OAMT stopped", "Reporting period end date")] for all clients with "Medications prescribed" IN 'Methadone', 'Buprenorphine' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) Programme/service provider level: estimated PYFU for all opioid dependent people accessing service during defined reporting period | b) Population level: estimated PYFU for total population of opioid dependent people in relevant geographic area during defined reporting period + * Calculation: Service level: Not calculated in DAK | | Population denominator: | *Estimated PYFU for all opioid-dependent people accessing service during defined reporting period | | Note: Can be reported only as numerator; by population or service level if these denominator estimates available. + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND13Logic.cql b/input/cql/HIVIND13Logic.cql index 0f6635419a1..bb73860bf42 100644 --- a/input/cql/HIVIND13Logic.cql +++ b/input/cql/HIVIND13Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.13 Logic * Ref No: PRV.13 * Short Name: OAMT minimum duration @@ -14,29 +14,29 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–49, 50+ years) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * Date OAMT initiated | Retained on OAMT + * Date OAMT initiated + * Retained on OAMT * * 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.PRV.DE17: Date OAMT initiated | Date client initiated opioid agonist maintenance treatment (OAMT) + * 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.PRV.DE17: Date OAMT initiated | Date client initiated opioid agonist maintenance treatment (OAMT) * HIV.PRV.DE21: Retained on OAMT | Client is retained on opioid agonist maintenance treatment (OAMT) at reporting date, defined according to country/program to account for medication dispensed and LTFU criterion * * Additional Context @@ -52,9 +52,45 @@ library HIVIND13Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people in cohort retained in OAMT for at least six months + * Calculation: COUNT of clients within cohort "Retained on OAMT"=True 6 months after "Date OAMT initiated" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people starting OAMT during defined cohort recruitment period + * Calculation: COUNT of clients within cohort with "Date OAMT initiated" in cohort recruitment period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND14Logic.cql b/input/cql/HIVIND14Logic.cql index 18914df2891..ac5b1192336 100644 --- a/input/cql/HIVIND14Logic.cql +++ b/input/cql/HIVIND14Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.14 Logic * Ref No: PRV.14 * Short Name: OAMT minimum dose @@ -14,34 +14,35 @@ * Denominator Exclusions: "Client being inducted on OAMT" OR "Client on reducing doses of OAMT" * * Disaggregations: - * • Gender (female, male, other**) - * • Age (15–19, 20–24, 25–49, 50+ years) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * Dose of medications prescribed | Medications prescribed | Reporting date + * Dose of medications prescribed + * Medications prescribed + * Reporting date * * 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.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.D.DE459: Dose of medications prescribed | Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed + * 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.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE459: Dose of medications prescribed | Number of doses (quantity taken at a single point in time) of drugs prescribed/dispensed * HIV.Config.DE22: Reporting date | Reporting date, for surveys performed on a specific date * * Additional Context @@ -57,9 +58,61 @@ library HIVIND14Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people, at a specified date, maintained on methadone or buprenorphine receiving recommended minimum maintenance dose (WHO guidance recommends doses of ≥60 mg of methadone or ≥8 mg of buprenorphine*) + * Calculation: COUNT of clients with ("Medications prescribed"='Methadone' AND "Dose of medications prescribed" GREATER THAN OR EQUAL TO 60mg) OR ("Medications prescribed"='Buprenorphine' AND "Dose of medications prescribed" GREATER THAN OR EQUAL TO 8mg) for a specified "Reporting date" + */ + +define "Numerator": + true + +/** + * Numerator Exclusions + * + * Calculation: "Client being inducted on OAMT" OR "Client on reducing doses of OAMT" + */ + +define "Numerator Exclusions": + false + +/** + * Denominator + * + * Definition: Number of people receiving maintenance dose of methadone or buprenorphine at a specified date, excluding: a) individuals currently being inducted on OAMT and yet to reach the maintenance dose and b) individuals on reducing doses of OAMT. + * Calculation: COUNT of clients with "Medications prescribed" IN 'Methadone', 'Buprenorphine' for a specified "Reporting date" + */ + +define "Denominator": + true + +/** +* Denominator Exclusions +* +* Calculation: "Client being inducted on OAMT" OR "Client on reducing doses of OAMT" +*/ + +define "Denominator Exclusions": + false + +/* end Populations */ + diff --git a/input/cql/HIVIND15Logic.cql b/input/cql/HIVIND15Logic.cql index 478f13c4c5c..f1ad3113049 100644 --- a/input/cql/HIVIND15Logic.cql +++ b/input/cql/HIVIND15Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.15 Logic * Ref No: PRV.15 * Short Name: VMMC scale-up @@ -14,12 +14,12 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years) - * • HIV status (positive, negative) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years) + * • HIV status (positive, negative) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: @@ -28,12 +28,11 @@ * 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.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.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE198: VMMC procedure date | Date on which a voluntary medical male circumcision procedure was performed * * Additional Context @@ -49,9 +48,42 @@ library HIVIND15Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Measure Population + * + * Definition: Total number of people undergoing VMMC performed according to national standard during the reporting period + * Calculation: Total number of people undergoing VMMC performed according to national standard during the reporting period + */ + +define "Measure Population": + true + + +/** + * Measure Observation + * Definition: Total number of people undergoing VMMC performed according to national standard during the reporting period + * Calculation: Total number of people undergoing VMMC performed according to national standard during the reporting period + */ + +define function "Measure Observation"(Patient "Patient"): + 1 +/* end Populations */ + diff --git a/input/cql/HIVIND16Logic.cql b/input/cql/HIVIND16Logic.cql index dd53703b945..603bbdf8c5b 100644 --- a/input/cql/HIVIND16Logic.cql +++ b/input/cql/HIVIND16Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.16 Logic * Ref No: PRV.16 * Short Name: VMMC adverse events @@ -14,47 +14,48 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years) - * • Type and seriousness of adverse event - * • Timing of adverse event (intraoperative, postoperative) - * • Service site - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * - * + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years) + * • Type and seriousness of adverse event + * • Timing of adverse event (intraoperative, postoperative) + * • Service site + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * * Disaggregation Elements: Age | Adverse event severity | Timing of adverse event | Type of adverse VMMC event * * Numerator and Denominator Elements: - * Adverse event severity | Timing of adverse event | VMMC procedure date + * Adverse event severity + * Timing of adverse event + * VMMC procedure date * * 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.B.DE198: VMMC procedure date | Date on which a voluntary medical male circumcision procedure was performed - * HIV.B.DE201: Adverse event severity | Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure - * HIV.B.DE202: Moderate | Severity of the adverse event associated with VMMC procedure was moderate - * HIV.B.DE203: Severe | Severity of the adverse event associated with VMMC procedure was severe - * HIV.B.DE204: Timing of adverse event | When the adverse event associated with VMMC procedure occurred - * HIV.B.DE205: Intraoperative | The adverse event associated with VMMC procedure occurred during the procedure - * HIV.B.DE206: Postoperative | The adverse event associated with VMMC procedure occurred within the first 30 days after the procedure - * HIV.B.DE207: Type of adverse VMMC event | Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure - * HIV.B.DE208: Abnormal pain | Client experienced abnormal pain - * HIV.B.DE209: Anaesthesia-related effects | Client had anaesthesia-related effects - * HIV.B.DE210: Bleeding | Client had bleeding - * HIV.B.DE211: Damage to the penis | Client had damage to the penis - * HIV.B.DE212: Difficulty urinating | Client had difficulty urinating - * HIV.B.DE213: Excessive bleeding | Client experienced excessive bleeding - * HIV.B.DE214: Excessive skin removal | Client experienced excessive skin removal - * HIV.B.DE215: Excessive swelling | Client experienced excessive swelling - * HIV.B.DE216: Haematoma | Client experienced haematoma - * HIV.B.DE217: Infection | Client experienced infection - * HIV.B.DE218: Injury to glans | Client experienced injury to glans - * HIV.B.DE219: Scar or disfigurement | Client experienced scar or disfigurement - * HIV.B.DE220: Sharps injury to personnel | During VMMC procedure there was sharps injury to personnel - * HIV.B.DE221: Wound disruption | Client experienced wound disruption + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE198: VMMC procedure date | Date on which a voluntary medical male circumcision procedure was performed + * HIV.B.DE201: Adverse event severity | Severity of the adverse event associated with voluntary medical male circumcision (VMMC) procedure + * HIV.B.DE202: Moderate | Severity of the adverse event associated with VMMC procedure was moderate + * HIV.B.DE203: Severe | Severity of the adverse event associated with VMMC procedure was severe + * HIV.B.DE204: Timing of adverse event | When the adverse event associated with VMMC procedure occurred + * HIV.B.DE205: Intraoperative | The adverse event associated with VMMC procedure occurred during the procedure + * HIV.B.DE206: Postoperative | The adverse event associated with VMMC procedure occurred within the first 30 days after the procedure + * HIV.B.DE207: Type of adverse VMMC event | Type of adverse event associated with voluntary medical male circumcision (VMMC) procedure + * HIV.B.DE208: Abnormal pain | Client experienced abnormal pain + * HIV.B.DE209: Anaesthesia-related effects | Client had anaesthesia-related effects + * HIV.B.DE210: Bleeding | Client had bleeding + * HIV.B.DE211: Damage to the penis | Client had damage to the penis + * HIV.B.DE212: Difficulty urinating | Client had difficulty urinating + * HIV.B.DE213: Excessive bleeding | Client experienced excessive bleeding + * HIV.B.DE214: Excessive skin removal | Client experienced excessive skin removal + * HIV.B.DE215: Excessive swelling | Client experienced excessive swelling + * HIV.B.DE216: Haematoma | Client experienced haematoma + * HIV.B.DE217: Infection | Client experienced infection + * HIV.B.DE218: Injury to glans | Client experienced injury to glans + * HIV.B.DE219: Scar or disfigurement | Client experienced scar or disfigurement + * HIV.B.DE220: Sharps injury to personnel | During VMMC procedure there was sharps injury to personnel + * HIV.B.DE221: Wound disruption | Client experienced wound disruption * HIV.B.DE222: Other | Client experienced other adverse VMMC event * * Additional Context @@ -70,9 +71,45 @@ library HIVIND16Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people experiencing at least one moderate or severe adverse event during or following circumcision surgery during the reporting period + * Calculation: COUNT of clients with "VMMC procedure date" in the reporting period AND "Adverse event severity" IN 'Moderate', 'Severe' AND "Timing of adverse event" LESS THAN 30 days from "VMMC procedure date" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) 1 | b) Total number of individuals under going VMMC performed according to national standard during the reporting period + * Calculation: a) 1 | b) COUNT of clients with a "VMMC procedure date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND18Logic.cql b/input/cql/HIVIND18Logic.cql index 8c60584f4f4..3830f7e00d0 100644 --- a/input/cql/HIVIND18Logic.cql +++ b/input/cql/HIVIND18Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.18 Logic * Ref No: HTS.1 * Short Name: People living with HIV who know their HIV status (first 95) @@ -14,46 +14,47 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)**** - * • ANC attendees - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)**** + * • ANC attendees + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | ANC contact date * * Numerator and Denominator Elements: - * Date informed of HIV-positive diagnosis | HIV status + * Date informed of HIV-positive diagnosis + * HIV status * * 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.DE65: Date informed of HIV-positive diagnosis | The date on which the client was diagnosed with HIV - * 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.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * 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.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.DE65: Date informed of HIV-positive diagnosis | The date on which the client was diagnosed with HIV + * 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.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * 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.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: This measures the number and percentage of people living with HIV who have been tested and know their HIV status. @@ -68,17 +69,15 @@ library HIVIND18Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] - context Patient - define "Measure Population": exists(HIC."HIV Positive Condition" C where C.onset before end of "Measurement Period") diff --git a/input/cql/HIVIND19Logic.cql b/input/cql/HIVIND19Logic.cql index 2aa9ef545fa..6bc8daf2c66 100644 --- a/input/cql/HIVIND19Logic.cql +++ b/input/cql/HIVIND19Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.19 Logic * Ref No: HTS.2 * Short Name: HTS test volume and positivity @@ -14,55 +14,59 @@ * Denominator Exclusions: Self-testing * * 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)*** - * • TB status (presumptive TB, diagnosed TB, none) - * • Testing entry point: - * - Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing - * - Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing centres (not within a health facility setting), other community-based testing. - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)*** + * • TB status (presumptive TB, diagnosed TB, none) + * • Testing entry point: + * - Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing + * - Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing centres (not within a health facility setting), other community-based testing. + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | TB diagnosis result | Presumptive TB * * Numerator and Denominator Elements: - * Date HIV test results returned | HIV diagnosis date | HIV test date | HIV test result + * Date HIV test results returned + * HIV diagnosis date + * HIV test date + * HIV test result * * 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.DE60: Date HIV test results returned | Date HIV test result returned to client - * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client - * HIV.B.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB - * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) - * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease - * HIV.D.DE941: TB excluded | Client is not diagnosed with TB - * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation - * 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.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.DE60: Date HIV test results returned | Date HIV test result returned to client + * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB + * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) + * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease + * HIV.D.DE941: TB excluded | Client is not diagnosed with TB + * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation + * 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.E.DE224: HIV test date | Date of the HIV test + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm * * Additional Context * - what it measures: This indicator measures HIV test volume and positivity across service delivery approaches and populations. @@ -77,17 +81,15 @@ library HIVIND19Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] - context Patient - /* * As defined by Member State */ @@ -95,7 +97,7 @@ define "Initial Population": true -//Exclusion happens automatically through test type valueset = excludes self test + define "numerator": exists(HIC."HIV Positive Condition" C where C.onset during "Measurement Period") @@ -105,11 +107,23 @@ define "numerator": and O.issued after start of "Measurement Period") ) +define "numeratorExclusion": + exists(HIC."HIV Positive Observation - HIV Self Test" O + where (O.issued before end of "Measurement Period" + and O.issued after start of "Measurement Period") + ) + define "denominator": exists(HIC."HIV test resulted" T where T.issued before end of "Measurement Period" and T.issued after start of "Measurement Period") +define "denominatorExclusion": + exists(HIC."HIV Positive Observation - HIV Self Test" O + where (O.issued before end of "Measurement Period" + and O.issued after start of "Measurement Period") + ) + /* * Disaggregators */ diff --git a/input/cql/HIVIND20Logic.cql b/input/cql/HIVIND20Logic.cql index 7a892f2afe6..618645379f7 100644 --- a/input/cql/HIVIND20Logic.cql +++ b/input/cql/HIVIND20Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.20 Logic * Ref No: HTS.3 * Short Name: Individuals testing positive for HIV @@ -14,58 +14,62 @@ * 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)**** - * • TB status (presumptive TB, diagnosed TB, none) - * • Testing entry point: - * - Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing - * - Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing (VCT) centres (not within a health facility setting), other community-based testing. - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)**** + * • TB status (presumptive TB, diagnosed TB, none) + * • Testing entry point: + * - Facility-level testing: Provider-initiated testing and counselling in clinics or emergency facilities, ANC clinics (including labour and delivery), voluntary counselling and testing (within a health facility setting), family planning clinics (only in high HIV burden settings), TB clinics, other facility-level testing + * - Community-level testing: Mobile testing (for example, through vans or temporary testing facilities), voluntary counselling and testing (VCT) centres (not within a health facility setting), other community-based testing. + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | TB diagnosis result | Presumptive TB | Testing entry point * * Numerator and Denominator Elements: - * Date HIV test results returned | HIV diagnosis date | HIV test date | HIV test result + * Date HIV test results returned + * HIV diagnosis date + * HIV test date + * HIV test result * * 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.DE15: Testing entry point | Whether testing is happening in the community or at a facility - * HIV.B.DE16: Community-level testing | Testing is happening in the community, which includes mobile testing - * HIV.B.DE17: Facility-level testing | Testing is happening at a facility - * 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.DE60: Date HIV test results returned | Date HIV test result returned to client - * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client - * HIV.B.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB - * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) - * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease - * HIV.D.DE941: TB excluded | Client is not diagnosed with TB - * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation - * 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.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.DE15: Testing entry point | Whether testing is happening in the community or at a facility + * HIV.B.DE16: Community-level testing | Testing is happening in the community, which includes mobile testing + * HIV.B.DE17: Facility-level testing | Testing is happening at a facility + * 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.DE60: Date HIV test results returned | Date HIV test result returned to client + * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB + * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) + * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease + * HIV.D.DE941: TB excluded | Client is not diagnosed with TB + * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation + * 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.E.DE224: HIV test date | Date of the HIV test + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm * * Additional Context * - what it measures: Measures the proportion of people testing positive for HIV. Individuals receiving more than one HIV test in the reporting period are counted only once in the denominator. @@ -80,18 +84,16 @@ library HIVIND20Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] - context Patient - // From BRYN //you use a Measure resource, and your Measure would be based on either Patients or Observations. //If you want to count number of Patients that have received the test, that's a Patient-based Measure using an "exists", diff --git a/input/cql/HIVIND21Logic.cql b/input/cql/HIVIND21Logic.cql index 606992afa7c..9b7290e8e62 100644 --- a/input/cql/HIVIND21Logic.cql +++ b/input/cql/HIVIND21Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.21 Logic * Ref No: HTS.4 * Short Name: Linkage to ART @@ -14,54 +14,55 @@ * 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)*** - * • TB status (presumptive TB, diagnosed TB, none) - * • Time to start ART (within 7, 30 or 90 days of diagnosis, as per country guidelines) - * • Disaggregation by time since diagnosis (for example, 28 or 90 days) provides an indication of the quality of care with respect to national guidelines on when treatment should be started - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)*** + * • TB status (presumptive TB, diagnosed TB, none) + * • Time to start ART (within 7, 30 or 90 days of diagnosis, as per country guidelines) + * • Disaggregation by time since diagnosis (for example, 28 or 90 days) provides an indication of the quality of care with respect to national guidelines on when treatment should be started + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | TB diagnosis result | Presumptive TB | Time to start ART | Time since HIV diagnosis (28, 90 days) * * Numerator and Denominator Elements: - * ART start date | Date informed of HIV-positive diagnosis + * ART start date + * Date informed of HIV-positive diagnosis * * 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.DE65: Date informed of HIV-positive diagnosis | The date on which the client was diagnosed with HIV - * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client - * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) - * HIV.D.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB - * HIV.D.DE383: Time to start ART | Time from HIV diagnosis to when client started ART - * HIV.D.DE384: Within 7 days of HIV diagnosis | Client started ART within 7 days - * HIV.D.DE385: Within 30 days of HIV diagnosis | Client started ART within 30 days of ART initiation (but over 7 days) - * HIV.D.DE386: Within 90 days of HIV diagnosis | Client started ART within 90 days of ART initiation (but over 30 days) - * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) - * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease - * HIV.D.DE941: TB excluded | Client is not diagnosed with TB - * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation - * 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.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.DE65: Date informed of HIV-positive diagnosis | The date on which the client was diagnosed with HIV + * HIV.B.DE71: HIV diagnosis date | Date diagnosis was returned to client + * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE282: Presumptive TB | Client's comorbidities or coinfections or symptoms of these include presumptive TB + * HIV.D.DE383: Time to start ART | Time from HIV diagnosis to when client started ART + * HIV.D.DE384: Within 7 days of HIV diagnosis | Client started ART within 7 days + * HIV.D.DE385: Within 30 days of HIV diagnosis | Client started ART within 30 days of ART initiation (but over 7 days) + * HIV.D.DE386: Within 90 days of HIV diagnosis | Client started ART within 90 days of ART initiation (but over 30 days) + * HIV.D.DE939: TB diagnosis result | Final result of the TB investigation (bacteriological and/or clinical) + * HIV.D.DE940: Diagnosed TB | Client is diagnosed with TB disease + * HIV.D.DE941: TB excluded | Client is not diagnosed with TB + * HIV.D.DE945: Presumptive TB | Client has signs or symptoms of tuberculosis (TB) without laboratory confirmation + * 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.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * * Additional Context * - what it measures: This measures the extent of linkage to care and initiation of treatment following an HIV-positive diagnoses. @@ -76,17 +77,15 @@ library HIVIND21Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition - -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] context Patient - /* * As defined by Member State */ diff --git a/input/cql/HIVIND22Logic.cql b/input/cql/HIVIND22Logic.cql index f09074e6400..213ac2a88c8 100644 --- a/input/cql/HIVIND22Logic.cql +++ b/input/cql/HIVIND22Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.22 Logic * Ref No: HTS.5 * Short Name: HTS partner services @@ -14,52 +14,55 @@ * Denominator Exclusions: * * Disaggregations: - * • By index case gender (male, female, other**) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** - * • HIV status of partner or contact (already known positive, newly diagnosed positive, negative) - * • 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)**** - * • Cities and other administrative regions of epidemiologic importance - * + * • By index case gender (male, female, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • HIV status of partner or contact (already known positive, newly diagnosed positive, negative) + * • 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)**** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: *Gender [of index case] | Age | Partner HIV status (reported) | HIV status of contact | Key population member type * * Numerator and Denominator Elements: - * Date HIV test results returned | HIV test date | Referred through partner services | Type of contact or partner for partner services + * Date HIV test results returned + * HIV test date + * Referred through partner services + * Type of contact or partner for partner services * * 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.B.DE5: Referred through partner services | Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner - * HIV.B.DE6: Partner or contact of an index case | The client is a contact or partner of a person diagnosed with HIV (an index case) - * HIV.B.DE7: Partner or contact of an HIV testing client (non-index case) | The client is a contact or partner identified through partner or social network services, but is not known to be a partner of an index-case - * HIV.B.DE8: Type of contact or partner for partner services | Client's relationship to the person that referred the client for partner services or family services - * HIV.B.DE9: Biological child | Client is the biological child of the person that referred the client for family services - * HIV.B.DE10: Drug-injecting partner | Client is a drug-injecting partner of the person that referred the client for partner services - * HIV.B.DE11: Sexual partner | Client is a sexual partner of the person that referred the client for partner services - * HIV.B.DE12: Social contact | Client is a social contact of the person that referred the client for social-network services - * HIV.B.DE33: Partner HIV status (reported) | The HIV status of the client's partner. - * HIV.B.DE34: HIV-positive | Client's partner is HIV-positive - * HIV.B.DE35: HIV-negative | Client's partner is HIV-negative - * HIV.B.DE36: Unknown | Don't know HIV status - client does not know partner's HIV status - * 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.DE60: Date HIV test results returned | Date HIV test result returned to client - * HIV.B.DE110: HIV test date | Date of the HIV test - * 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.E.DE224: HIV test date | Date of the HIV test - * HIV.PRV.DE11: HIV status of contact | The HIV status of the client's contact - * HIV.PRV.DE12: HIV-positive | Client's contact is HIV-positive - * HIV.PRV.DE13: HIV-negative | Client's contact is HIV-negative + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE5: Referred through partner services | Client reported coming to the facility after receiving a provider-assisted referral or patient referral from a contact or partner + * HIV.B.DE6: Partner or contact of an index case | The client is a contact or partner of a person diagnosed with HIV (an index case) + * HIV.B.DE7: Partner or contact of an HIV testing client (non-index case) | The client is a contact or partner identified through partner or social network services, but is not known to be a partner of an index-case + * HIV.B.DE8: Type of contact or partner for partner services | Client's relationship to the person that referred the client for partner services or family services + * HIV.B.DE9: Biological child | Client is the biological child of the person that referred the client for family services + * HIV.B.DE10: Drug-injecting partner | Client is a drug-injecting partner of the person that referred the client for partner services + * HIV.B.DE11: Sexual partner | Client is a sexual partner of the person that referred the client for partner services + * HIV.B.DE12: Social contact | Client is a social contact of the person that referred the client for social-network services + * HIV.B.DE33: Partner HIV status (reported) | The HIV status of the client's partner. + * HIV.B.DE34: HIV-positive | Client's partner is HIV-positive + * HIV.B.DE35: HIV-negative | Client's partner is HIV-negative + * HIV.B.DE36: Unknown | Don't know HIV status - client does not know partner's HIV status + * 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.DE60: Date HIV test results returned | Date HIV test result returned to client + * HIV.B.DE110: HIV test date | Date of the HIV test + * 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.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE11: HIV status of contact | The HIV status of the client's contact + * HIV.PRV.DE12: HIV-positive | Client's contact is HIV-positive + * HIV.PRV.DE13: HIV-negative | Client's contact is HIV-negative * HIV.PRV.DE14: Unknown | Client does not know contact's HIV status + * HIV.SRV.DE1: HIV test date | Date of the HIV test * * Additional Context * - what it measures: This measures the coverage and impact of the testing cascade of services for partners and other contacts* of people living with HIV, including key population members. @@ -74,9 +77,42 @@ library HIVIND22Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Measure Population + * + * Definition: For the general population: Number of elicited partners and other contacts* of people diagnosed with HIV who received HTS | | Additional cascade data collected: | • Number of people diagnosed with HIV (index cases) offered partner services | • Number of people diagnosed with HIV (index cases) accepting partner services | • Number of contacts/partners of people living with HIV whose information is elicited from people diagnosed with HIV (index cases) | | For key populations: Number of elicited contacts1 of members of key populations who received HTS. | Additional cascade data collected: | • Number of key population members offered social network-based/partner services | • Number of key population members accepting social network-based/partner services | • Number of contacts of key population members elicited + * Calculation: For the general population: Number of elicited partners and other contacts* of people diagnosed with HIV who received HTS | | Additional cascade data collected: | • Number of people diagnosed with HIV (index cases) offered partner services | • Number of people diagnosed with HIV (index cases) accepting partner services | • Number of contacts/partners of people living with HIV whose information is elicited from people diagnosed with HIV (index cases) | | For key populations: Number of elicited contacts1 of members of key populations who received HTS. | Additional cascade data collected: | • Number of key population members offered social network-based/partner services | • Number of key population members accepting social network-based/partner services | • Number of contacts of key population members elicited + */ + +define "Measure Population": + true + + +/** + * Measure Observation + * Definition: For the general population: Number of elicited partners and other contacts* of people diagnosed with HIV who received HTS | | Additional cascade data collected: | • Number of people diagnosed with HIV (index cases) offered partner services | • Number of people diagnosed with HIV (index cases) accepting partner services | • Number of contacts/partners of people living with HIV whose information is elicited from people diagnosed with HIV (index cases) | | For key populations: Number of elicited contacts1 of members of key populations who received HTS. | Additional cascade data collected: | • Number of key population members offered social network-based/partner services | • Number of key population members accepting social network-based/partner services | • Number of contacts of key population members elicited + * Calculation: For the general population: Number of elicited partners and other contacts* of people diagnosed with HIV who received HTS | | Additional cascade data collected: | • Number of people diagnosed with HIV (index cases) offered partner services | • Number of people diagnosed with HIV (index cases) accepting partner services | • Number of contacts/partners of people living with HIV whose information is elicited from people diagnosed with HIV (index cases) | | For key populations: Number of elicited contacts1 of members of key populations who received HTS. | Additional cascade data collected: | • Number of key population members offered social network-based/partner services | • Number of key population members accepting social network-based/partner services | • Number of contacts of key population members elicited + */ + +define function "Measure Observation"(Patient "Patient"): + 1 +/* end Populations */ + diff --git a/input/cql/HIVIND24Logic.cql b/input/cql/HIVIND24Logic.cql index 69a3473d9c3..b4274af0791 100644 --- a/input/cql/HIVIND24Logic.cql +++ b/input/cql/HIVIND24Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.24 Logic * Ref No: HTS.7 * Short Name: HTS linkage to prevention @@ -14,56 +14,60 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (<15, 15–19, 20–24, 25–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)*** - * • HIV prevention intervention (including PrEP, OAMT, NSP, STI services, VMMC) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (<15, 15–19, 20–24, 25–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)*** + * • HIV prevention intervention (including PrEP, OAMT, NSP, STI services, VMMC) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV prevention intervention * * Numerator and Denominator Elements: - * At elevated risk for HIV acquisition | Date accessed HIV prevention intervention | HIV test date | HIV test result + * At elevated risk for HIV acquisition + * Date accessed HIV prevention intervention + * HIV test date + * HIV test result * * 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.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition - * 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.E.DE224: HIV test date | Date of the HIV test - * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context - * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition + * 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.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm * * Additional Context * - what it measures: Measures the proportion of people receiving HIV prevention within set period (for example, same day, 7, 14 or 28 days) after receiving a negative HIV test result. @@ -78,9 +82,45 @@ library HIVIND24Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people who receive an HIV prevention intervention within a defined period after receiving a negative HIV test result + * Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True and with "Date accessed HIV prevention intervention" within X days of "HIV test date" in the reporting period with "HIV test result"='HIV-negative' | | where X is 7, 14, or 28 days + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people testing negative for HIV in the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or those assessed as being at risk of HIV acquisition) + * Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True AND with an "HIV test date" in the reporting period with "HIV test result"='HIV-negative' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND25Logic.cql b/input/cql/HIVIND25Logic.cql index 63937aa65a8..eac93cab6b5 100644 --- a/input/cql/HIVIND25Logic.cql +++ b/input/cql/HIVIND25Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.25 Logic * Ref No: HTS.8 * Short Name: HIV retesting coverage @@ -14,47 +14,50 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (<15, 15–19, 20–24, 25–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)*** - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (<15, 15–19, 20–24, 25–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)*** + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * At elevated risk for HIV acquisition | HIV test date | HIV test result + * At elevated risk for HIV acquisition + * HIV test date + * HIV test result * * 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.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition - * 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.E.DE224: HIV test date | Date of the HIV test + * 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.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition + * 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.E.DE224: HIV test date | Date of the HIV test * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm * * Additional Context * - what it measures: This indicator measures the rate of retesting for HIV among those at ongoing risk of HIV acquisition. @@ -69,9 +72,45 @@ library HIVIND25Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of individuals who tested HIV-negative assessed to be at elevated risk for HIV acquisition who had another HIV test within a defined period after previous test. + * Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True AND with a second "HIV test date" within fixed period after "HIV test date" in the reporting period with "HIV test result"='HIV-negative' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people assessed as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or those assessed as being at risk of HIV acquisition) who received an HIV-negative test result in the reporting period. + * Calculation: COUNT of clients with "At elevated risk for HIV acquisition"=True AND with an "HIV test date" in the reporting period with "HIV test result"='HIV-negative' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND27Logic.cql b/input/cql/HIVIND27Logic.cql index 516818e9930..fe0e37f86aa 100644 --- a/input/cql/HIVIND27Logic.cql +++ b/input/cql/HIVIND27Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.27 Logic * Ref No: ART.1 * Short Name: People living with HIV on ART @@ -14,43 +14,43 @@ * Denominator Exclusions: Clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' at the end of the reporting period * * 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)*** - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)*** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | * * Numerator and Denominator Elements: - * HIV status | On ART + * 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.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.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.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.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.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.DE47: On ART | Client is currently taking ART * * Additional Context @@ -66,17 +66,15 @@ library HIVIND27Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] - context Patient - /* * Many indicator specifications in ANC and Immunization have context as patient. * I believe these should be unfiltered to get all observations not just those related to a current patient diff --git a/input/cql/HIVIND28Logic.cql b/input/cql/HIVIND28Logic.cql index 1b4d04f329b..faa388be364 100644 --- a/input/cql/HIVIND28Logic.cql +++ b/input/cql/HIVIND28Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.28 Logic * Ref No: ART.2 * Short Name: Total attrition from ART @@ -14,52 +14,54 @@ * 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 - * + * • 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 + * 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.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. @@ -74,17 +76,15 @@ library HIVIND28Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] - context Patient - /* * As defined by Member State */ diff --git a/input/cql/HIVIND29Logic.cql b/input/cql/HIVIND29Logic.cql index 251a9adae20..3f9d1d11a69 100644 --- a/input/cql/HIVIND29Logic.cql +++ b/input/cql/HIVIND29Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.29 Logic * Ref No: ART.3 * Short Name: People living with HIV on ART who have suppressed viral load @@ -14,55 +14,62 @@ * 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)**** - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)**** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * ART start date | Date of viral load sample collection | HIV status | On ART | Reason for HIV viral load test | Viral load test result + * ART start date + * Date of viral load sample collection + * HIV status + * On ART + * Reason for HIV viral load test + * Viral load test result * * 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.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL - * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure - * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART - * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) - * HIV.D.DE394: Initial viral load test | The first viral load test of the client - * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result - * 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.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * 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.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure + * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART + * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) + * HIV.D.DE394: Initial viral load test | The first viral load test of the client + * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result + * 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.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL * 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) + * HIV.SRV.DE12: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.SRV.DE13: Viral load test result | Result from the viral load test in number of copies/mL * * Additional Context * - what it measures: Measures clinical outcomes, specifically viral suppression of patients on ART regardless of ART initiation date. @@ -77,9 +84,45 @@ library HIVIND29Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV on ART for at least six months and with at least one routine VL test result who have virological suppression (<1000 copies/mL*) during the reporting period. + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True and "ART start date" GREATER THAN 6 months before reporting period end date AND "Date of viral load sample collection" within reporting period AND "Reason for HIV viral load test"='Routine viral load test' AND "Viral load test result" LESS THAN 1000 copies/mL + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV on ART at least six months with at least one routine VL result in a medical or laboratory record during the reporting period, to monitor progress towards the third 95 target | | In addition, this can also be presented as the number with suppressed VL among all people living with HIV to calculate population-level viral suppression. + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True and "ART start date" GREATER THAN 6 months before reporting period end date AND "Date of viral load sample collection" within reporting period AND "Reason for HIV viral load test"='Routine viral load test' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND2Logic.cql b/input/cql/HIVIND2Logic.cql index 70e91ab37b6..15dd53a3164 100644 --- a/input/cql/HIVIND2Logic.cql +++ b/input/cql/HIVIND2Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.2 Logic * Ref No: PRV.2 * Short Name: Total PrEP recipients @@ -14,63 +14,63 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–49, 50+ years) - * • Gender (female, male, other*) - * • 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)** - * • PrEP product and formulation (oral, long-acting device, long-acting injectable). Some people may start, continue, stop and restart, one or multiple times with different products or formulations in a given reporting period. Because of this, the percentages of recipients receiving different PrEP products may total more than 100%. - * • Experience with PrEP (first time, continuing, or restarting following a period of not - * taking PrEP) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–49, 50+ years) + * • Gender (female, male, other*) + * • 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)** + * • PrEP product and formulation (oral, long-acting device, long-acting injectable). Some people may start, continue, stop and restart, one or multiple times with different products or formulations in a given reporting period. Because of this, the percentages of recipients receiving different PrEP products may total more than 100%. + * • Experience with PrEP (first time, continuing, or restarting following a period of not + * taking PrEP) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | PrEP product prescribed | PrEP dosing type | Experience with PrEP * * Numerator and Denominator Elements: - * Date medications prescribed | Medications prescribed + * Date medications prescribed + * Medications prescribed * * 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.C.DE11: PrEP dosing type | Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven) - * HIV.C.DE12: Daily oral PrEP | Pre-exposure prophylaxis (PrEP) is taken every day - * HIV.C.DE13: Event-driven PrEP (2+1+1) | Event-driven pre-exposure prophylaxis (PrEP) is taken on an even-driven basis (2+1+1) - * HIV.C.DE14: Other PrEP dosing type | Other PrEP dosing type - * HIV.C.DE24: Experience with PrEP | The client's experience in taking PrEP - * HIV.C.DE25: First-time user | The client has never used pre-exposure prophylaxis (PrEP) before (naive) - * HIV.C.DE26: Continuing user | The client has used PrEP before and is continuing to use PrEP - * HIV.C.DE27: Restarting following a period of not taking PrEP | The client is restarting PrEP following a period of not taking PrEP - * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications - * HIV.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed - * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP - * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) - * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) - * HIV.C.DE84: Other | Client was prescribed other PrEP product - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed - * 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.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.C.DE11: PrEP dosing type | Way in which pre-exposure prophylaxis (PrEP) is taken (daily or event-driven) + * HIV.C.DE12: Daily oral PrEP | Pre-exposure prophylaxis (PrEP) is taken every day + * HIV.C.DE13: Event-driven PrEP (2+1+1) | Event-driven pre-exposure prophylaxis (PrEP) is taken on an even-driven basis (2+1+1) + * HIV.C.DE14: Other PrEP dosing type | Other PrEP dosing type + * HIV.C.DE24: Experience with PrEP | The client's experience in taking PrEP + * HIV.C.DE25: First-time user | The client has never used pre-exposure prophylaxis (PrEP) before (naive) + * HIV.C.DE26: Continuing user | The client has used PrEP before and is continuing to use PrEP + * HIV.C.DE27: Restarting following a period of not taking PrEP | The client is restarting PrEP following a period of not taking PrEP + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed + * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP + * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) + * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) + * HIV.C.DE84: Other | Client was prescribed other PrEP product + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * 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.PRV.DE27: Date medications prescribed | Date the client was prescribed medications * * Additional Context @@ -86,17 +86,15 @@ library HIVIND2Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition - -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] context Patient - define "Measure Population": exists(HIC."HIV PREP Active" H where H.effective starts before end of "Measurement Period" diff --git a/input/cql/HIVIND30Logic.cql b/input/cql/HIVIND30Logic.cql index 2ff831e7019..0901a3d02a3 100644 --- a/input/cql/HIVIND30Logic.cql +++ b/input/cql/HIVIND30Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.30 Logic * Ref No: ART.4 * Short Name: New ART patients @@ -14,47 +14,49 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)*** - * • Other priority populations - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)*** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations * * Numerator and Denominator Elements: - * ART start date | HIV status | On ART + * 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.DE47: On ART | Client is currently taking ART + * 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.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) * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) * * Additional Context @@ -70,17 +72,15 @@ library HIVIND30Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] - context Patient - define "Measure Population": (exists(HIC."HIV Positive Condition" C where C.onset before end of "Measurement Period") diff --git a/input/cql/HIVIND31Logic.cql b/input/cql/HIVIND31Logic.cql index 5857e7e3d64..fdccf516746 100644 --- a/input/cql/HIVIND31Logic.cql +++ b/input/cql/HIVIND31Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.31 Logic * Ref No: ART.5 * Short Name: Late ART initiation @@ -14,48 +14,53 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)*** - * • Other priority populations - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)*** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations | Baseline CD4 count * * Numerator and Denominator Elements: - * ART start date | Baseline CD4 count | Date of baseline CD4 count test | HIV status + * ART start date + * Baseline CD4 count + * Date of baseline CD4 count test + * HIV status * * 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.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE367: Baseline CD4 count | CD4 count performed at HIV diagnosis - * HIV.D.DE368: Date of baseline CD4 count test | Date and time when baseline CD4 count test was conducted - * 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.G.DE3: Baseline CD4 count | CD4 count performed at HIV diagnosis + * 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.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE367: Baseline CD4 count | CD4 count performed at HIV diagnosis + * HIV.D.DE368: Date of baseline CD4 count test | Date and time when baseline CD4 count test was conducted + * 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.G.DE3: Baseline CD4 count | CD4 count performed at HIV diagnosis + * HIV.SRV.DE3: Baseline CD4 count | CD4 count performed at HIV diagnosis + * HIV.SRV.DE4: Date of baseline CD4 count test | Date and time when baseline CD4 count test was conducted + * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) * * Additional Context @@ -71,9 +76,45 @@ library HIVIND31Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV initiating ART during the reporting period with a baseline CD4 count of <200 cells/mm3 + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period AND "Date of baseline CD4 count test" within the reporting period AND "Baseline CD4 count" LESS THAN 200 cells/mm^3 + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV initiating ART during the reporting period who have a baseline CD4 cell count + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period AND "Date of baseline CD4 count test" within the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND32Logic.cql b/input/cql/HIVIND32Logic.cql index d1ac26e08ae..849cfd8f633 100644 --- a/input/cql/HIVIND32Logic.cql +++ b/input/cql/HIVIND32Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.32 Logic * Ref No: ART.6 * Short Name: Viral load testing coverage @@ -14,54 +14,58 @@ * Denominator Exclusions: Exclude clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)*** - * • Other priority populations - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)*** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations * * Numerator and Denominator Elements: - * ART start date | Date viral load test results received by client | HIV status | On ART | Reason for HIV viral load test + * ART start date + * Date viral load test results received by client + * HIV status + * On ART + * Reason for HIV viral load test * * 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.D.DE193: Date viral load test results received by client | The date on which the client received results from viral load test - * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure - * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART - * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) - * HIV.D.DE394: Initial viral load test | The first viral load test of the client - * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result - * HIV.D.DE417: Date viral load test results received by client | The date on which the client received results from a viral load test - * 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.DE47: On ART | Client is currently taking ART + * 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.D.DE193: Date viral load test results received by client | The date on which the client received results from viral load test + * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure + * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART + * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) + * HIV.D.DE394: Initial viral load test | The first viral load test of the client + * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result + * HIV.D.DE417: Date viral load test results received by client | The date on which the client received results from a viral load test + * 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.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) * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) * * Additional Context @@ -77,9 +81,61 @@ library HIVIND32Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV on ART with at least one routine VL test result during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" GREATER THAN 6 months before reporting period end date AND "Date viral load test results received by client" within reporting period AND "Reason for HIV viral load test"='Routine viral load test' + */ + +define "Numerator": + true + +/** + * Numerator Exclusions + * + * Calculation: Exclude clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' + */ + +define "Numerator Exclusions": + false + +/** + * Denominator + * + * Definition: Number of people living with HIV on ART for at least six months + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" GREATER THAN 6 months before reporting period end date + */ + +define "Denominator": + true + +/** +* Denominator Exclusions +* +* Calculation: Exclude clients with an "HIV treatment outcome" IN 'Lost to follow up', 'Transferred out', 'Death (documented)' +*/ + +define "Denominator Exclusions": + false + +/* end Populations */ + diff --git a/input/cql/HIVIND33Logic.cql b/input/cql/HIVIND33Logic.cql index 5939b8a2939..9f7cd7f230b 100644 --- a/input/cql/HIVIND33Logic.cql +++ b/input/cql/HIVIND33Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.33 Logic * Ref No: ART.7 * Short Name: Early viral load testing (at six months) @@ -14,49 +14,52 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)**** - * • Other priority populations - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)**** + * • Other priority populations + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Other priority populations * * Numerator and Denominator Elements: - * ART start date | Date viral load test results received by client | HIV status | On ART + * ART start date + * Date viral load test results received by client + * 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.D.DE193: Date viral load test results received by client | The date on which the client received results from viral load test - * HIV.D.DE417: Date viral load test results received by client | The date on which the client received results from a viral load test - * 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.DE47: On ART | Client is currently taking ART + * 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.D.DE193: Date viral load test results received by client | The date on which the client received results from viral load test + * HIV.D.DE417: Date viral load test results received by client | The date on which the client received results from a viral load test + * 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.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) * HIV.Config.DE19: Other priority populations | Other populations of priority of HIV prevention and care in local context (provided during adaptation) * * Additional Context @@ -72,9 +75,45 @@ library HIVIND33Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV on ART who were eligible for VL monitoring at six months after initiation of ART during the reporting period and who had a VL test performed and result reviewed by six months after ART initiation + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" is within reporting period AND "Date viral load test results received by client" within 6 months of "ART start date" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV on ART eligible for VL monitoring at six months after initiation of ART during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "ART start date" is within reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND34Logic.cql b/input/cql/HIVIND34Logic.cql index 05b5d82dd9c..ed3f6226e14 100644 --- a/input/cql/HIVIND34Logic.cql +++ b/input/cql/HIVIND34Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.34 Logic * Ref No: ART.8 * Short Name: Appropriate second viral load test after adherence counselling @@ -14,52 +14,56 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)**** - * • ART regimen - * • Receipt of enhanced adherence counselling (yes/no/unknown) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–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)**** + * • ART regimen + * • Receipt of enhanced adherence counselling (yes/no/unknown) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Current ART regimen | Enhanced adherence counselling provided * * Numerator and Denominator Elements: - * Date of viral load sample collection | HIV status | On ART | Viral load test result + * Date of viral load sample collection + * HIV status + * On ART + * Viral load test result * * 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.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.DE75: Current ART regimen | The current ART regimen the client is taking - * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL - * HIV.D.DE496: Enhanced adherence counselling provided | Enhanced adherence counselling was provided to the client during the visit - * 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.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * 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.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.DE75: Current ART regimen | The current ART regimen the client is taking + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.D.DE496: Enhanced adherence counselling provided | Enhanced adherence counselling was provided to the client during the visit + * 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.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.SRV.DE12: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.SRV.DE13: Viral load test result | Result from the viral load test in number of copies/mL * * Additional Context * - what it measures: Measures the extent to which people living with HIV with non-suppressed VL receive appropriate follow-up VL testing to check virologic suppression. @@ -74,9 +78,45 @@ library HIVIND34Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV on ART who received a follow-up VL test three months after a VL test result of ≥1000 copies/mL during the reporting period* + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date of viral load sample collection" within reporting period AND "Viral load test result" GREATER THAN 1000 copies/mL AND follow-up "Date of viral load sample collection" LESS THAN 3 months AFTER elevated viral load result + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV on ART with VL ≥1000 copies/mL during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date of viral load sample collection" within reporting period AND "Viral load test result" GREATER THAN 1000 copies/mL + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND35Logic.cql b/input/cql/HIVIND35Logic.cql index 24a5833491e..c7632cc66ac 100644 --- a/input/cql/HIVIND35Logic.cql +++ b/input/cql/HIVIND35Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.35 Logic * Ref No: ART.9 * Short Name: ARV toxicity prevalence @@ -14,90 +14,99 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (<0–4, 5–9, 10–14, 15-19, >19 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)*** - * • ART regimen - * • Pregnancy status - * • Type of toxicity (gastrointestinal, skin, peripheral neuropathy, central nervous system, weight gain, hepatic dysfunction, haematological, fatigue, headache, bone dysfunction, metabolic, kidney dysfunction) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (<0–4, 5–9, 10–14, 15-19, >19 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)*** + * • ART regimen + * • Pregnancy status + * • Type of toxicity (gastrointestinal, skin, peripheral neuropathy, central nervous system, weight gain, hepatic dysfunction, haematological, fatigue, headache, bone dysfunction, metabolic, kidney dysfunction) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Current ART regimen | Currently pregnant | Type of treatment-limiting toxicity * * Numerator and Denominator Elements: - * Date ART stopped | Date of switch to second-line regimen | Date of switch to third-line regimen | Date(s) of substitution within second-line regimen | Date(s) of substitution within third-line regimen | HIV status | On ART | Reason ART stopped | Reason for ARV drug regimen substitution | Reason for regimen switch + * Date ART stopped + * Date of switch to second-line regimen + * Date of switch to third-line regimen + * Date(s) of substitution within second-line regimen + * Date(s) of substitution within third-line regimen + * HIV status + * On ART + * Reason ART stopped + * Reason for ARV drug regimen substitution + * Reason for regimen switch * * 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.DE29: Currently pregnant | Client is currently pregnant - * 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.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.DE31: Currently pregnant | Client is currently pregnant - * HIV.D.DE38: On ART | Client is currently taking ART - * HIV.D.DE41: Date ART stopped | Date on which client stopped ART - * HIV.D.DE75: Current ART regimen | The current ART regimen the client is taking - * HIV.D.DE217: Reason ART stopped | Reason client intentionally stopped ART - * HIV.D.DE218: Toxicity/side effects | Client stopped ART because of toxicity/side effects - * HIV.D.DE219: Severe illness, hospitalization | Client stopped ART because of severe illness, hospitalization - * HIV.D.DE220: Drugs out of stock | Client stopped ART because drugs were out of stock - * HIV.D.DE221: Client lacks finances | Client stopped ART because of lack of finances - * HIV.D.DE222: Excluded HIV infection in infant | Client stopped ART because HIV infection in infant was excluded - * HIV.D.DE223: Other reason for stopping ART | Client stopped ART because of other reason - * HIV.D.DE418: Reason for ARV drug regimen substitution | Reason why a substitution was made to the antiretroviral (ARV) drug regimen - * HIV.D.DE419: Toxicity/side effects | A substitution was made to the regimen because of toxicity/side effects - * HIV.D.DE420: Drug-drug interaction | A substitution was made to the regimen because of a drug-drug interaction - * HIV.D.DE421: Pregnancy | A substitution was made to the regimen because of pregnancy - * HIV.D.DE422: New TB | A substitution was made to the regimen because of new tuberculosis (TB) - * HIV.D.DE423: New drug available | A substitution was made to the regimen because a new drug was available - * HIV.D.DE424: Drug out of stock | A substitution was made to the regimen because drug was out of stock - * HIV.D.DE425: Other reason for regimen substitution | A substitution was made for another reason - * HIV.D.DE466: Type of treatment-limiting toxicity | Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction. - * HIV.D.DE467: Gastrointestinal | Treatment-limiting toxicity due to GI issues (nausea, diarrhoea, abdominal pain, vomiting) - * HIV.D.DE468: Skin issues | Treatment-limiting toxicity due to skin issues (rash, hypersensitivity reaction) - * HIV.D.DE469: Peripheral neuropathy | Treatment-limiting toxicity due to peripheral neuropathy (burning/numbness/ tingling) - * HIV.D.DE470: Central nervous system symptoms | Treatment-limiting toxicity due to central nervous system symptoms (dizzy, anxiety, nightmare, depression, seizures) - * HIV.D.DE471: Weight gain | Treatment-limiting toxicity due to weight gain - * HIV.D.DE472: Hepatic dysfunction | Treatment-limiting toxicity due to hepatic dysfunction (jaundice) - * HIV.D.DE473: Haematological disorders | Treatment-limiting toxicity due to haematological (anaemia, neutropenia) disorders - * HIV.D.DE474: Fatigue | Treatment-limiting toxicity due to fatigue - * HIV.D.DE475: Headache | Treatment-limiting toxicity due to headache - * HIV.D.DE476: Bone dysfunction | Treatment-limiting toxicity due to bone dysfunction (fractures, osteopenia) - * HIV.D.DE477: Metabolic symptoms | Treatment-limiting toxicity due to metabolic symptoms (body fat changes, hyperglycaemia, dyslipidaemia) - * HIV.D.DE478: Kidney dysfunction | Treatment-limiting toxicity due to kidney dysfunction (nephrolithiasis, renal insufficiency) - * HIV.D.DE479: Unexpected adverse drug reaction | Client experienced an unexpected adverse drug reaction - * HIV.D.DE487: Date(s) of substitution within second-line regimen | Date on which ARV drug regimen for client was changed within the second-line regimen (substitution) - * HIV.D.DE493: Date(s) of substitution within third-line regimen | Date on which ARV drug regimen for client was changed within the third-line (substitution) - * 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.DE47: On ART | Client is currently taking ART - * HIV.H.DE73: Date ART stopped | Date on which client stopped ART - * HIV.H.DE74: Reason ART stopped | Reason why client intentionally stopped ART - * HIV.H.DE75: Toxicity/side effects | Client stopped ART because of toxicity/side effects - * HIV.H.DE76: Severe illness, hospitalization | Client stopped ART because of severe illness, hospitalization - * HIV.H.DE77: Drugs out of stock | Client stopped ART because of drugs being out of stock - * HIV.H.DE78: Client lacks finances | Client stopped ART because client lacked finances - * HIV.H.DE79: Excluded HIV infection in infant | Client stopped ART because the infant was determined to not have HIV + * 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.DE29: Currently pregnant | Client is currently pregnant + * 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.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.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.D.DE41: Date ART stopped | Date on which client stopped ART + * HIV.D.DE75: Current ART regimen | The current ART regimen the client is taking + * HIV.D.DE217: Reason ART stopped | Reason client intentionally stopped ART + * HIV.D.DE218: Toxicity/side effects | Client stopped ART because of toxicity/side effects + * HIV.D.DE219: Severe illness, hospitalization | Client stopped ART because of severe illness, hospitalization + * HIV.D.DE220: Drugs out of stock | Client stopped ART because drugs were out of stock + * HIV.D.DE221: Client lacks finances | Client stopped ART because of lack of finances + * HIV.D.DE222: Excluded HIV infection in infant | Client stopped ART because HIV infection in infant was excluded + * HIV.D.DE223: Other reason for stopping ART | Client stopped ART because of other reason + * HIV.D.DE418: Reason for ARV drug regimen substitution | Reason why a substitution was made to the antiretroviral (ARV) drug regimen + * HIV.D.DE419: Toxicity/side effects | A substitution was made to the regimen because of toxicity/side effects + * HIV.D.DE420: Drug-drug interaction | A substitution was made to the regimen because of a drug-drug interaction + * HIV.D.DE421: Pregnancy | A substitution was made to the regimen because of pregnancy + * HIV.D.DE422: New TB | A substitution was made to the regimen because of new tuberculosis (TB) + * HIV.D.DE423: New drug available | A substitution was made to the regimen because a new drug was available + * HIV.D.DE424: Drug out of stock | A substitution was made to the regimen because drug was out of stock + * HIV.D.DE425: Other reason for regimen substitution | A substitution was made for another reason + * HIV.D.DE466: Type of treatment-limiting toxicity | Type of treatment-limiting toxicity experienced by client. Treatment-limiting toxicity is defined as a serious adverse drug reaction that results in drug discontinuation or substitution. In addition, any reaction that leads to treatment interruption or requires changing the drug or regimen because of an adverse drug reaction is also considered a serious adverse drug reaction. + * HIV.D.DE467: Gastrointestinal | Treatment-limiting toxicity due to GI issues (nausea, diarrhoea, abdominal pain, vomiting) + * HIV.D.DE468: Skin issues | Treatment-limiting toxicity due to skin issues (rash, hypersensitivity reaction) + * HIV.D.DE469: Peripheral neuropathy | Treatment-limiting toxicity due to peripheral neuropathy (burning/numbness/ tingling) + * HIV.D.DE470: Central nervous system symptoms | Treatment-limiting toxicity due to central nervous system symptoms (dizzy, anxiety, nightmare, depression, seizures) + * HIV.D.DE471: Weight gain | Treatment-limiting toxicity due to weight gain + * HIV.D.DE472: Hepatic dysfunction | Treatment-limiting toxicity due to hepatic dysfunction (jaundice) + * HIV.D.DE473: Haematological disorders | Treatment-limiting toxicity due to haematological (anaemia, neutropenia) disorders + * HIV.D.DE474: Fatigue | Treatment-limiting toxicity due to fatigue + * HIV.D.DE475: Headache | Treatment-limiting toxicity due to headache + * HIV.D.DE476: Bone dysfunction | Treatment-limiting toxicity due to bone dysfunction (fractures, osteopenia) + * HIV.D.DE477: Metabolic symptoms | Treatment-limiting toxicity due to metabolic symptoms (body fat changes, hyperglycaemia, dyslipidaemia) + * HIV.D.DE478: Kidney dysfunction | Treatment-limiting toxicity due to kidney dysfunction (nephrolithiasis, renal insufficiency) + * HIV.D.DE479: Unexpected adverse drug reaction | Client experienced an unexpected adverse drug reaction + * HIV.D.DE487: Date(s) of substitution within second-line regimen | Date on which ARV drug regimen for client was changed within the second-line regimen (substitution) + * HIV.D.DE493: Date(s) of substitution within third-line regimen | Date on which ARV drug regimen for client was changed within the third-line (substitution) + * 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.DE47: On ART | Client is currently taking ART + * HIV.H.DE73: Date ART stopped | Date on which client stopped ART + * HIV.H.DE74: Reason ART stopped | Reason why client intentionally stopped ART + * HIV.H.DE75: Toxicity/side effects | Client stopped ART because of toxicity/side effects + * HIV.H.DE76: Severe illness, hospitalization | Client stopped ART because of severe illness, hospitalization + * HIV.H.DE77: Drugs out of stock | Client stopped ART because of drugs being out of stock + * HIV.H.DE78: Client lacks finances | Client stopped ART because client lacked finances + * HIV.H.DE79: Excluded HIV infection in infant | Client stopped ART because the infant was determined to not have HIV * HIV.H.DE80: Other reason for stopping ART | Client stopped ART for other reason + * HIV.SRV.DE7: Currently pregnant | Client is currently pregnant * * Additional Context * - what it measures: Measures the incidence of serious ARV toxicities among ART patients. @@ -112,9 +121,45 @@ library HIVIND35Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of ART patients who have stopped treatment or switched regimen due to toxicity in the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Date ART stopped" in the reporting period AND "Reason ART stopped"='Toxicity/side effects' | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND either "Date of switch to second-line regimen" OR "Date of switch to third-line regimen" in the reporting period with a "Reason for regimen switch"='Toxicity/side effects' | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND either "Date(s) of substitution within second-line regimen" OR "Date(s) of substitution within third-line regimen" in the reporting period AND "Reason for ARV drug regimen substitution"='Toxicity/side effects' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of ART patients in the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True within the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND37Logic.cql b/input/cql/HIVIND37Logic.cql index e0619739fbe..0ca1b334e36 100644 --- a/input/cql/HIVIND37Logic.cql +++ b/input/cql/HIVIND37Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.37 Logic * Ref No: VER.1 * Short Name: Viral suppression at labour and delivery @@ -14,37 +14,42 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (<15, 15–19, 20–25, 25+ years) - * • Timing of ART initiation (during pregnancy, on ART at first ANC visit) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (<15, 15–19, 20–25, 25+ years) + * • Timing of ART initiation (during pregnancy, on ART at first ANC visit) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | Timing of ART initiation * * Numerator and Denominator Elements: - * Date of viral load sample collection | Delivery date | HIV status | Place of delivery | Viral load test result + * Date of viral load sample collection + * Delivery date + * HIV status + * Place of delivery + * Viral load test result * * 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.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.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL - * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. - * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit - * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy - * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery - * HIV.E.DE46: Delivery date | Date on which the woman delivered - * HIV.E.DE67: Place of delivery | The type of place where the woman delivered - * HIV.E.DE68: Health facility | The woman delivered at a health facility - * HIV.E.DE69: Home | The woman delivered at home - * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility - * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. + * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit + * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy + * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE67: Place of delivery | The type of place where the woman delivered + * HIV.E.DE68: Health facility | The woman delivered at a health facility + * HIV.E.DE69: Home | The woman delivered at home + * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility + * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.SRV.DE12: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.SRV.DE13: Viral load test result | Result from the viral load test in number of copies/mL * * Additional Context * - what it measures: This indicator measures viral suppression at the time of delivery among HIV-positive pregnant women. @@ -59,9 +64,45 @@ library HIVIND37Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of HIV-positive pregnant women on ART during pregnancy and delivering at a facility during the reporting period who were virally suppressed (<1000 copies/mL) at delivery + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Place of delivery" is a 'Health facility' AND "Delivery date" is in the reporting period AND "Date of viral load sample collection" is on "Delivery date" AND "Viral load test result" LESS THAN 1000 copies/mL + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of HIV-positive pregnant women on ART during pregnancy who deliver at a facility during the reporting period and had a viral load test during delivery, or the estimated total number of pregnant women living with HIV + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Place of delivery" is a 'Health facility' AND "Delivery date" is in the reporting period AND "Date of viral load sample collection" is on "Delivery date" | | Alternatively: *Estimated total number of pregnant women living with HIV + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND38Logic.cql b/input/cql/HIVIND38Logic.cql index 009729a0159..894312b5a3a 100644 --- a/input/cql/HIVIND38Logic.cql +++ b/input/cql/HIVIND38Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.38 Logic * Ref No: VER.2 * Short Name: Early infant diagnosis (EID) coverage @@ -14,37 +14,42 @@ * Denominator Exclusions: * * Disaggregations: - * • Test result (HIV-positive, HIV-negative, indeterminate, other) to enable calculation of the percentage positive and the percentage with an indeterminate result among HIV-exposed infants receiving a virological test - * • Age of infant (<2 months, 2-12 months) to allow the separate calculation of the proportion of exposed infants receiving virological testing within two months of birth and within 12 months of birth - * • Cities and other administrative regions of epidemiologic importance - * + * • Test result (HIV-positive, HIV-negative, indeterminate, other) to enable calculation of the percentage positive and the percentage with an indeterminate result among HIV-exposed infants receiving a virological test + * • Age of infant (<2 months, 2-12 months) to allow the separate calculation of the proportion of exposed infants receiving virological testing within two months of birth and within 12 months of birth + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: HIV test date (at 2 months, at 12 months) | Age of infant (<2 months, 2-12 months) * * Numerator and Denominator Elements: - * Date of viral load sample collection | HIV test type | HIV-exposed infant or child | Infant date of birth + * Date of viral load sample collection + * HIV test type + * HIV-exposed infant or child + * Infant date of birth * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.B.DE81: HIV test type | Type of HIV test - * HIV.B.DE82: Rapid diagnostic test for HIV | Antibody test for HIV performed with a rapid diagnostic - * HIV.B.DE83: Enzyme immunoassay for HIV | Antibody test for HIV performed with an enzyme immunoassay - * HIV.B.DE84: Nucleic acid test for HIV | Virological test, which includes testing for early infant diagnosis - * HIV.B.DE85: Dual HIV/syphilis rapid diagnostic test | Antibody test for HIV and syphilis performed with a rapid diagnostic - * HIV.B.DE86: HIV self-test | Antibody test for HIV performed by self-tester using a rapid diagnostic - * HIV.B.DE110: HIV test date | Date of the HIV test - * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known - * HIV.E.DE90: Age of infant | Infant age calculated using date of birth - * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure - * HIV.E.DE168: HIV test type | Type of HIV test - * HIV.E.DE169: Rapid diagnostic test for HIV | Antibody test for HIV performed with a rapid diagnostic (RDT) - * HIV.E.DE170: Enzyme immunoassay for HIV | Antibody test for HIV performed with an enzyme immunoassay (EIA) - * HIV.E.DE171: Nucleic acid test for HIV | Virological test, which includes testing for early infant diagnosis - * HIV.E.DE172: Dual HIV/syphilis rapid diagnostic test | Antibody test for HIV and syphilis performed with a rapid diagnostic - * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.B.DE81: HIV test type | Type of HIV test + * HIV.B.DE82: Rapid diagnostic test for HIV | Antibody test for HIV performed with a rapid diagnostic + * HIV.B.DE83: Enzyme immunoassay for HIV | Antibody test for HIV performed with an enzyme immunoassay + * HIV.B.DE84: Nucleic acid test for HIV | Virological test, which includes testing for early infant diagnosis + * HIV.B.DE85: Dual HIV/syphilis rapid diagnostic test | Antibody test for HIV and syphilis performed with a rapid diagnostic + * HIV.B.DE86: HIV self-test | Antibody test for HIV performed by self-tester using a rapid diagnostic + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known + * HIV.E.DE90: Age of infant | Infant age calculated using date of birth + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE168: HIV test type | Type of HIV test + * HIV.E.DE169: Rapid diagnostic test for HIV | Antibody test for HIV performed with a rapid diagnostic (RDT) + * HIV.E.DE170: Enzyme immunoassay for HIV | Antibody test for HIV performed with an enzyme immunoassay (EIA) + * HIV.E.DE171: Nucleic acid test for HIV | Virological test, which includes testing for early infant diagnosis + * HIV.E.DE172: Dual HIV/syphilis rapid diagnostic test | Antibody test for HIV and syphilis performed with a rapid diagnostic + * HIV.E.DE224: HIV test date | Date of the HIV test * HIV.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE12: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.SRV.DE20: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure * * Additional Context * - what it measures: This indicator measures early HIV diagnosis in infants. @@ -59,9 +64,45 @@ library HIVIND38Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of HIV-exposed infants born during the reporting period who received a virological HIV test within two months (and 12 months) of birth + * Calculation: COUNT of infants who are an "HIV-exposed infant or child" with "Infant date of birth" within the reporting period AND with "Date of viral load sample collection" LESS THAN 2 months AFTER "Infant date of birth" AND "HIV test type"='Nucleic acid test for HIV' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Estimated number of HIV-positive women who delivered during the reporting period. | | Note: The denominator is a proxy measure for the number of infants born to HIV-infected women. + * Calculation: *Estimated number of HIV-positive women who delivered during the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND39Logic.cql b/input/cql/HIVIND39Logic.cql index 503401dbba2..48b3c1beed1 100644 --- a/input/cql/HIVIND39Logic.cql +++ b/input/cql/HIVIND39Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.39 Logic * Ref No: VER.3 * Short Name: Infant ARV prophylaxis coverage @@ -14,31 +14,36 @@ * Denominator Exclusions: * * Disaggregations: - * • ARV drug regimen - * • Cities and other administrative regions of epidemiologic importance - * + * • ARV drug regimen + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Current ART regimen * * Numerator and Denominator Elements: - * Delivery date | HIV status | HIV-exposed infant or child | Infant ART start date | Infant date of birth | Place of delivery + * Delivery date + * HIV status + * HIV-exposed infant or child + * Infant ART start date + * Infant date of birth + * Place of delivery * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * 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.DE75: Current ART regimen | The current ART regimen the client is taking - * HIV.E.DE46: Delivery date | Date on which the woman delivered - * HIV.E.DE67: Place of delivery | The type of place where the woman delivered - * HIV.E.DE68: Health facility | The woman delivered at a health facility - * HIV.E.DE69: Home | The woman delivered at home - * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility - * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known - * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * 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.DE75: Current ART regimen | The current ART regimen the client is taking + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE67: Place of delivery | The type of place where the woman delivered + * HIV.E.DE68: Health facility | The woman delivered at a health facility + * HIV.E.DE69: Home | The woman delivered at home + * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility + * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure * HIV.E.DE229: Infant ART start date | The date on which the infant was started or restarted on antiretroviral therapy (ART) + * HIV.SRV.DE20: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure * * Additional Context * - what it measures: This indicator measures the delivery of prevention services to HIV-exposed infants immediately after birth. @@ -53,9 +58,45 @@ library HIVIND39Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of HIV-exposed infants born within the past 12 months who were started on ARV prophylaxis at birth + * Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND "Infant date of birth" within reporting period AND "Infant ART start date" is on"Infant date of birth" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) Programme-based/service delivery denominator: Number of HIV-positive women who delivered in a facility within the past 12 months. | | B) Population-based denominator: Number of HIV-positive women who delivered within the past 12 months. + * Calculation: Programme-based/service delivery denominator: | COUNT of women with "HIV status"='HIV-positive' AND "Place of delivery" is a 'Health facility' AND "Delivery date" within reporting period | | Population-based denominator: | *Estimated number of HIV-positive women who delivered during the past 12 months + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND3Logic.cql b/input/cql/HIVIND3Logic.cql index a9e20753e87..ee5a27aa8ec 100644 --- a/input/cql/HIVIND3Logic.cql +++ b/input/cql/HIVIND3Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.3 Logic * Ref No: PRV.3 * Short Name: PrEP coverage @@ -14,67 +14,72 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–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)** - * • PrEP product and formulation (oral, long-acting device, long-acting injectable). Some people may start, continue, stop and restart, one or multiple times with different products or formulations in a given reporting period. Because of this, the percentages of recipients receiving different PrEP products may total more than 100%. - * • Experience with PrEP (first time, continuing or restarting following a period of not taking PrEP) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–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)** + * • PrEP product and formulation (oral, long-acting device, long-acting injectable). Some people may start, continue, stop and restart, one or multiple times with different products or formulations in a given reporting period. Because of this, the percentages of recipients receiving different PrEP products may total more than 100%. + * • Experience with PrEP (first time, continuing or restarting following a period of not taking PrEP) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | PrEP product prescribed | Experience with PrEP * * Numerator and Denominator Elements: - * At elevated risk for HIV acquisition | Date medications prescribed | HIV test date | HIV test result | Medications prescribed + * At elevated risk for HIV acquisition + * Date medications prescribed + * HIV test date + * HIV test result + * Medications prescribed * * 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.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition - * HIV.C.DE24: Experience with PrEP | The client's experience in taking PrEP - * HIV.C.DE25: First-time user | The client has never used pre-exposure prophylaxis (PrEP) before (naive) - * HIV.C.DE26: Continuing user | The client has used PrEP before and is continuing to use PrEP - * HIV.C.DE27: Restarting following a period of not taking PrEP | The client is restarting PrEP following a period of not taking PrEP - * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications - * HIV.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed - * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP - * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) - * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) - * HIV.C.DE84: Other | Client was prescribed other PrEP product - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed - * 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.E.DE224: HIV test date | Date of the HIV test - * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context + * 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.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.B.DE225: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition + * HIV.C.DE24: Experience with PrEP | The client's experience in taking PrEP + * HIV.C.DE25: First-time user | The client has never used pre-exposure prophylaxis (PrEP) before (naive) + * HIV.C.DE26: Continuing user | The client has used PrEP before and is continuing to use PrEP + * HIV.C.DE27: Restarting following a period of not taking PrEP | The client is restarting PrEP following a period of not taking PrEP + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed + * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP + * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) + * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) + * HIV.C.DE84: Other | Client was prescribed other PrEP product + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * 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.E.DE224: HIV test date | Date of the HIV test + * HIV.PRV.DE1: At elevated risk for HIV acquisition | Client is at elevated risk for HIV acquisition, defined according to country/programme context * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm * * Additional Context * - what it measures: Measures PrEP uptake among the group estimated to be vulnerable to HIV acquisition. | | When calculated at the programme/service provider level, the denominator includes all individuals accessing the service identified as being at elevated risk for to HIV acquisition. @@ -89,17 +94,15 @@ library HIVIND3Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition - -parameter "Measurement Period" Interval default Interval[@2020-01-01, @2020-01-31] +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] context Patient - /* * As defined by Member State */ diff --git a/input/cql/HIVIND40Logic.cql b/input/cql/HIVIND40Logic.cql index cafc130124c..898f3d84b07 100644 --- a/input/cql/HIVIND40Logic.cql +++ b/input/cql/HIVIND40Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.40 Logic * Ref No: VER.4 * Short Name: ART coverage in pregnant women @@ -14,36 +14,40 @@ * Denominator Exclusions: * * Disaggregations: - * Numerator: - * • Timing of ART initiation (1. already on ART at first ANC visit, 2. newly on ART during pregnancy, 3. newly on ART during labour and delivery, 4. on non-recommended ART regimen) - * - * The primary indicator calculation should include ART status categories 1, 2 and 3. Removing the women in category 1 "already on ART at first ANC visit" from the numerator and denominator gives a measure of ART coverage among HIV-positive pregnant women newly diagnosed during ANC. Dividing category 2 by the sum of categories 2 and 3 gives the proportion of new ART initiations occurring during pregnancy rather than at delivery. Calculating the indicator with those in category 4 (non-recommended ARV regimen) included in the numerator gives a broader measure, that is, coverage of HIV-positive pregnant women receiving any ARV drug. - * + * Numerator: + * • Timing of ART initiation (1. already on ART at first ANC visit, 2. newly on ART during pregnancy, 3. newly on ART during labour and delivery, 4. on non-recommended ART regimen) + * + * The primary indicator calculation should include ART status categories 1, 2 and 3. Removing the women in category 1 "already on ART at first ANC visit" from the numerator and denominator gives a measure of ART coverage among HIV-positive pregnant women newly diagnosed during ANC. Dividing category 2 by the sum of categories 2 and 3 gives the proportion of new ART initiations occurring during pregnancy rather than at delivery. Calculating the indicator with those in category 4 (non-recommended ARV regimen) included in the numerator gives a broader measure, that is, coverage of HIV-positive pregnant women receiving any ARV drug. + * * Disaggregation Elements: Timing of ART initiation * * Numerator and Denominator Elements: - * ANC contact date | Delivery date | HIV status | On ART | Place of delivery + * ANC contact date + * Delivery date + * HIV status + * On ART + * Place of delivery * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * 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.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. - * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit - * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy - * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery - * HIV.E.DE46: Delivery date | Date on which the woman delivered - * HIV.E.DE67: Place of delivery | The type of place where the woman delivered - * HIV.E.DE68: Health facility | The woman delivered at a health facility - * HIV.E.DE69: Home | The woman delivered at home - * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * 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.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. + * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit + * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy + * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE67: Place of delivery | The type of place where the woman delivered + * HIV.E.DE68: Health facility | The woman delivered at a health facility + * HIV.E.DE69: Home | The woman delivered at home + * HIV.E.DE70: Other | The woman delivered at another location that is not at home or at a health facility + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: This indicator measures whether a recommended course of ART has been provided to HIV-positive pregnant women. @@ -58,9 +62,45 @@ library HIVIND40Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of HIV-positive pregnant women who delivered during the reporting period and received ART during pregnancy and/or at labour and delivery + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Delivery date" in the reporting period AND (("On ART"=True at labour and delivery) OR ("On ART"=True during pregnancy, for this pregnancy)) + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) Programme-based/service delivery denominator | Number of HIV-positive pregnant women who delivered during the reporting period and attended ANC or had a facility-based delivery | b) Population-based denominator | Number of HIV-positive pregnant women who delivered during the reporting period + * Calculation: Programme-based/service delivery denominator: | COUNT of women with "HIV status"='HIV-positive' AND "Delivery date" in the reporting period AND (had an "ANC contact date" during reporting period OR "Place of delivery" was a 'Health facility') | | Population-based denominator: | *Number of HIV-positive pregnant women who delivered during the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND41Logic.cql b/input/cql/HIVIND41Logic.cql index 65053dcc10e..f25abed6482 100644 --- a/input/cql/HIVIND41Logic.cql +++ b/input/cql/HIVIND41Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.41 Logic * Ref No: VER.5 * Short Name: ART coverage in breastfeeding mothers @@ -14,34 +14,38 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (<15, 15–19, 20–24, 25+ years) - * • Timing of ART initiation (already on ART at first ANC visit, newly on ART during pregnancy or labour and delivery) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (<15, 15–19, 20–24, 25+ years) + * • Timing of ART initiation (already on ART at first ANC visit, newly on ART during pregnancy or labour and delivery) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | Timing of ART initiation | Breastfeeding at 24 months * * Numerator and Denominator Elements: - * Breastfeeding | Delivery date | HIV-exposed infant or child | Maternal and child health service visit | On ART + * Breastfeeding + * Delivery date + * HIV-exposed infant or child + * Maternal and child health service visit + * 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.B.DE32: Breastfeeding | Infant is being breastfed by mother - * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk - * HIV.D.DE38: On ART | Client is currently taking ART - * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. - * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit - * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy - * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery - * HIV.E.DE46: Delivery date | Date on which the woman delivered - * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure - * HIV.E.DE173: Maternal and child health service visit | Maternal and child health service visit attended by an HIV-exposed infant - * HIV.E.DE174: 12-month visit | HIV-exposed infant attending MCH services for a 12-month visit - * HIV.E.DE175: 24-month visit | HIV-exposed infants attending MCH services for a 24-month visit - * HIV.E.DE176: First visit after the end of breastfeeding | HIV-exposed infant attending MCH services for a first visit after the end of breastfeeding + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.D.DE38: On ART | Client is currently taking ART + * HIV.E.DE41: Timing of ART initiation | When the pregnant woman or mother initiated ART, for women living with HIV. + * HIV.E.DE42: Already on ART at first antenatal care visit | The pregnant woman was already on antiretroviral therapy (ART) at first antenatal care visit + * HIV.E.DE43: Newly on ART during pregnancy | The pregnant woman started ART during her pregnancy + * HIV.E.DE44: Newly on ART during labour and delivery | The woman started ART during labour and delivery + * HIV.E.DE46: Delivery date | Date on which the woman delivered + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE173: Maternal and child health service visit | Maternal and child health service visit attended by an HIV-exposed infant + * HIV.E.DE174: 12-month visit | HIV-exposed infant attending MCH services for a 12-month visit + * HIV.E.DE175: 24-month visit | HIV-exposed infants attending MCH services for a 24-month visit + * HIV.E.DE176: First visit after the end of breastfeeding | HIV-exposed infant attending MCH services for a first visit after the end of breastfeeding * HIV.H.DE47: On ART | Client is currently taking ART + * HIV.SRV.DE20: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure * * Additional Context * - what it measures: This indicator measures the programme's ability to reduce the risk of transmission via breastfeeding (Prong 3 of the PMTCT strategy). @@ -56,9 +60,45 @@ library HIVIND41Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of HIV-exposed breastfeeding infants whose mothers are receiving ART at 12 months (and 24 months*) postpartum + * Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND whose mothers are "Breastfeeding" 12 months after "Delivery date" AND mothers with "On ART"=True 12 months after "Delivery date" | | Also reported for 24 months after "Delivery date" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of HIV-exposed infants attending MNCH services for a 12-month visit (and 24-month visit or first visit after the end of breastfeeding) + * Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND [(whose mothers attend a 12-month "Maternal and child health service visit") OR (first "Maternal and child health service visit" after "Delivery date" where mother is NOT "Breastfeeding")] | | Also reported for mothers attending 24-month "Maternal and child health service visit" + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND42Logic.cql b/input/cql/HIVIND42Logic.cql index 1a92a0531b6..b3279fd6923 100644 --- a/input/cql/HIVIND42Logic.cql +++ b/input/cql/HIVIND42Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.42 Logic * Ref No: VER.6 * Short Name: Final outcome of PMTCT @@ -14,31 +14,36 @@ * Denominator Exclusions: * * Disaggregations: - * • Outcome status (HIV-positive, HIV-negative, no longer breastfeeding) - * • Cities and other administrative regions of epidemiologic importance - * + * • Outcome status (HIV-positive, HIV-negative, no longer breastfeeding) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Infant HIV status * * Numerator and Denominator Elements: - * Breastfeeding | Final diagnosis of HIV-exposed infant | HIV-exposed infant or child | Infant date of birth | Registered in birth cohort + * Breastfeeding + * Final diagnosis of HIV-exposed infant + * HIV-exposed infant or child + * Infant date of birth + * Registered in birth cohort * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother - * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk - * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known - * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure - * HIV.E.DE179: Registered in birth cohort | Whether the infant has been registered in a birth cohort - * HIV.E.DE225: Infant HIV status | HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. - * HIV.E.DE226: HIV-positive | Infant is HIV-positive - * HIV.E.DE227: HIV-negative | Infant is HIV-negative - * HIV.E.DE228: Unknown | Infant has unknown HIV status - * HIV.E.DE230: Final diagnosis of HIV-exposed infant | HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later). - * HIV.E.DE231: HIV-positive | The infant is HIV-positive - * HIV.E.DE232: HIV-negative and no longer breastfeeding | The infant is HIV-negative and the mother has quit breastfeeding + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.E.DE87: Infant date of birth | The infant's date of birth (DOB) if known + * HIV.E.DE112: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.E.DE179: Registered in birth cohort | Whether the infant has been registered in a birth cohort + * HIV.E.DE225: Infant HIV status | HIV status reported after applying the HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis. + * HIV.E.DE226: HIV-positive | Infant is HIV-positive + * HIV.E.DE227: HIV-negative | Infant is HIV-negative + * HIV.E.DE228: Unknown | Infant has unknown HIV status + * HIV.E.DE230: Final diagnosis of HIV-exposed infant | HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later). + * HIV.E.DE231: HIV-positive | The infant is HIV-positive + * HIV.E.DE232: HIV-negative and no longer breastfeeding | The infant is HIV-negative and the mother has quit breastfeeding * HIV.E.DE233: HIV status unknown | The final HIV status of the child is unknown because the infant died, was lost to follow-up or transferred out without ever having an HIV-positive diagnosis or is active in care but was not tested at 18 months + * HIV.SRV.DE20: HIV-exposed infant or child | Whether the infant or child was determined to have had HIV exposure + * HIV.SRV.DE22: Final diagnosis of HIV-exposed infant | HIV-exposed infant final status at 18 months or 3 months after cessation of breastfeeding (whichever is later). * * Additional Context * - what it measures: This indicator measures quality of programme follow-up to track exposed infants and ascertain final HIV status. @@ -53,9 +58,45 @@ library HIVIND42Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: HIV-exposed infants born within the past 12 months (or 24 months in breastfeeding settings) who have known final HIV outcome status + * Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND [(with an "Infant date of birth" in past 12 months) OR (with an "Infant date of birth" in past 24 months IF mothers are "Breastfeeding")] AND "Registered in birth cohort"=True AND with a "Final diagnosis of HIV-exposed infant" of NOT NULL + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) Programme-based/service delivery denominator | Number of HIV-exposed infants who were born within the 12 months (or 24 months in breastfeeding settings) prior to the reporting period and registered in the birth cohort | For example, for the reporting period January to December 2021 the denominator would be the number of HIV-exposed infants born between January to December 2020 in non-breast feeding settings and January to December 2019 in breastfeeding settings. | | b) Population-based denominator | Estimated number of HIV-positive women who delivered within the past 12 months | (or 24 months in breastfeeding settings) + * Calculation: COUNT of infants who are an "HIV-exposed infant or child" AND [(with an "Infant date of birth" within past 12 months) OR (with an "Infant date of birth" within past 24 months IF mothers are "Breastfeeding")] AND "Registered in birth cohort"=True + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND43Logic.cql b/input/cql/HIVIND43Logic.cql index ee2bd135d58..8f15a4710e5 100644 --- a/input/cql/HIVIND43Logic.cql +++ b/input/cql/HIVIND43Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.43 Logic * Ref No: VER.7 * Short Name: HIV prevalence among women attending ANC @@ -14,33 +14,40 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (<15, 15–19, 20–24, 25–29, 30–34, 35–39, 40–49, 50+ years) - * • HIV status at first test during current pregnancy (known positive, tested HIV-negative, tested HIV-positive, not tested) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (<15, 15–19, 20–24, 25–29, 30–34, 35–39, 40–49, 50+ years) + * • HIV status at first test during current pregnancy (known positive, tested HIV-negative, tested HIV-positive, not tested) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status at first HIV test during current pregnancy * * Numerator and Denominator Elements: - * ANC contact date | Currently pregnant | HIV status | HIV test date | HIV test result + * ANC contact date + * Currently pregnant + * HIV status + * HIV test date + * HIV test result * * 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.B.DE29: Currently pregnant | Client is currently pregnant - * HIV.B.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * 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.DE31: Currently pregnant | Client is currently pregnant - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * 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.DE31: Currently pregnant | Client is currently pregnant + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * HIV.E.DE224: HIV test date | Date of the HIV test + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.SRV.DE7: Currently pregnant | Client is currently pregnant + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: HIV prevalence among pregnant women attending ANC, including those who were diagnosed with HIV before their first ANC visit and those testing positive during their current pregnancy. @@ -55,9 +62,45 @@ library HIVIND43Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of ANC attendees who tested HIV-positive at their first test during the current pregnancy plus number of ANC attendees known to be HIV-positive before their first ANC visit + * Calculation: COUNT of "Currently pregnant" clients with "HIV test result"='HIV-positive' AND "HIV test date" on "ANC contact date" is EARLIEST within current pregnancy | PLUS | COUNT of clients with "HIV status"='HIV-positive' on first "ANC contact date" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of ANC attendees receiving their first HIV test during pregnancy plus number of ANC attendees known to be HIV-positive before first ANC visit + * Calculation: COUNT of "Currently pregnant" clients with "HIV test date" on a "ANC contact date" during current pregnancy | PLUS | COUNT of clients with "HIV status"='HIV-positive' on first "ANC contact date" + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND44Logic.cql b/input/cql/HIVIND44Logic.cql index ca6231dc74f..b842bcf4dcf 100644 --- a/input/cql/HIVIND44Logic.cql +++ b/input/cql/HIVIND44Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.44 Logic * Ref No: TBH.1 * Short Name: TPT initiation @@ -14,40 +14,42 @@ * 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)** - * • Type of TPT regimen - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)** + * • Type of TPT regimen + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | TPT regimen type * * Numerator and Denominator Elements: - * Eligible for TB preventive treatment | HIV status | On ART | TB preventive treatment (TPT) start date + * Eligible for TB preventive treatment + * HIV status + * On ART + * TB preventive treatment (TPT) start date * * 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.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.DE954: TB preventive treatment (TPT) start date | The date on which the client began taking TPT - * HIV.D.DE1017: Eligible for TB preventive treatment | Client is eligible for tuberculosis preventive treatment (TPT) - * HIV.D.DE1028: TPT regimen type | Type of TPT regimen the client is currently on - * HIV.D.DE1029: 3HP | The client's current TPT regimen is 3HP - * HIV.D.DE1030: 1HP | The client's current TPT regimen is 1HP - * HIV.D.DE1031: 6H | The client's current TPT regimen is 6H - * HIV.D.DE1032: Six months of levofloxacin daily | The client's current TPT regimen is six months of levofloxacin daily - * HIV.D.DE1033: Other TB preventive treatment (TPT) regimen | The client's current TPT regimen is another regimen than those listed above + * 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.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.DE954: TB preventive treatment (TPT) start date | The date on which the client began taking TPT + * HIV.D.DE1017: Eligible for TB preventive treatment | Client is eligible for tuberculosis preventive treatment (TPT) + * HIV.D.DE1028: TPT regimen type | Type of TPT regimen the client is currently on + * HIV.D.DE1029: 3HP | The client's current TPT regimen is 3HP + * HIV.D.DE1030: 1HP | The client's current TPT regimen is 1HP + * HIV.D.DE1031: 6H | The client's current TPT regimen is 6H + * HIV.D.DE1032: Six months of levofloxacin daily | The client's current TPT regimen is six months of levofloxacin daily + * HIV.D.DE1033: Other TB preventive treatment (TPT) regimen | The client's current TPT regimen is another regimen than those listed above * HIV.H.DE47: On ART | Client is currently taking ART * * Additional Context @@ -63,9 +65,45 @@ library HIVIND44Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of ART patients who initiated TPT during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "TB preventive treatment (TPT) start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of ART patients who are eligible for TPT during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at end of last reporting period AND "Eligible for TB preventive treatment"=True + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND45Logic.cql b/input/cql/HIVIND45Logic.cql index c0f34457fff..bc76e408e94 100644 --- a/input/cql/HIVIND45Logic.cql +++ b/input/cql/HIVIND45Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.45 Logic * Ref No: TBH.2 * Short Name: TPT completion @@ -14,49 +14,52 @@ * 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)** - * • Type of TPT regimen - * • ART initiation (<12 months on ART, 12+ months on ART) - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)** + * • Type of TPT regimen + * • ART initiation (<12 months on ART, 12+ months on ART) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | TPT regimen type | ART start date (<12 months on ART, ≥12 months on ART) * * Numerator and Denominator Elements: - * HIV status | On ART | TB preventive treatment (TPT) start date | TB preventive treatment (TPT) status + * HIV status + * On ART + * TB preventive treatment (TPT) start date + * TB preventive treatment (TPT) status * * 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.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.D.DE954: TB preventive treatment (TPT) start date | The date on which the client began taking TPT - * HIV.D.DE1028: TPT regimen type | Type of TPT regimen the client is currently on - * HIV.D.DE1029: 3HP | The client's current TPT regimen is 3HP - * HIV.D.DE1030: 1HP | The client's current TPT regimen is 1HP - * HIV.D.DE1031: 6H | The client's current TPT regimen is 6H - * HIV.D.DE1032: Six months of levofloxacin daily | The client's current TPT regimen is six months of levofloxacin daily - * HIV.D.DE1033: Other TB preventive treatment (TPT) regimen | The client's current TPT regimen is another regimen than those listed above - * HIV.D.DE1034: TB preventive treatment (TPT) status | Indicates the current status of TB preventive treatment (TPT) - * HIV.D.DE1035: Not started | The client did not start the TB preventive treatment (TPT) - * HIV.D.DE1036: On TPT | The client started the TB preventive treatment (TPT) and is currently taking the medication, without treatment interruptions - * HIV.D.DE1037: On TPT with interruptions | The client started the TB preventive treatment (TPT) and is currently taking the medication, with treatment interruptions - * HIV.D.DE1038: On hold | The health care worker has temporarily stopped the TB preventive treatment (TPT), but TPT is expected to continue again later. May also be called "suspended". - * HIV.D.DE1039: Completed | TB preventive treatment (TPT) was completed + * 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.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.D.DE954: TB preventive treatment (TPT) start date | The date on which the client began taking TPT + * HIV.D.DE1028: TPT regimen type | Type of TPT regimen the client is currently on + * HIV.D.DE1029: 3HP | The client's current TPT regimen is 3HP + * HIV.D.DE1030: 1HP | The client's current TPT regimen is 1HP + * HIV.D.DE1031: 6H | The client's current TPT regimen is 6H + * HIV.D.DE1032: Six months of levofloxacin daily | The client's current TPT regimen is six months of levofloxacin daily + * HIV.D.DE1033: Other TB preventive treatment (TPT) regimen | The client's current TPT regimen is another regimen than those listed above + * HIV.D.DE1034: TB preventive treatment (TPT) status | Indicates the current status of TB preventive treatment (TPT) + * HIV.D.DE1035: Not started | The client did not start the TB preventive treatment (TPT) + * HIV.D.DE1036: On TPT | The client started the TB preventive treatment (TPT) and is currently taking the medication, without treatment interruptions + * HIV.D.DE1037: On TPT with interruptions | The client started the TB preventive treatment (TPT) and is currently taking the medication, with treatment interruptions + * HIV.D.DE1038: On hold | The health care worker has temporarily stopped the TB preventive treatment (TPT), but TPT is expected to continue again later. May also be called "suspended". + * HIV.D.DE1039: Completed | TB preventive treatment (TPT) was completed * 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: This indicator measures the effectiveness of scaled-up TPT programmes by assessing the proportion of patients who completed the recommended course of TPT. @@ -71,9 +74,45 @@ library HIVIND45Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of ART patients who completed a course of TPT during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "TB preventive treatment (TPT) start date" in the previous period AND "TB preventive treatment (TPT) status"='Completed' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of ART patients who initiated any course of TPT during the previous reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "TB preventive treatment (TPT) start date" in the prior reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND46Logic.cql b/input/cql/HIVIND46Logic.cql index fd1c6d7f5da..df2d2ddcc31 100644 --- a/input/cql/HIVIND46Logic.cql +++ b/input/cql/HIVIND46Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.46 Logic * Ref No: TBH.3 * Short Name: TB diagnostic testing type @@ -14,57 +14,60 @@ * 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)*** - * • Pregnant or breastfeeding women - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)*** + * • Pregnant or breastfeeding women + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Currently pregnant | Breastfeeding * * Numerator and Denominator Elements: - * HIV status | TB diagnostic test category | TB screening date | TB screening result + * HIV status + * TB diagnostic test category + * TB screening date + * TB screening result * * 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.DE29: Currently pregnant | Client is currently pregnant - * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother - * 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.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.DE31: Currently pregnant | Client is currently pregnant - * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk - * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening - * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) - * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) - * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) - * HIV.D.DE990: TB screening date | Date the TB screening was conducted - * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease - * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay - * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) - * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) - * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture - * 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.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.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * 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.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.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * 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.SRV.DE7: Currently pregnant | Client is currently pregnant * * Additional Context * - what it measures: This indicator measures the proportion of people living with HIV who screen positive for TB symptoms who receive a recommended test for diagnosis of TB. @@ -79,9 +82,45 @@ library HIVIND46Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV and having TB symptoms who were tested using a rapid molecular test (for example, Xpert MTB/RIF) as a first test during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND "TB diagnostic test category"='mWRD test for TB' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who are screened for TB and found to have symptoms during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND47Logic.cql b/input/cql/HIVIND47Logic.cql index c377737cbe7..bf737b89c7b 100644 --- a/input/cql/HIVIND47Logic.cql +++ b/input/cql/HIVIND47Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.47 Logic * Ref No: TBH.4 * Short Name: People living with HIV with active TB disease @@ -14,50 +14,53 @@ * 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)*** - * • Pregnant women or breastfeeding women - * • Cities and other administrative regions of epidemiologic importance - * + * • 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)*** + * • Pregnant women or breastfeeding women + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Currently pregnant | Breastfeeding * * Numerator and Denominator Elements: - * ART start date | Date of TB diagnosis | HIV status + * ART start date + * Date of TB diagnosis + * HIV status * * 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.DE29: Currently pregnant | Client is currently pregnant - * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother - * 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.DE31: Currently pregnant | Client is currently pregnant - * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk - * HIV.D.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established - * 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.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.DE29: Currently pregnant | Client is currently pregnant + * HIV.B.DE32: Breastfeeding | Infant is being breastfed by mother + * 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.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE32: Breastfeeding | Client is giving infant breast milk + * HIV.D.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established + * 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.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) + * HIV.SRV.DE7: Currently pregnant | Client is currently pregnant * * Additional Context * - what it measures: This indicator measures the burden of active TB disease among people living with HIV who are newly initiated on ART. @@ -72,9 +75,45 @@ library HIVIND47Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly initiated on ART during the reporting period who have active TB disease. | "Newly initiated on ART" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" in the reporting period AND "Date of TB diagnosis" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV new on ART during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND48Logic.cql b/input/cql/HIVIND48Logic.cql index 48a49a94937..cd069c2c54d 100644 --- a/input/cql/HIVIND48Logic.cql +++ b/input/cql/HIVIND48Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.48 Logic * Ref No: DFT.1 * Short Name: TB screening coverage among new ART patients @@ -14,36 +14,39 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * ART start date | ART start type | HIV status | TB screening date + * ART start date + * ART start type + * HIV status + * TB screening date * * 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.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.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART - * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before - * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * 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.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.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * * Additional Context * - what it measures: This indicator measures the extent to which people living with HIV newly initiated on ART are screened for active TB disease. @@ -58,9 +61,45 @@ library HIVIND48Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly initiated on ART who were screened for TB during the reporting period | | "Newly initiated" is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period. + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who newly initiated ART during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND49Logic.cql b/input/cql/HIVIND49Logic.cql index 59769620249..682fad3e1b5 100644 --- a/input/cql/HIVIND49Logic.cql +++ b/input/cql/HIVIND49Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.49 Logic * Ref No: DFT.2 * Short Name: TB symptom-screened positive among new ART patients @@ -14,40 +14,44 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age 0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age 0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * ART start date | ART start type | HIV status | TB screening date | TB screening result + * ART start date + * ART start type + * HIV status + * TB screening date + * TB screening result * * 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.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.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART - * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before - * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason - * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening - * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) - * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) - * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * 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.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.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * * Additional Context * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and screened for symptoms of active TB disease who screen positive. @@ -62,9 +66,45 @@ library HIVIND49Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly initiated on ART who screened positive for TB symptoms + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV newly initiated on ART during the reporting period who were screened for TB symptoms + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND4Logic.cql b/input/cql/HIVIND4Logic.cql index 92807886dba..1c2e84ee4b0 100644 --- a/input/cql/HIVIND4Logic.cql +++ b/input/cql/HIVIND4Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.4 Logic * Ref No: PRV.4 * Short Name: Volume of PrEP prescribed @@ -14,52 +14,52 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–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)** - * • PrEP product and formulation (oral, long-acting device, long-acting injectable) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–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)** + * • PrEP product and formulation (oral, long-acting device, long-acting injectable) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | PrEP product prescribed * * Numerator and Denominator Elements: - * Medications prescribed | Number of days prescribed + * Medications prescribed + * Number of days prescribed * * 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.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed - * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP - * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) - * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) - * HIV.C.DE84: Other | Client was prescribed other PrEP product - * HIV.C.DE121: Number of days prescribed | Days of medication client has been prescribed - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * 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.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.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.C.DE80: PrEP product prescribed | PrEP product that the client was prescribed + * HIV.C.DE81: Oral PrEP | Client was prescribed oral PrEP + * HIV.C.DE82: Dapivirine vaginal ring (DVR) | Client was prescribed dapivirine vaginal ring (DVR) + * HIV.C.DE83: CAB-LA | Client was prescribed long-acting cabotegravir (CAB-LA) + * HIV.C.DE84: Other | Client was prescribed other PrEP product + * HIV.C.DE121: Number of days prescribed | Days of medication client has been prescribed + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * 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.PRV.DE28: Number of days prescribed | Days of medication client has been prescribed * * Additional Context @@ -75,9 +75,65 @@ library HIVIND4Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +define "Measure Population": + Sum( + ( + collapse (HIC."PREP Prescription" MR + return HIC."Prescription Relevant Period"( MR ) intersect "Measurement Period" + ) + ) PREPUseInterval + return days between start of PREPUseInterval and end of PREPUseInterval + ) + +/* + * As defined by Member States + */ +define "Initial Population": + true + +/* + * NOTE: Modeled as a Continuous Variable measure because this is an estimated denominator proportion measure + */ + +define function "Measure Observation"(Patient "Patient"): + 1 + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "prep product": + HIC."prep_product" + +define "Setting": + HIC."setting" + +//provider type not provided? + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" \ No newline at end of file diff --git a/input/cql/HIVIND50Logic.cql b/input/cql/HIVIND50Logic.cql index 4383d711b89..14203a98d64 100644 --- a/input/cql/HIVIND50Logic.cql +++ b/input/cql/HIVIND50Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.50 Logic * Ref No: DFT.3 * Short Name: TB testing among those symptom-screened positive @@ -14,48 +14,54 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other**) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** - * • Cities and other administrative regions of epidemiologic importance - * - * Consider disaggregating the type of diagnostic testing, for example, GeneXpert testing, LF-LAM, sputum acid-fast bacilli (AFB) examination (alone) or other diagnostic testing. - * + * • Gender (male, female, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Cities and other administrative regions of epidemiologic importance + * + * Consider disaggregating the type of diagnostic testing, for example, GeneXpert testing, LF-LAM, sputum acid-fast bacilli (AFB) examination (alone) or other diagnostic testing. + * * Disaggregation Elements: Gender | Age | TB diagnostic test category * * Numerator and Denominator Elements: - * ART start date | ART start type | HIV status | TB diagnostic test category | TB diagnostic test date | TB screening date | TB screening result + * ART start date + * ART start type + * HIV status + * TB diagnostic test category + * TB diagnostic test date + * TB screening date + * TB screening result * * 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.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.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART - * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before - * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason - * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening - * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) - * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) - * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) - * HIV.D.DE990: TB screening date | Date the TB screening was conducted - * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease - * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay - * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) - * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) - * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * 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.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.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed + * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * * Additional Context * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and screened positive for TB symptoms who then had clinical evaluation and/or appropriate TB diagnostic testing. @@ -70,9 +76,45 @@ library HIVIND50Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly initiated on ART who are investigated for active TB disease with appropriate diagnostic testing* + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV newly initiated on ART and screened positive for TB symptoms during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND51Logic.cql b/input/cql/HIVIND51Logic.cql index ccb7ff5dc3a..ceee0411a03 100644 --- a/input/cql/HIVIND51Logic.cql +++ b/input/cql/HIVIND51Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.51 Logic * Ref No: DFT.4 * Short Name: TB diagnosis among those tested for TB @@ -14,49 +14,56 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** - * • Cities and other administrative regions of epidemiologic importance - * - * Note: This indicator is related to but distinct from indicator TB.4 Percentage of people living with HIV newly initiated on ART who have active TB disease. - * + * • Gender (female, male, other**) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)*** + * • Cities and other administrative regions of epidemiologic importance + * + * Note: This indicator is related to but distinct from indicator TB.4 Percentage of people living with HIV newly initiated on ART who have active TB disease. + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * ART start date | ART start type | Date of TB diagnosis | HIV status | TB diagnostic test category | TB diagnostic test date | TB screening date | TB screening result + * ART start date + * ART start type + * Date of TB diagnosis + * HIV status + * TB diagnostic test category + * TB diagnostic test date + * TB screening date + * TB screening result * * 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.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.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART - * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before - * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason - * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established - * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening - * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) - * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) - * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) - * HIV.D.DE990: TB screening date | Date the TB screening was conducted - * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease - * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay - * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) - * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) - * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * 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.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.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed + * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * * Additional Context * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and, having screened positive for active TB disease, were evaluated and/or had appropriate TB diagnostic testing and were confirmed to have active TB disease. @@ -71,9 +78,45 @@ library HIVIND51Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly initiated on ART who were diagnosed as having active TB disease + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period AND "Date of TB diagnosis" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who newly initiated ART and screened positive for TB symptoms who had appropriate diagnostic testing during the reporting period* + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND52Logic.cql b/input/cql/HIVIND52Logic.cql index a736bff2ae0..c6a2fbcf845 100644 --- a/input/cql/HIVIND52Logic.cql +++ b/input/cql/HIVIND52Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.52 Logic * Ref No: DFT.5 * Short Name: TB treatment initiation among diagnosed @@ -14,48 +14,56 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–49, 50+ years)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age * * Numerator and Denominator Elements: - * ART start date | ART start type | Date of TB diagnosis | HIV status | TB diagnostic test category | TB diagnostic test date | TB screening date | TB screening result | TB treatment start date + * ART start date + * ART start type + * Date of TB diagnosis + * HIV status + * TB diagnostic test category + * TB diagnostic test date + * TB screening date + * TB screening result + * TB treatment start date * * 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.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.DE39: ART start date | The date on which the client started or restarted ART - * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART - * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before - * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason - * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established - * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening - * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) - * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) - * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) - * HIV.D.DE990: TB screening date | Date the TB screening was conducted - * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease - * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay - * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) - * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) - * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture - * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed + * 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.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.DE39: ART start date | The date on which the client started or restarted ART + * HIV.D.DE43: ART start type | Whether the client is ART naive or is restarting ART + * HIV.D.DE44: First-time user of ART | Client is ART naive, having never taken ART to treat HIV before + * HIV.D.DE45: Restarting ART | Client is restarting ART after stopping treatment for any reason + * HIV.D.DE952: Date of TB diagnosis | The date when the diagnosis was established + * HIV.D.DE986: TB screening result | Record the result of the tuberculosis (TB) screening + * HIV.D.DE987: Screen positive for TB | Screening result was positive for tuberculosis (TB) + * HIV.D.DE988: Screen negative for TB | Screening result was negative for tuberculosis (TB) + * HIV.D.DE989: Inconclusive | Screening result was inconclusive for tuberculosis (TB) + * HIV.D.DE990: TB screening date | Date the TB screening was conducted + * HIV.D.DE992: TB diagnostic test category | The type of diagnostic test performed to detect tuberculosis (TB) disease + * HIV.D.DE993: LF-LAM | Client tested for tuberculosis with a lateral flow urine lipoarabinomannan assay + * HIV.D.DE994: mWRD test for TB | Client tested with a WHO-recommended molecular diagnostic test to detect Mycobacterium tuberculosis (MTB) + * HIV.D.DE995: Microscopy - Sputum acid-fast bacilli (AFB) | Client tested for tuberculosis with a sputum acid-fast bacilli (AFB) + * HIV.D.DE996: TB Culture | Client tested for tuberculosis (TB) with a culture + * HIV.D.DE997: TB diagnostic test date | The date when TB diagnostic test was performed * HIV.D.DE1001: TB treatment start date | The date on which the client start or restarted tuberculosis (TB) treatment + * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART) * * Additional Context * - what it measures: This indicator measures the percentage of people living with HIV newly initiated on ART and, having screened positive for TB symptoms and had appropriate TB diagnostic testing that confirmed a diagnosis of active TB disease, then initiated TB treatment. @@ -70,9 +78,45 @@ library HIVIND52Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly initiated on ART who were diagnosed with TB and who started treatment for active TB disease + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period AND "Date of TB diagnosis" AND "TB treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV newly initiated on ART who were diagnosed with active TB disease + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "ART start type"='First-time user of ART' AND with "ART start date" in the reporting period AND "TB screening date" in the reporting period AND "TB screening result"='Screen positive for TB' AND a "TB diagnostic test category" is NOT NULL AND with a "TB diagnostic test date" in the reporting period AND "Date of TB diagnosis" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND53Logic.cql b/input/cql/HIVIND53Logic.cql index 019ac42718c..ef9ace24a30 100644 --- a/input/cql/HIVIND53Logic.cql +++ b/input/cql/HIVIND53Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.53 Logic * Ref No: DSD.1 * Short Name: Multi-month ARV dispensing @@ -14,44 +14,45 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–14, 15–24, 25+ 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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–14, 15–24, 25+ 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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Number of days medications prescribed (3-5 months, >6 months) * * Numerator and Denominator Elements: - * HIV status | Number of days medications prescribed | On ART + * HIV status + * Number of days medications prescribed + * 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.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.DE460: Number of days medications prescribed | Number of days supply of each medication or regimen prescribed during the visit - * 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.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.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.DE460: Number of days medications prescribed | Number of days supply of each medication or regimen prescribed during the visit + * 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.DE47: On ART | Client is currently taking ART * * Additional Context @@ -67,9 +68,45 @@ library HIVIND53Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV and On ART who received 3-5 or >6 months of ARV medicine at their most recent ARV medicine pick-up. | | (The number receiving <3 months of ARV supply is also collected, for validation purposes.) | | If countries cannot report on the number of months of ARV medicine dispensed by the disaggregations described above, they could, as an alternative, report the total number of people currently on ARV therapy and receiving ≥3 months of ARV medicine at their last medicine pick-up. + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND (("Number of days medications prescribed">=3months) for last ART prescription + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV and On ART + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True within the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND54Logic.cql b/input/cql/HIVIND54Logic.cql index e87229cd1e2..e0d33f26778 100644 --- a/input/cql/HIVIND54Logic.cql +++ b/input/cql/HIVIND54Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.54 Logic * Ref No: DSD.2 * Short Name: Uptake of DSD ART models among people living with HIV @@ -14,54 +14,57 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (0–4, 5–14, 15–24, 25+ 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)*** - * • Category of DSD model (group models managed by health care workers, group models managed by clients, individual models based at facilities, and individual models not based at facilities). This requires each DSD ART model of care to be assigned to one of these categories to enable disaggregation. - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (0–4, 5–14, 15–24, 25+ 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)*** + * • Category of DSD model (group models managed by health care workers, group models managed by clients, individual models based at facilities, and individual models not based at facilities). This requires each DSD ART model of care to be assigned to one of these categories to enable disaggregation. + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | DSD ART model(s) * * Numerator and Denominator Elements: - * DSD ART start date | Date DSD ART eligibility assessed | Eligible for DSD ART | HIV status | On ART + * DSD ART start date + * Date DSD ART eligibility assessed + * Eligible for DSD ART + * 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.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.DE760: Eligible for DSD ART | Client is eligible for differentiated service delivery (DSD) for ART - * HIV.D.DE761: Date DSD ART eligibility assessed | Date client was assessed for eligibility for differentiated service delivery (DSD) for ART - * HIV.D.DE763: DSD ART start date | Date client started on differentiated service delivery (DSD) for ART - * HIV.D.DE764: DSD ART model(s) | Type of DSD ART model client is enrolled in (country-specific) - * HIV.D.DE765: Fast track ART refill | Client is enrolled in fast track ART refill (DSD ART model) - * HIV.D.DE766: Facility adherence club | Client is enrolled in facility adherence club (DSD ART model) - * HIV.D.DE767: Community ART distribution point | Client is enrolled in community ART distribution point (DSD ART model) - * HIV.D.DE768: CHW/peer educator community ART group | Client is enrolled in community health worker/peer educator community ART group (DSD ART model) - * HIV.D.DE769: Patient/client community ART group | Client is enrolled in patient/client community ART group (DSD ART model) - * HIV.D.DE770: Other DSD ART model | Client is enrolled in another DSD ART model - * 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.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.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.DE760: Eligible for DSD ART | Client is eligible for differentiated service delivery (DSD) for ART + * HIV.D.DE761: Date DSD ART eligibility assessed | Date client was assessed for eligibility for differentiated service delivery (DSD) for ART + * HIV.D.DE763: DSD ART start date | Date client started on differentiated service delivery (DSD) for ART + * HIV.D.DE764: DSD ART model(s) | Type of DSD ART model client is enrolled in (country-specific) + * HIV.D.DE765: Fast track ART refill | Client is enrolled in fast track ART refill (DSD ART model) + * HIV.D.DE766: Facility adherence club | Client is enrolled in facility adherence club (DSD ART model) + * HIV.D.DE767: Community ART distribution point | Client is enrolled in community ART distribution point (DSD ART model) + * HIV.D.DE768: CHW/peer educator community ART group | Client is enrolled in community health worker/peer educator community ART group (DSD ART model) + * HIV.D.DE769: Patient/client community ART group | Client is enrolled in patient/client community ART group (DSD ART model) + * HIV.D.DE770: Other DSD ART model | Client is enrolled in another DSD ART model + * 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.DE47: On ART | Client is currently taking ART * * Additional Context @@ -77,9 +80,45 @@ library HIVIND54Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people on ART newly enrolled in DSD ART models during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "DSD ART start date" within the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people on ART newly eligible* for DSD ART models during the reporting period. For facilities with electronic health information systems, it is possible to measure uptake as a proportion of all people living with HIV eligible for DSD. | | No denominator for facilities with paper-based reporting systems + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date DSD ART eligibility assessed" within the reporting period AND "Eligible for DSD ART"=True + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND55Logic.cql b/input/cql/HIVIND55Logic.cql index 3c451dcd3ba..f30289133bb 100644 --- a/input/cql/HIVIND55Logic.cql +++ b/input/cql/HIVIND55Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.55 Logic * Ref No: DSD.3 * Short Name: Coverage of DSD ART models among people living with HIV on ART @@ -14,54 +14,57 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–14, 15–24, 25+ 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)** - * • Category of DSD model (group models managed by health care workers, group models managed by clients, individual models based at facilities, and individual models not based at facilities). This requires each DSD ART model of care to be assigned to one of these categories to enable disaggregation. - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–14, 15–24, 25+ 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)** + * • Category of DSD model (group models managed by health care workers, group models managed by clients, individual models based at facilities, and individual models not based at facilities). This requires each DSD ART model of care to be assigned to one of these categories to enable disaggregation. + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | DSD ART model(s) * * Numerator and Denominator Elements: - * Currently enrolled in DSD ART model | Date DSD ART eligibility assessed | Eligible for DSD ART | HIV status | On ART + * Currently enrolled in DSD ART model + * Date DSD ART eligibility assessed + * Eligible for DSD ART + * 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.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.DE760: Eligible for DSD ART | Client is eligible for differentiated service delivery (DSD) for ART - * HIV.D.DE761: Date DSD ART eligibility assessed | Date client was assessed for eligibility for differentiated service delivery (DSD) for ART - * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model - * HIV.D.DE764: DSD ART model(s) | Type of DSD ART model client is enrolled in (country-specific) - * HIV.D.DE765: Fast track ART refill | Client is enrolled in fast track ART refill (DSD ART model) - * HIV.D.DE766: Facility adherence club | Client is enrolled in facility adherence club (DSD ART model) - * HIV.D.DE767: Community ART distribution point | Client is enrolled in community ART distribution point (DSD ART model) - * HIV.D.DE768: CHW/peer educator community ART group | Client is enrolled in community health worker/peer educator community ART group (DSD ART model) - * HIV.D.DE769: Patient/client community ART group | Client is enrolled in patient/client community ART group (DSD ART model) - * HIV.D.DE770: Other DSD ART model | Client is enrolled in another DSD ART model - * 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.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.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.DE760: Eligible for DSD ART | Client is eligible for differentiated service delivery (DSD) for ART + * HIV.D.DE761: Date DSD ART eligibility assessed | Date client was assessed for eligibility for differentiated service delivery (DSD) for ART + * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model + * HIV.D.DE764: DSD ART model(s) | Type of DSD ART model client is enrolled in (country-specific) + * HIV.D.DE765: Fast track ART refill | Client is enrolled in fast track ART refill (DSD ART model) + * HIV.D.DE766: Facility adherence club | Client is enrolled in facility adherence club (DSD ART model) + * HIV.D.DE767: Community ART distribution point | Client is enrolled in community ART distribution point (DSD ART model) + * HIV.D.DE768: CHW/peer educator community ART group | Client is enrolled in community health worker/peer educator community ART group (DSD ART model) + * HIV.D.DE769: Patient/client community ART group | Client is enrolled in patient/client community ART group (DSD ART model) + * HIV.D.DE770: Other DSD ART model | Client is enrolled in another DSD ART model + * 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.DE47: On ART | Client is currently taking ART * * Additional Context @@ -77,9 +80,45 @@ library HIVIND55Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV enrolled in DSD ART models during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Currently enrolled in DSD ART model"=True + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Facilities with electronic health information systems: Number of people living with HIV on ART eligible for DSD ART models during the reporting period | | Facilities with paper-based systems: Number of people living with HIV receiving ART at the end of the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "Date DSD ART eligibility assessed" within the reporting period AND "Eligible for DSD ART"=True + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND56Logic.cql b/input/cql/HIVIND56Logic.cql index c6a8f4ec44c..3e730541b8c 100644 --- a/input/cql/HIVIND56Logic.cql +++ b/input/cql/HIVIND56Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.56 Logic * Ref No: DSD.4 * Short Name: Retention in DSD ART models @@ -14,45 +14,47 @@ * Denominator Exclusions: Clients with an "HIV treatment outcome"='Transferred out' * * Disaggregations: - * • Gender (female, male, other**) - * • Age (0–4, 5–14, 15–24, 25+ 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)*** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (0–4, 5–14, 15–24, 25+ 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)*** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * Currently enrolled in DSD ART model | DSD ART start date | HIV status | On ART + * Currently enrolled in DSD ART model + * DSD 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.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.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model - * HIV.D.DE763: DSD ART start date | Date client started on differentiated service delivery (DSD) for 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.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.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.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model + * HIV.D.DE763: DSD ART start date | Date client started on differentiated service delivery (DSD) for 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.DE47: On ART | Client is currently taking ART * * Additional Context @@ -68,9 +70,61 @@ library HIVIND56Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people on ART known to be on treatment 12 months after enrolling in a DSD ART model* (also at 24, 36, 48, 60 months, etc. after enrolment in the model) + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "DSD ART start date">X months before reporting period end date AND "Currently enrolled in DSD ART model"=True | | Reported where 'X' is 12, 24, 36, 48, or 60 months + */ + +define "Numerator": + true + +/** + * Numerator Exclusions + * + * Calculation: Clients with an "HIV treatment outcome"='Transferred out' + */ + +define "Numerator Exclusions": + false + +/** + * Denominator + * + * Definition: Number of people on ART enrolled in a DSD ART model 12 months ago, excluding individuals who transferred out (also 24, 36, 48, 60 months ago, etc.) + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True AND "DSD ART start date">X months before reporting period end date | | Reported where 'X' is 12, 24, 36, 48, or 60 months + */ + +define "Denominator": + true + +/** +* Denominator Exclusions +* +* Calculation: Clients with an "HIV treatment outcome"='Transferred out' +*/ + +define "Denominator Exclusions": + false + +/* end Populations */ + diff --git a/input/cql/HIVIND57Logic.cql b/input/cql/HIVIND57Logic.cql index 3b4241d7bad..dc726132a32 100644 --- a/input/cql/HIVIND57Logic.cql +++ b/input/cql/HIVIND57Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.57 Logic * Ref No: DSD.5 * Short Name: Viral suppression among people living with HIV engaged in DSD ART models @@ -14,48 +14,52 @@ * Denominator Exclusions: "Date of viral load sample collection" LESS THAN 6 months AFTER "ART start date" * * Disaggregations: - * • Gender (female, male, other*) - * • Age (0–4, 5–14, 15–24, 25+ 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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (0–4, 5–14, 15–24, 25+ 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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * Currently enrolled in DSD ART model | Date of viral load sample collection | Reason for HIV viral load test | Viral load test result + * Currently enrolled in DSD ART model + * Date of viral load sample collection + * Reason for HIV viral load test + * Viral load test result * * 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.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load - * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL - * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure - * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART - * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) - * HIV.D.DE394: Initial viral load test | The first viral load test of the client - * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result - * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model - * 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.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * 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.D.DE194: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.D.DE387: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.D.DE391: Reason for HIV viral load test | Whether the viral load is being tested for routine monitoring on a set schedule or for targeted monitoring for suspected treatment failure + * HIV.D.DE392: Routine viral load test | Routine refers to viral load tests obtained at standard intervals following ART initiation to monitor viral load response to ART + * HIV.D.DE393: Targeted viral load monitoring | Targeted refers to viral load tests obtained based on a specific clinical indication (such as concern about disease progression or failure to respond to ART) + * HIV.D.DE394: Initial viral load test | The first viral load test of the client + * HIV.D.DE395: Follow-up viral load test after receiving enhanced adherence counselling | A follow-up viral load test within 3-6 months after enhanced adherence counselling after client received a high viral load test result + * HIV.D.DE762: Currently enrolled in DSD ART model | Client currently enrolled in differentiated service delivery (DSD) ART model + * 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.G.DE8: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load * HIV.G.DE12: Viral load test result | Result from the viral load test in number of copies/mL + * HIV.SRV.DE12: Date of viral load sample collection | Date and time when the sample was collected to test the client's HIV viral load + * HIV.SRV.DE13: Viral load test result | Result from the viral load test in number of copies/mL * * Additional Context * - what it measures: Measures HIV viral suppression at six months and 12 months after ART initiation and yearly thereafter among people living with HIV enrolled in DSD ART models | | This indicator is limited to facilities with electronic health information systems and would be monitored in addition to viral load suppression by ART cohort for all people living with HIV and on ART. @@ -70,9 +74,61 @@ library HIVIND57Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people enrolled in a DSD ART model with at least one routine viral load test during the reporting period who have virological suppression (<1000 copies/mL) at 6 months after ART initiation and yearly thereafter (that is, at 24, 36, 48 and 60 months, etc. after ART initiation). + * Calculation: COUNT of clients with "Currently enrolled in DSD ART model"=True AND "Date of viral load sample collection" during the reporting period AND "Reason for HIV viral load test"='Routine viral load test' AND "Viral load test result" LESS THAN 1000 copies/mL + */ + +define "Numerator": + true + +/** + * Numerator Exclusions + * + * Calculation: "Date of viral load sample collection" LESS THAN 6 months AFTER "ART start date" + */ + +define "Numerator Exclusions": + false + +/** + * Denominator + * + * Definition: Number of people enrolled in a DSD ART model with at least one routine viral load result in a medical or laboratory record during the reporting period + * Calculation: COUNT of clients with "Currently enrolled in DSD ART model"=True AND "Date of viral load sample collection" during the reporting period AND "Reason for HIV viral load test"='Routine viral load test' + */ + +define "Denominator": + true + +/** +* Denominator Exclusions +* +* Calculation: "Date of viral load sample collection" LESS THAN 6 months AFTER "ART start date" +*/ + +define "Denominator Exclusions": + false + +/* end Populations */ + diff --git a/input/cql/HIVIND58Logic.cql b/input/cql/HIVIND58Logic.cql index 2094c114681..445b4057073 100644 --- a/input/cql/HIVIND58Logic.cql +++ b/input/cql/HIVIND58Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.58 Logic * Ref No: STI.1A * Short Name: Syphilis testing coverage, HIV prevention services @@ -14,54 +14,54 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • HIV prevention intervention (for example, PrEP) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | Syphilis test date + * Date accessed HIV prevention intervention + * Syphilis test date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * 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.G.DE69: Syphilis test date | Date of syphilis test - * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * 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.G.DE69: Syphilis test date | Date of syphilis test + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -77,9 +77,45 @@ library HIVIND58Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services tested for syphilis during the reporting period + * Calculation: COUNT of clients with "Syphilis test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services during the reporting period + * Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND59Logic.cql b/input/cql/HIVIND59Logic.cql index 41c13337a35..0f426368329 100644 --- a/input/cql/HIVIND59Logic.cql +++ b/input/cql/HIVIND59Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.59 Logic * Ref No: STI.1B * Short Name: Syphilis testing coverage, HIV-positive clients @@ -14,46 +14,48 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * HIV status | Syphilis test date | Visit date + * HIV status + * Syphilis test date + * Visit date * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.A.DE3: Visit date | The date and time of the client's visit - * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * 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.A.DE3: Visit date | The date and time of the client's visit + * 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.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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * 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.G.DE69: Syphilis test date | Date of syphilis test + * HIV.SRV.DE15: Visit date | The date and time of the client's visit * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period @@ -68,9 +70,45 @@ library HIVIND59Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV tested for syphilis while attending HIV care and treatment services + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Syphilis test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV attending HIV care and treatment services + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND5Logic.cql b/input/cql/HIVIND5Logic.cql index e9bef14c41c..938b76d55ca 100644 --- a/input/cql/HIVIND5Logic.cql +++ b/input/cql/HIVIND5Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.5 Logic * Ref No: PRV.5 * Short Name: Number of PEP recipients @@ -14,52 +14,52 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15-19, 20-24, 25-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)2 - * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15-19, 20-24, 25-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)2 + * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV exposure type * * Numerator and Denominator Elements: - * Date medications prescribed | Medications prescribed + * Date medications prescribed + * Medications prescribed * * 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.DE61: HIV exposure type* | Ways in which the client was exposed to HIV - * HIV.B.DE62: Occupational | Occupational exposure to HIV - * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV - * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex - * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications - * HIV.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed - * 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.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.DE61: HIV exposure type* | Ways in which the client was exposed to HIV + * HIV.B.DE62: Occupational | Occupational exposure to HIV + * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV + * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * 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.PRV.DE27: Date medications prescribed | Date the client was prescribed medications * * Additional Context @@ -75,9 +75,63 @@ library HIVIND5Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +define "Measure Population": + exists(HIC."PEP Prescription" MR + where MR.authoredOn before end of "Measurement Period" + and MR.authoredOn after start of "Measurement Period") + +/* + * As defined by Member States + */ +define "Initial Population": + true + +/* + * NOTE: Modeled as a Continuous Variable measure because this is an estimated denominator proportion measure + */ + +define function "Measure Observation"(Patient "Patient"): + 1 + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "prep product": + HIC."prep_product" + +define "Setting": + HIC."setting" + +define "hiv_exposure_type": + HIC."hiv_exposure_type" + +//provider type not provided? + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" diff --git a/input/cql/HIVIND60Logic.cql b/input/cql/HIVIND60Logic.cql index 9cd7ae01787..7cfa017d04f 100644 --- a/input/cql/HIVIND60Logic.cql +++ b/input/cql/HIVIND60Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.60 Logic * Ref No: STI.1C1 * Short Name: Syphilis testing coverage, pregnant women, first ANC visit @@ -14,28 +14,29 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: - * ANC contact date | Syphilis test date + * ANC contact date + * Syphilis test date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period @@ -50,9 +51,45 @@ library HIVIND60Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women tested for syphilis while attending their first ANC services visit + * Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in reporting period AND "Syphilis test date" on first "ANC contact date" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women attending first ANC services visit + * Calculation: COUNT of pregnant women with first "ANC contact date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND61Logic.cql b/input/cql/HIVIND61Logic.cql index 91869654d9c..2c1ef8c920e 100644 --- a/input/cql/HIVIND61Logic.cql +++ b/input/cql/HIVIND61Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.61 Logic * Ref No: STI.1C2 * Short Name: Syphilis testing coverage, pregnant women, any ANC visit @@ -14,28 +14,29 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: - * ANC contact date | Syphilis test date + * ANC contact date + * Syphilis test date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis during the reporting period | B: % of people living with HIV who were tested for syphilis during the reporting period | C: % of pregnant women who were tested for syphilis during the reporting period @@ -50,9 +51,45 @@ library HIVIND61Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women tested for syphilis while attending any ANC services + * Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND "Syphilis test date" on ANY "ANC contact date" for this pregnancy + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women attending ANC services + * Calculation: COUNT of pregnant women with "ANC contact date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND62Logic.cql b/input/cql/HIVIND62Logic.cql index ead5e137a74..ce82d62e493 100644 --- a/input/cql/HIVIND62Logic.cql +++ b/input/cql/HIVIND62Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.62 Logic * Ref No: STI.2A * Short Name: Syphilis test positivity, HIV prevention services @@ -14,66 +14,67 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • HIV prevention intervention (for example, PrEP service) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP service) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | Syphilis test date | Syphilis test result + * Date accessed HIV prevention intervention + * Syphilis test date + * Syphilis test result * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * 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.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis - * HIV.G.DE73: Inconclusive | Test result is inconclusive - * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * 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.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -89,9 +90,45 @@ library HIVIND62Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) | + * Calculation: COUNT of clients with "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services tested for syphilis | + * Calculation: COUNT of clients with "Syphilis test date" on "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND63Logic.cql b/input/cql/HIVIND63Logic.cql index 9816dafe455..8fd29f1cd76 100644 --- a/input/cql/HIVIND63Logic.cql +++ b/input/cql/HIVIND63Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.63 Logic * Ref No: STI.2B * Short Name: Syphilis test positivity, HIV-positive clients @@ -14,56 +14,57 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * HIV status | Syphilis test date | Syphilis test result + * HIV status + * Syphilis test date + * Syphilis test result * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * 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.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis + * 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.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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * 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.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis * HIV.G.DE73: Inconclusive | Test result is inconclusive * * Additional Context @@ -79,9 +80,45 @@ library HIVIND63Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV tested for syphilis while attending HIV care and treatment services during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Syphilis test date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND64Logic.cql b/input/cql/HIVIND64Logic.cql index a300a71327c..ff937f40235 100644 --- a/input/cql/HIVIND64Logic.cql +++ b/input/cql/HIVIND64Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.64 Logic * Ref No: STI.2C1 * Short Name: Syphilis test positivity, pregnant women, first visit @@ -14,40 +14,42 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: - * ANC contact date | Syphilis test date | Syphilis test result + * ANC contact date + * Syphilis test date + * Syphilis test result * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * HIV.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis and had a | positive syphilis test result during the reporting period | B: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period | C: % of pregnant women who were tested for syphilis and had a positive test result during the reporting period @@ -62,9 +64,45 @@ library HIVIND64Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women who tested positive for syphilis on first ANC services visit during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) + * Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND with "Syphilis test date" on first "ANC contact date" AND "Syphilis test result"='Positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women tested for syphilis while attending first ANC services visit during the reporting period + * Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND with "Syphilis test date" on first "ANC contact date" + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND65Logic.cql b/input/cql/HIVIND65Logic.cql index 14318533d41..06fef934301 100644 --- a/input/cql/HIVIND65Logic.cql +++ b/input/cql/HIVIND65Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.65 Logic * Ref No: STI.2C2 * Short Name: Syphilis test positivity, pregnant women, any visit @@ -14,40 +14,42 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: - * ANC contact date | Syphilis test date | Syphilis test result + * ANC contact date + * Syphilis test date + * Syphilis test result * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * HIV.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for syphilis and had a | positive syphilis test result during the reporting period | B: % of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period | C: % of pregnant women who were tested for syphilis and had a positive test result during the reporting period @@ -62,9 +64,45 @@ library HIVIND65Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) + * Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND with "Syphilis test date" on ANY "ANC contact date" for this pregnancy AND "Syphilis test result"='Positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women tested for syphilis while attending ANC services during the reporting period + * Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND with "Syphilis test date" on ANY "ANC contact date" for this pregnancy + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND66Logic.cql b/input/cql/HIVIND66Logic.cql index 215a0c69389..43a5ccfd6c1 100644 --- a/input/cql/HIVIND66Logic.cql +++ b/input/cql/HIVIND66Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.66 Logic * Ref No: STI.3A * Short Name: Syphilis treatment coverage, HIV prevention services @@ -14,67 +14,69 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | Syphilis test date | Syphilis test result | Syphilis treatment start date + * Date accessed HIV prevention intervention + * Syphilis test date + * Syphilis test result + * Syphilis treatment start date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment - * 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.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis - * HIV.G.DE73: Inconclusive | Test result is inconclusive - * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * 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.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -90,9 +92,45 @@ library HIVIND66Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services who tested positive for syphilis and were treated based on national guidelines during the reporting period + * Calculation: COUNT of clients with "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' AND "Syphilis treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services who tested positive for syphilis during the reporting period + * Calculation: COUNT of clients with "Syphilis test date" on "Date accessed HIV prevention intervention" in the reporting period AND "Syphilis test result"='Positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND67Logic.cql b/input/cql/HIVIND67Logic.cql index d4b66054307..7b81f0856eb 100644 --- a/input/cql/HIVIND67Logic.cql +++ b/input/cql/HIVIND67Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.67 Logic * Ref No: STI.3B * Short Name: Syphilis treatment coverage, HIV-positive clients @@ -14,58 +14,60 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * HIV status | Syphilis test date | Syphilis test result | Syphilis treatment start date + * HIV status + * Syphilis test date + * Syphilis test result + * Syphilis treatment start date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment - * 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.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis + * 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.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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * 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.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis * HIV.G.DE73: Inconclusive | Test result is inconclusive * * Additional Context @@ -81,9 +83,45 @@ library HIVIND67Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Syphilis test date" in the reporting period AND "Syphilis test result"=Positive' AND "Syphilis treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who tested positive for syphilis during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Syphilis test date" in the reporting period AND "Syphilis test result"='Positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND68Logic.cql b/input/cql/HIVIND68Logic.cql index 6f79ffc01d8..a5dd5694f2f 100644 --- a/input/cql/HIVIND68Logic.cql +++ b/input/cql/HIVIND68Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.68 Logic * Ref No: STI.3C1 * Short Name: Syphilis treatment coverage, pregnant women, first ANC visit @@ -14,42 +14,45 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: - * ANC contact date | Syphilis test date | Syphilis test result | Syphilis treatment start date + * ANC contact date + * Syphilis test date + * Syphilis test result + * Syphilis treatment start date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * HIV.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who tested positive for syphilis and | were treated based on national guidelines during the reporting period | B: % of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period | C: % of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period @@ -64,9 +67,45 @@ library HIVIND68Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women who tested positive for syphilis on first ANC services visit and were treated based on national guidelines during the reporting period + * Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND "Syphilis test date" on first "ANC contact date" AND "Syphilis test result"='Positive' AND "Syphilis treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women who tested positive for syphilis on first ANC services visit during the reporting period + * Calculation: COUNT of pregnant women with first "ANC contact date" for this pregnancy in the reporting period AND "Syphilis test date" on first "ANC contact date" AND "Syphilis test result"='Positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND69Logic.cql b/input/cql/HIVIND69Logic.cql index b7784d5645d..012b1bc2c08 100644 --- a/input/cql/HIVIND69Logic.cql +++ b/input/cql/HIVIND69Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.69 Logic * Ref No: STI.3C2 * Short Name: Syphilis treatment coverage, pregnant women, any ANC visit @@ -14,42 +14,45 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status * * Numerator and Denominator Elements: - * ANC contact date | Syphilis test date | Syphilis test result | Syphilis treatment start date + * ANC contact date + * Syphilis test date + * Syphilis test result + * Syphilis treatment start date * * 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.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.B.DE249: Syphilis test date | Date of syphilis test - * HIV.B.DE250: Syphilis test result | Result from syphilis test - * HIV.B.DE251: Positive | Test result is positive for syphilis - * HIV.B.DE252: Negative | Test result is negative for syphilis - * HIV.B.DE253: Inconclusive | Test result is inconclusive - * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment - * HIV.D.DE801: Syphilis test date | Date of syphilis test - * HIV.D.DE802: Syphilis test result | Result from syphilis test - * HIV.D.DE803: Positive | Test result is positive for syphilis - * HIV.D.DE804: Negative | Test result is negative for syphilis - * HIV.D.DE805: Inconclusive | Test result is inconclusive - * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * HIV.G.DE69: Syphilis test date | Date of syphilis test - * HIV.G.DE70: Syphilis test result | Result from syphilis test - * HIV.G.DE71: Positive | Test result is positive for syphilis - * HIV.G.DE72: Negative | Test result is negative for syphilis + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.B.DE249: Syphilis test date | Date of syphilis test + * HIV.B.DE250: Syphilis test result | Result from syphilis test + * HIV.B.DE251: Positive | Test result is positive for syphilis + * HIV.B.DE252: Negative | Test result is negative for syphilis + * HIV.B.DE253: Inconclusive | Test result is inconclusive + * HIV.B.DE254: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.D.DE801: Syphilis test date | Date of syphilis test + * HIV.D.DE802: Syphilis test result | Result from syphilis test + * HIV.D.DE803: Positive | Test result is positive for syphilis + * HIV.D.DE804: Negative | Test result is negative for syphilis + * HIV.D.DE805: Inconclusive | Test result is inconclusive + * HIV.D.DE806: Syphilis treatment start date | Date of initiation of syphilis treatment + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * HIV.G.DE69: Syphilis test date | Date of syphilis test + * HIV.G.DE70: Syphilis test result | Result from syphilis test + * HIV.G.DE71: Positive | Test result is positive for syphilis + * HIV.G.DE72: Negative | Test result is negative for syphilis * HIV.G.DE73: Inconclusive | Test result is inconclusive + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who tested positive for syphilis and | were treated based on national guidelines during the reporting period | B: % of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period | C: % of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period @@ -64,9 +67,45 @@ library HIVIND69Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period + * Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND "Syphilis test date" on ANY "ANC contact date" for this pregnancy AND "Syphilis test result"='Positive' AND "Syphilis treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women who tested positive for syphilis during the reporting period + * Calculation: COUNT of pregnant women with "ANC contact date" in reporting period AND "Syphilis test date" on ANY "ANC contact date" for this pregnancy AND "Syphilis test result"='Syphilis positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND6Logic.cql b/input/cql/HIVIND6Logic.cql index 1af623f96ce..6e66a873ffe 100644 --- a/input/cql/HIVIND6Logic.cql +++ b/input/cql/HIVIND6Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.6 Logic * Ref No: PRV.6 * Short Name: PEP completion @@ -14,53 +14,54 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15-19, 20-24, 25-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)2 - * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15-19, 20-24, 25-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)2 + * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV exposure type * * Numerator and Denominator Elements: - * Date client completes PEP course | Date medications prescribed | Medications prescribed + * Date client completes PEP course + * Date medications prescribed + * Medications prescribed * * 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.DE61: HIV exposure type* | Ways in which the client was exposed to HIV - * HIV.B.DE62: Occupational | Occupational exposure to HIV - * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV - * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex - * HIV.C.DE35: Date client completes PEP course | Date client completes PEP course - * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications - * HIV.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed - * 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.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.DE61: HIV exposure type* | Ways in which the client was exposed to HIV + * HIV.B.DE62: Occupational | Occupational exposure to HIV + * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV + * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex + * HIV.C.DE35: Date client completes PEP course | Date client completes PEP course + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * 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.PRV.DE27: Date medications prescribed | Date the client was prescribed medications * * Additional Context @@ -76,9 +77,63 @@ library HIVIND6Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* + * As defined by Member State + */ +define "Initial Population": + true + + +define "numerator": + exists(HIC."PEP Prescribed before start of Measurement Period and Completed" MS + where (MS.effective ends during "Measurement Period") + ) + + +define "denominator": + exists(HIC."PEP Prescribed during Measurement Period and Completed" MS + where not (MS.effective ends after end of "Measurement Period") + ) + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "prep product": + HIC."prep_product" + +define "Setting": + HIC."setting" + +define "hiv_exposure_type": + HIC."hiv_exposure_type" + +//provider type not provided? + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" diff --git a/input/cql/HIVIND70Logic.cql b/input/cql/HIVIND70Logic.cql index aadae216765..d2d979b1bfe 100644 --- a/input/cql/HIVIND70Logic.cql +++ b/input/cql/HIVIND70Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.70 Logic * Ref No: STI.4A * Short Name: Gonorrhoea testing coverage, HIV prevention services @@ -14,80 +14,80 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • HIV prevention intervention (for example, PrEP) - * • Diagnostic test used and anatomic site sampled - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Type of specimen | Neisseria gonorrhoeae test type * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | Gonorrhoea test date + * Date accessed HIV prevention intervention + * Gonorrhoea test date * * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.B.DE261: Type of specimen | Type of specimen to be collected - * HIV.B.DE262: Blood | Blood specimen to be collected - * HIV.B.DE263: Urine | Urine specimen to be collected - * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.B.DE266: Rectal swab | Rectal swab to be collected - * HIV.B.DE267: Other | Other specimen type to be collected - * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.B.DE278: POC Test | Point-of-care (POC) test used - * HIV.B.DE279: Culture | Culture test used - * HIV.B.DE280: Microscopy | Microscopy test used - * HIV.B.DE281: Other | Other type of test used - * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.D.DE813: Type of specimen | Type of specimen to be collected - * HIV.D.DE814: Blood | Blood specimen to be collected - * HIV.D.DE815: Urine | Urine specimen to be collected - * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.D.DE818: Rectal swab | Rectal swab to be collected - * HIV.D.DE819: Other | Other specimen type to be collected - * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.D.DE830: POC Test | Point-of-care (POC) test used - * HIV.D.DE831: Culture | Culture test used - * HIV.D.DE832: Microscopy | Microscopy test used - * HIV.D.DE833: Other | Other type of test used - * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -103,9 +103,45 @@ library HIVIND70Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services tested for gonorrhoea (using a molecular test, culture or POC test) | + * Calculation: COUNT of clients with "Gonorrhoea test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services during the reporting period + * Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND71Logic.cql b/input/cql/HIVIND71Logic.cql index 30ef1e3a9ad..bc9e7196e10 100644 --- a/input/cql/HIVIND71Logic.cql +++ b/input/cql/HIVIND71Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.71 Logic * Ref No: STI.4B * Short Name: Gonorrhoea testing coverage, HIV-positive clients @@ -14,72 +14,74 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Diagnostic test used and anatomic site sampled - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Type of specimen | Neisseria gonorrhoeae test type * * Numerator and Denominator Elements: - * Gonorrhoea test date | HIV status | Visit date + * Gonorrhoea test date + * HIV status + * Visit date * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.A.DE3: Visit date | The date and time of the client's visit - * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.B.DE261: Type of specimen | Type of specimen to be collected - * HIV.B.DE262: Blood | Blood specimen to be collected - * HIV.B.DE263: Urine | Urine specimen to be collected - * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.B.DE266: Rectal swab | Rectal swab to be collected - * HIV.B.DE267: Other | Other specimen type to be collected - * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.B.DE278: POC Test | Point-of-care (POC) test used - * HIV.B.DE279: Culture | Culture test used - * HIV.B.DE280: Microscopy | Microscopy test used - * HIV.B.DE281: Other | Other type of test used - * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.D.DE813: Type of specimen | Type of specimen to be collected - * HIV.D.DE814: Blood | Blood specimen to be collected - * HIV.D.DE815: Urine | Urine specimen to be collected - * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.D.DE818: Rectal swab | Rectal swab to be collected - * HIV.D.DE819: Other | Other specimen type to be collected - * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.D.DE830: POC Test | Point-of-care (POC) test used - * HIV.D.DE831: Culture | Culture test used - * HIV.D.DE832: Microscopy | Microscopy test used - * HIV.D.DE833: Other | Other type of test used - * 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.A.DE3: Visit date | The date and time of the client's visit + * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * 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.SRV.DE15: Visit date | The date and time of the client's visit * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for gonorrhoea | (molecular test, culture or POC test) during the reporting period | B: % of people living with HIV who were tested for gonorrhoea (using a molecular test, culture or POC test) during the reporting period @@ -94,9 +96,45 @@ library HIVIND71Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV tested for gonorrhoea (using a molecular test, culture or POC test) while attending HIV care and treatment services + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND72Logic.cql b/input/cql/HIVIND72Logic.cql index 3740ccc2a8a..6a289f98c20 100644 --- a/input/cql/HIVIND72Logic.cql +++ b/input/cql/HIVIND72Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.72 Logic * Ref No: STI.5A * Short Name: Gonorrhoea test positivity, HIV prevention services @@ -14,88 +14,89 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • HIV prevention intervention (for example, PrEP) - * • Diagnostic test used and anatomic site sampled - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Type of specimen | Neisseria gonorrhoeae test type * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | Gonorrhoea test date | Gonorrhoea test result + * Date accessed HIV prevention intervention + * Gonorrhoea test date + * Gonorrhoea test result * * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.B.DE259: Inconclusive | Test result is inconclusive - * HIV.B.DE261: Type of specimen | Type of specimen to be collected - * HIV.B.DE262: Blood | Blood specimen to be collected - * HIV.B.DE263: Urine | Urine specimen to be collected - * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.B.DE266: Rectal swab | Rectal swab to be collected - * HIV.B.DE267: Other | Other specimen type to be collected - * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.B.DE278: POC Test | Point-of-care (POC) test used - * HIV.B.DE279: Culture | Culture test used - * HIV.B.DE280: Microscopy | Microscopy test used - * HIV.B.DE281: Other | Other type of test used - * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.D.DE811: Inconclusive | Test result is inconclusive - * HIV.D.DE813: Type of specimen | Type of specimen to be collected - * HIV.D.DE814: Blood | Blood specimen to be collected - * HIV.D.DE815: Urine | Urine specimen to be collected - * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.D.DE818: Rectal swab | Rectal swab to be collected - * HIV.D.DE819: Other | Other specimen type to be collected - * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.D.DE830: POC Test | Point-of-care (POC) test used - * HIV.D.DE831: Culture | Culture test used - * HIV.D.DE832: Microscopy | Microscopy test used - * HIV.D.DE833: Other | Other type of test used - * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -111,9 +112,45 @@ library HIVIND72Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services who tested positive for gonorrhoea during the reporting period + * Calculation: COUNT of clients with "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services tested for gonorrhoea (using a molecular test, culture or POC test) during the reporting period + * Calculation: COUNT of clients with "Gonorrhoea test date" on "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND73Logic.cql b/input/cql/HIVIND73Logic.cql index bc1b1b8fc9e..4f2d207a5f7 100644 --- a/input/cql/HIVIND73Logic.cql +++ b/input/cql/HIVIND73Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.73 Logic * Ref No: STI.5B * Short Name: Gonorrhoea test positivity, HIV-positive clients @@ -14,78 +14,79 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Diagnostic test used and anatomic site sampled - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Diagnostic test used and anatomic site sampled + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Type of specimen | Neisseria gonorrhoeae test type * * Numerator and Denominator Elements: - * Gonorrhoea test date | Gonorrhoea test result | HIV status + * Gonorrhoea test date + * Gonorrhoea test result + * HIV status * * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.B.DE259: Inconclusive | Test result is inconclusive - * HIV.B.DE261: Type of specimen | Type of specimen to be collected - * HIV.B.DE262: Blood | Blood specimen to be collected - * HIV.B.DE263: Urine | Urine specimen to be collected - * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.B.DE266: Rectal swab | Rectal swab to be collected - * HIV.B.DE267: Other | Other specimen type to be collected - * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.B.DE278: POC Test | Point-of-care (POC) test used - * HIV.B.DE279: Culture | Culture test used - * HIV.B.DE280: Microscopy | Microscopy test used - * HIV.B.DE281: Other | Other type of test used - * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.D.DE811: Inconclusive | Test result is inconclusive - * HIV.D.DE813: Type of specimen | Type of specimen to be collected - * HIV.D.DE814: Blood | Blood specimen to be collected - * HIV.D.DE815: Urine | Urine specimen to be collected - * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected - * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected - * HIV.D.DE818: Rectal swab | Rectal swab to be collected - * HIV.D.DE819: Other | Other specimen type to be collected - * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae - * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used - * HIV.D.DE830: POC Test | Point-of-care (POC) test used - * HIV.D.DE831: Culture | Culture test used - * HIV.D.DE832: Microscopy | Microscopy test used - * HIV.D.DE833: Other | Other type of test used - * 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.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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE261: Type of specimen | Type of specimen to be collected + * HIV.B.DE262: Blood | Blood specimen to be collected + * HIV.B.DE263: Urine | Urine specimen to be collected + * HIV.B.DE264: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.B.DE265: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.B.DE266: Rectal swab | Rectal swab to be collected + * HIV.B.DE267: Other | Other specimen type to be collected + * HIV.B.DE276: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.B.DE277: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.B.DE278: POC Test | Point-of-care (POC) test used + * HIV.B.DE279: Culture | Culture test used + * HIV.B.DE280: Microscopy | Microscopy test used + * HIV.B.DE281: Other | Other type of test used + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE813: Type of specimen | Type of specimen to be collected + * HIV.D.DE814: Blood | Blood specimen to be collected + * HIV.D.DE815: Urine | Urine specimen to be collected + * HIV.D.DE816: Cervical or vaginal swab | Cervical or vaginal swab to be collected + * HIV.D.DE817: Urethral or penile swab | Urethral or penile swab to be collected + * HIV.D.DE818: Rectal swab | Rectal swab to be collected + * HIV.D.DE819: Other | Other specimen type to be collected + * HIV.D.DE828: Neisseria gonorrhoeae test type | Type of diagnostic test used for Neisseria gonorrhoeae + * HIV.D.DE829: NAAT | Nucleic Acid Amplification Test (NAAT) used + * HIV.D.DE830: POC Test | Point-of-care (POC) test used + * HIV.D.DE831: Culture | Culture test used + * HIV.D.DE832: Microscopy | Microscopy test used + * HIV.D.DE833: Other | Other type of test used + * 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 * * Additional Context @@ -101,9 +102,45 @@ library HIVIND73Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV who tested positive for gonorrhoea during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV tested for gonorrhoea (using a molecular test, culture or POC test) while attending HIV care and treatment services during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND74Logic.cql b/input/cql/HIVIND74Logic.cql index 4547991ae7a..3c7c7311913 100644 --- a/input/cql/HIVIND74Logic.cql +++ b/input/cql/HIVIND74Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.74 Logic * Ref No: STI.6A * Short Name: Gonorrhoea treatment coverage, HIV prevention services @@ -14,62 +14,64 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type | HIV prevention intervention * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | Gonorrhoea test date | Gonorrhoea test result | Gonorrhoea treatment start date + * Date accessed HIV prevention intervention + * Gonorrhoea test date + * Gonorrhoea test result + * Gonorrhoea treatment start date * * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.B.DE259: Inconclusive | Test result is inconclusive - * HIV.B.DE260: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment - * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.D.DE811: Inconclusive | Test result is inconclusive - * HIV.D.DE812: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment - * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE260: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE812: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -85,9 +87,45 @@ library HIVIND74Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services who tested positive for gonorrhoea and were treated based on national guidelines during the reporting period + * Calculation: COUNT of clients with "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' AND "Gonorrhoea treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services who tested positive for gonorrhoea during the reporting period + * Calculation: COUNT of clients with "Gonorrhoea test date" on "Date accessed HIV prevention intervention" in the reporting period AND "Gonorrhoea test result"='Positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND75Logic.cql b/input/cql/HIVIND75Logic.cql index 7885b77665c..e00f0a02a92 100644 --- a/input/cql/HIVIND75Logic.cql +++ b/input/cql/HIVIND75Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.75 Logic * Ref No: STI.6B * Short Name: Gonorrhoea treatment coverage, HIV-positive clients @@ -14,53 +14,55 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * Gonorrhoea test date | Gonorrhoea test result | Gonorrhoea treatment start date | HIV status + * Gonorrhoea test date + * Gonorrhoea test result + * Gonorrhoea treatment start date + * HIV status * * 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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.B.DE259: Inconclusive | Test result is inconclusive - * HIV.B.DE260: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment - * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test - * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test - * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae - * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae - * HIV.D.DE811: Inconclusive | Test result is inconclusive - * HIV.D.DE812: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment - * 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.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.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.B.DE255: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.B.DE256: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.B.DE257: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.B.DE258: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.B.DE259: Inconclusive | Test result is inconclusive + * HIV.B.DE260: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * HIV.D.DE807: Gonorrhoea test date | Date of Gonorrhoea test + * HIV.D.DE808: Gonorrhoea test result | Result from Gonorrhoea test + * HIV.D.DE809: Positive | Test result is positive for Neisseria gonorrhoeae + * HIV.D.DE810: Negative | Test result is negative for Neisseria gonorrhoeae + * HIV.D.DE811: Inconclusive | Test result is inconclusive + * HIV.D.DE812: Gonorrhoea treatment start date | Date of initiation of Gonorrhoea treatment + * 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 * * Additional Context @@ -76,9 +78,45 @@ library HIVIND75Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV who tested positive for gonorrhoea and were treated based on national guidelines during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' AND "Gonorrhoea treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who tested positive for gonorrhoea during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "Gonorrhoea test date" in the reporting period AND "Gonorrhoea test result"='Positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND76Logic.cql b/input/cql/HIVIND76Logic.cql index f7c4fe12157..80ba52dfd2d 100644 --- a/input/cql/HIVIND76Logic.cql +++ b/input/cql/HIVIND76Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.76 Logic * Ref No: STI.7A * Short Name: Presence of STI syndrome, HIV prevention services @@ -14,70 +14,70 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • HIV prevention intervention (for example, PrEP) - * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Syndrome/STI diagnosed * * Numerator and Denominator Elements: - * Any STI syndrome diagnosed | Date accessed HIV prevention intervention + * Any STI syndrome diagnosed + * Date accessed HIV prevention intervention * * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.B.DE232: Sent for testing | Specimen sent for testing - * HIV.B.DE233: Other | Other syndrome/STI diagnosed - * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.D.DE784: Sent for testing | Specimen sent for testing - * HIV.D.DE785: Other | Other syndrome/STI diagnosed - * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -93,9 +93,45 @@ library HIVIND76Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services diagnosed with one or more of the STI syndromes during the reporting period + * Calculation: COUNT of clients with "Any STI syndrome diagnosed"=True on a "Date accessed HIV prevention intervention" in reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services during the reporting period + * Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND77Logic.cql b/input/cql/HIVIND77Logic.cql index f3acfbf3fe0..7ec26990916 100644 --- a/input/cql/HIVIND77Logic.cql +++ b/input/cql/HIVIND77Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.77 Logic * Ref No: STI.7B * Short Name: Presence of STI syndrome, HIV-positive clients @@ -14,62 +14,64 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, and anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Syndrome/STI diagnosed * * Numerator and Denominator Elements: - * Any STI syndrome diagnosed | HIV status | Visit date + * Any STI syndrome diagnosed + * HIV status + * Visit date * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.A.DE3: Visit date | The date and time of the client's visit - * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.B.DE232: Sent for testing | Specimen sent for testing - * HIV.B.DE233: Other | Other syndrome/STI diagnosed - * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.D.DE784: Sent for testing | Specimen sent for testing - * HIV.D.DE785: Other | Other syndrome/STI diagnosed - * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * 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.A.DE3: Visit date | The date and time of the client's visit + * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * 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.SRV.DE15: Visit date | The date and time of the client's visit * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were diagnosed with one of five STI syndromes during the reporting period | B: % of people living with HIV who were diagnosed with one of five STI syndromes during the reporting period @@ -84,9 +86,45 @@ library HIVIND77Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV diagnosed with one or more of the STI syndromes during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Any STI syndrome diagnosed"=True on a "Visit date" in reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND78Logic.cql b/input/cql/HIVIND78Logic.cql index c9d9e1cd1e1..c081814ff8b 100644 --- a/input/cql/HIVIND78Logic.cql +++ b/input/cql/HIVIND78Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.78 Logic * Ref No: STI.8A * Short Name: Repeat diagnosis of STI syndrome, HIV prevention services @@ -14,70 +14,70 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • HIV prevention intervention (for example, PrEP) - * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, or anorectal discharge) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • HIV prevention intervention (for example, PrEP) + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, or anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV status | HIV prevention intervention | Syndrome/STI diagnosed * * Numerator and Denominator Elements: - * Any STI syndrome diagnosed | Date accessed HIV prevention intervention + * Any STI syndrome diagnosed + * Date accessed HIV prevention intervention * * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.B.DE232: Sent for testing | Specimen sent for testing - * HIV.B.DE233: Other | Other syndrome/STI diagnosed - * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.D.DE784: Sent for testing | Specimen sent for testing - * HIV.D.DE785: Other | Other syndrome/STI diagnosed - * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed - * HIV.PRV.DE3: PrEP service | Client accessed PrEP services - * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services - * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services - * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services - * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services - * HIV.PRV.DE8: Other | Client accessed other HIV prevention services + * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * 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.PRV.DE2: HIV prevention intervention | HIV prevention intervention that client accessed + * HIV.PRV.DE3: PrEP service | Client accessed PrEP services + * HIV.PRV.DE4: OAMT | Client accessed opioid agonist maintenance treatment (OAMT) services + * HIV.PRV.DE5: NSP | Client accessed needle-syringe programme (NSP) services + * HIV.PRV.DE6: STI services | Client accessed sexually transmitted infection (STI) services + * HIV.PRV.DE7: VMMC | Client accessed voluntary medical male circumcision (VMMC) services + * HIV.PRV.DE8: Other | Client accessed other HIV prevention services * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -93,9 +93,45 @@ library HIVIND78Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services diagnosed with a particular STI syndrome two or more times during the reporting period + * Calculation: COUNT of clients with "Any STI syndrome diagnosed"=True on multiple values of "Date accessed HIV prevention intervention" in reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services diagnosed with a particular STI syndrome during the reporting period + * Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND79Logic.cql b/input/cql/HIVIND79Logic.cql index ccb335de6ea..07f95936fe0 100644 --- a/input/cql/HIVIND79Logic.cql +++ b/input/cql/HIVIND79Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.79 Logic * Ref No: STI.8B * Short Name: Repeat diagnosis of STI syndrome, HIV-positive clients @@ -14,62 +14,64 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, or anorectal discharge) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • STI syndrome (urethral discharge syndrome, vaginal discharge syndrome, lower abdominal pain, genital ulcer disease syndrome, or anorectal discharge) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | Syndrome/STI diagnosed * * Numerator and Denominator Elements: - * Any STI syndrome diagnosed | HIV status | Visit date + * Any STI syndrome diagnosed + * HIV status + * Visit date * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.A.DE3: Visit date | The date and time of the client's visit - * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.B.DE232: Sent for testing | Specimen sent for testing - * HIV.B.DE233: Other | Other syndrome/STI diagnosed - * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed - * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome - * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome - * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain - * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome - * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge - * HIV.D.DE784: Sent for testing | Specimen sent for testing - * HIV.D.DE785: Other | Other syndrome/STI diagnosed - * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? - * 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.A.DE3: Visit date | The date and time of the client's visit + * 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.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.B.DE226: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.B.DE227: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.B.DE228: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.B.DE229: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.B.DE230: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.B.DE231: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.B.DE232: Sent for testing | Specimen sent for testing + * HIV.B.DE233: Other | Other syndrome/STI diagnosed + * HIV.B.DE235: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * HIV.D.DE778: Syndrome/STI diagnosed | Syndrome or STI for which client is diagnosed + * HIV.D.DE779: Urethral discharge syndrome | Client diagnosed with urethral discharge syndrome + * HIV.D.DE780: Vaginal discharge syndrome | Client diagnosed with vaginal discharge syndrome + * HIV.D.DE781: Lower Abdominal pain | Client diagnosed with lower abdominal pain + * HIV.D.DE782: Genital ulcer disease syndrome | Client diagnosed with genital ulcer disease syndrome + * HIV.D.DE783: Anorectal discharge | Client diagnosed with anorectal discharge + * HIV.D.DE784: Sent for testing | Specimen sent for testing + * HIV.D.DE785: Other | Other syndrome/STI diagnosed + * HIV.D.DE787: Any STI syndrome diagnosed | Was the client diagnosed with any of the five STI syndromes during this visit? + * 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.SRV.DE15: Visit date | The date and time of the client's visit * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were diagnosed with the same STI | syndrome two or more times during the reporting period | B: % of people living with HIV who were diagnosed with the same STI syndrome two or more times during the reporting period @@ -84,9 +86,45 @@ library HIVIND79Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV diagnosed with a particular STI syndrome two or more times during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "Any STI syndrome diagnosed"=True on multiple values of "Visit date" in reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV diagnosed with a particular STI syndrome during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with a "Visit date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND7Logic.cql b/input/cql/HIVIND7Logic.cql index a9c49896c79..bfb8c896d14 100644 --- a/input/cql/HIVIND7Logic.cql +++ b/input/cql/HIVIND7Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.7 Logic * Ref No: PRV.7 * Short Name: HIV in PEP recipients @@ -14,59 +14,63 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15-19, 20-24, 25-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)2 - * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15-19, 20-24, 25-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)2 + * • Exposure type (occupational, non-occupational violent, non-occupational consensual sex) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type | HIV exposure type * * Numerator and Denominator Elements: - * Date medications prescribed | HIV test date | HIV test result | Medications prescribed + * Date medications prescribed + * HIV test date + * HIV test result + * Medications prescribed * * 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.DE61: HIV exposure type* | Ways in which the client was exposed to HIV - * HIV.B.DE62: Occupational | Occupational exposure to HIV - * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV - * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex - * HIV.B.DE110: HIV test date | Date of the HIV test - * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm - * HIV.B.DE112: HIV-positive | Test result is HIV-positive - * HIV.B.DE113: HIV-negative | Test result is HIV-negative - * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive - * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications - * HIV.C.DE75: Medications prescribed | Medications the client was prescribed - * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention - * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention - * HIV.C.DE78: Other | Client was prescribed other medications - * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit - * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed - * 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.E.DE224: HIV test date | Date of the HIV test + * 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.DE61: HIV exposure type* | Ways in which the client was exposed to HIV + * HIV.B.DE62: Occupational | Occupational exposure to HIV + * HIV.B.DE63: Non-occupational violent | Non-occupational violent exposure to HIV + * HIV.B.DE64: Non-occupational consensual sex | Exposure to HIV through non-occupational consensual sex + * HIV.B.DE110: HIV test date | Date of the HIV test + * HIV.B.DE111: HIV test result | The result from HIV testing after applying the testing algorithm + * HIV.B.DE112: HIV-positive | Test result is HIV-positive + * HIV.B.DE113: HIV-negative | Test result is HIV-negative + * HIV.B.DE114: HIV-inconclusive | Test result is HIV-inconclusive + * HIV.C.DE74: Date medications prescribed | Date the client was prescribed medications + * HIV.C.DE75: Medications prescribed | Medications the client was prescribed + * HIV.C.DE76: PrEP for HIV prevention | Client was prescribed pre-exposure prophylaxis (PrEP) for HIV prevention + * HIV.C.DE77: PEP for HIV prevention | Client was prescribed post-exposure prophylaxis (PEP) for HIV prevention + * HIV.C.DE78: Other | Client was prescribed other medications + * HIV.D.DE457: Medications prescribed | Name or regimen code of all other medications prescribed during the visit + * HIV.D.DE458: Date medications prescribed | Date the medications were prescribed + * 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.E.DE224: HIV test date | Date of the HIV test * HIV.PRV.DE27: Date medications prescribed | Date the client was prescribed medications + * HIV.SRV.DE1: HIV test date | Date of the HIV test + * HIV.SRV.DE2: HIV test result | The result from HIV testing after applying the testing algorithm * * Additional Context * - what it measures: This indicator measures HIV infection status among individuals after receiving PEP. @@ -81,9 +85,68 @@ library HIVIND7Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* + * As defined by Member State + */ +define "Initial Population": + true + + +define "numerator": + exists(HIC."HIV Test Positive After PEP Prescribed during Measurement Period" O + where (O.issued after start of "Measurement Period") + ) + + +define "denominator": + exists(HIC."PEP Prescription" MR + where (MR.authoredOn after start of "Measurement Period" + and MR.authoredOn before end of "Measurement Period") + ) + + + + + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "prep product": + HIC."prep_product" + +define "Setting": + HIC."setting" + +define "hiv_exposure_type": + HIC."hiv_exposure_type" + +//provider type not provided? + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" diff --git a/input/cql/HIVIND80Logic.cql b/input/cql/HIVIND80Logic.cql index 73f84c041f6..26a80dc0378 100644 --- a/input/cql/HIVIND80Logic.cql +++ b/input/cql/HIVIND80Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.80 Logic * Ref No: HEP.1A * Short Name: HBV test coverage, HIV prevention services @@ -14,46 +14,46 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | HBsAg test date + * Date accessed HIV prevention intervention + * HBsAg test date * * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -69,9 +69,45 @@ library HIVIND80Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services tested for HBsAg during the reporting period + * Calculation: COUNT of clients with "HBsAg test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services during the reporting period + * Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND81Logic.cql b/input/cql/HIVIND81Logic.cql index 48f95121381..b3d40ee392f 100644 --- a/input/cql/HIVIND81Logic.cql +++ b/input/cql/HIVIND81Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.81 Logic * Ref No: HEP.1B * Short Name: HBV test coverage, HIV-positive clients @@ -14,47 +14,49 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * HBsAg test date | HIV status | Visit date + * HBsAg test date + * HIV status + * Visit date * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.A.DE3: Visit date | The date and time of the client's visit - * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * 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.A.DE3: Visit date | The date and time of the client's visit + * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.SRV.DE15: Visit date | The date and time of the client's visit * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | @@ -69,9 +71,45 @@ library HIVIND81Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV tested for HBsAg during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "HBsAg test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with a "Visit date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND82Logic.cql b/input/cql/HIVIND82Logic.cql index 19a9abde028..30c9ec5ae33 100644 --- a/input/cql/HIVIND82Logic.cql +++ b/input/cql/HIVIND82Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.82 Logic * Ref No: HEP.1C * Short Name: HBV test coverage, pregnant women @@ -14,43 +14,46 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * ANC contact date | Currently pregnant | HBsAg test date + * ANC contact date + * Currently pregnant + * HBsAg test date * * 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.B.DE29: Currently pregnant | Client is currently pregnant - * 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.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.DE31: Currently pregnant | Client is currently pregnant - * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * 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.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * 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.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.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.SRV.DE7: Currently pregnant | Client is currently pregnant + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg during the | reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg during the reporting period (laboratory-based test or rapid test) | @@ -65,9 +68,45 @@ library HIVIND82Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women tested for HBsAg during the reporting period + * Calculation: COUNT of "Currently pregnant" women with "HBsAg test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women attending ANC services during the reporting period + * Calculation: COUNT of "Currently pregnant" women with an "ANC contact date" in reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND83Logic.cql b/input/cql/HIVIND83Logic.cql index 4c70b311531..eefcef7e990 100644 --- a/input/cql/HIVIND83Logic.cql +++ b/input/cql/HIVIND83Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.83 Logic * Ref No: HEP.2A * Short Name: HCV test coverage, HIV prevention services @@ -14,46 +14,46 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | HCV test date + * Date accessed HIV prevention intervention + * HCV test date * * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -69,9 +69,45 @@ library HIVIND83Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period + * Calculation: COUNT of clients with "HCV test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services during the reporting period + * Calculation: COUNT of clients with "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND84Logic.cql b/input/cql/HIVIND84Logic.cql index 354e5ce4067..7c8bed70ad3 100644 --- a/input/cql/HIVIND84Logic.cql +++ b/input/cql/HIVIND84Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.84 Logic * Ref No: HEP.2B * Short Name: HCV test coverage, HIV-positive clients @@ -14,46 +14,48 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * HCV test date | HIV status | Visit date + * HCV test date + * HIV status + * Visit date * * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022 * * Data Concepts: - * - * HIV.A.DE3: Visit date | The date and time of the client's visit - * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * 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.A.DE3: Visit date | The date and time of the client's visit + * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.SRV.DE15: Visit date | The date and time of the client's visit * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for HCV during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HCV during the reporting period (laboratory-based test or rapid test) @@ -68,9 +70,45 @@ library HIVIND84Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with "HCV test date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV attending HIV care and treatment services during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with a "Visit date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND85Logic.cql b/input/cql/HIVIND85Logic.cql index 0e1055dab41..9e20c3b8bc3 100644 --- a/input/cql/HIVIND85Logic.cql +++ b/input/cql/HIVIND85Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.85 Logic * Ref No: HEP.3A * Short Name: HBsAg positivity, HIV prevention services @@ -14,54 +14,55 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | HBsAg test date | HBsAg test result + * Date accessed HIV prevention intervention + * HBsAg test date + * HBsAg test result * * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.D.DE163: Positive | HBsAg test result was positive - * HIV.D.DE164: Negative | HBsAg test result was negative - * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate - * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.G.DE19: Positive | HBsAg test result was positive - * HIV.G.DE20: Negative | HBsAg test result was negative - * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate + * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative + * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -77,9 +78,45 @@ library HIVIND85Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services who tested positive for HBsAg during the reporting period + * Calculation: COUNT of clients with "HBsAg test date" on a "Date accessed HIV prevention intervention" in the reporting period AND "HBsAg test result"='HBsAg positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services who were tested for HBsAg during the reporting period + * Calculation: COUNT of clients with "HBsAg test date" on a "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND86Logic.cql b/input/cql/HIVIND86Logic.cql index 42d03e1ca7e..61b9393d5a6 100644 --- a/input/cql/HIVIND86Logic.cql +++ b/input/cql/HIVIND86Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.86 Logic * Ref No: HEP.3B * Short Name: HBsAg positivity, HIV-positive clients @@ -14,53 +14,54 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * HBsAg test date | HBsAg test result | HIV status + * HBsAg test date + * HBsAg test result + * HIV status * * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.D.DE163: Positive | HBsAg test result was positive - * HIV.D.DE164: Negative | HBsAg test result was negative - * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate - * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.G.DE19: Positive | HBsAg test result was positive - * HIV.G.DE20: Negative | HBsAg test result was negative + * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate * * Additional Context @@ -76,9 +77,45 @@ library HIVIND86Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV who tested positive for HBsAg during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"='HBsAg positive + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV tested for HBsAg during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND87Logic.cql b/input/cql/HIVIND87Logic.cql index e834d58df85..1f83e0bdea2 100644 --- a/input/cql/HIVIND87Logic.cql +++ b/input/cql/HIVIND87Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.87 Logic * Ref No: HEP.3C * Short Name: HBsAg positivity, pregnant women @@ -14,50 +14,54 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * ANC contact date | Currently pregnant | HBsAg test date | HBsAg test result + * ANC contact date + * Currently pregnant + * HBsAg test date + * HBsAg test result * * 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.B.DE29: Currently pregnant | Client is currently pregnant - * 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.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.DE31: Currently pregnant | Client is currently pregnant - * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.D.DE163: Positive | HBsAg test result was positive - * HIV.D.DE164: Negative | HBsAg test result was negative - * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate - * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') - * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.G.DE19: Positive | HBsAg test result was positive - * HIV.G.DE20: Negative | HBsAg test result was negative + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * HIV.B.DE29: Currently pregnant | Client is currently pregnant + * 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.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.DE31: Currently pregnant | Client is currently pregnant + * HIV.D.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * HIV.E.DE85: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate + * HIV.SRV.DE7: Currently pregnant | Client is currently pregnant + * HIV.SRV.DE18: ANC contact date | The date and time of the client's ANC contact (in the ANC DAK this is called 'Contact date') * * Additional Context * - what it measures: A: % of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | B: % of people living with HIV who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) | C: % of pregnant women who were tested for HBsAg and had a positive HBsAg test result during the reporting period (laboratory-based test or rapid test) @@ -72,9 +76,45 @@ library HIVIND87Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of pregnant women who tested positive for HBsAg during the reporting period + * Calculation: COUNT of "Currently pregnant" women with "HBsAg test date" on an "ANC contact date" in the reporting period AND "HBsAg test result"='HBsAg positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of pregnant women tested for HBsAg during the reporting period + * Calculation: COUNT of "Currently pregnant" women with "HBsAg test date" on an "ANC contact date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND88Logic.cql b/input/cql/HIVIND88Logic.cql index e88a528f1b7..8bea98b6d8a 100644 --- a/input/cql/HIVIND88Logic.cql +++ b/input/cql/HIVIND88Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.88 Logic * Ref No: HEP.4A * Short Name: HCV positivity, HIV prevention services @@ -14,54 +14,55 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • HIV status (HIV-positive, HIV-negative, unknown status) - * • 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)*** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • HIV status (HIV-positive, HIV-negative, unknown status) + * • 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)*** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * Date accessed HIV prevention intervention | HCV test date | HCV test result + * Date accessed HIV prevention intervention + * HCV test date + * HCV test result * * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) - * HIV.D.DE171: Positive | HCV test result was positive - * HIV.D.DE172: Negative | HCV test result was negative - * HIV.D.DE173: Indeterminate | HCV test result was indeterminate - * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) - * HIV.G.DE44: Positive | HCV test result was positive - * HIV.G.DE45: Negative | HCV test result was negative - * HIV.G.DE46: Indeterminate | HCV test result was indeterminate + * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE171: Positive | HCV test result was positive + * HIV.D.DE172: Negative | HCV test result was negative + * HIV.D.DE173: Indeterminate | HCV test result was indeterminate + * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE44: Positive | HCV test result was positive + * HIV.G.DE45: Negative | HCV test result was negative + * HIV.G.DE46: Indeterminate | HCV test result was indeterminate * HIV.PRV.DE10: Date accessed HIV prevention intervention | Date the client accessed HIV prevention intervention * * Additional Context @@ -77,9 +78,45 @@ library HIVIND88Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people attending HIV prevention services newly identified with a positive HCV test during the reporting period + * Calculation: COUNT of clients with "HCV test date" on a "Date accessed HIV prevention intervention" in the reporting period AND "HCV test result"='HCV positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people attending HIV prevention services who were tested for HCV during the reporting period + * Calculation: COUNT of clients with "HCV test date" on a "Date accessed HIV prevention intervention" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND89Logic.cql b/input/cql/HIVIND89Logic.cql index 1ff849925ef..5d922e072ed 100644 --- a/input/cql/HIVIND89Logic.cql +++ b/input/cql/HIVIND89Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.89 Logic * Ref No: HEP.4B * Short Name: HCV positivity, HIV-positive clients @@ -14,52 +14,53 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other**) - * • Age (15–19, 20–24, 25–29, 30–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)*** - * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other**) + * • Age (15–19, 20–24, 25–29, 30–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)*** + * • Provider type (key population-led or community-led organization, public-sector provider, other entities such as private for-profit and not-for-profit organizations, including faith- based, international, nongovernmental) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | HIV status | Key population member type * * Numerator and Denominator Elements: - * HCV test date | HCV test result | HIV status + * HCV test date + * HCV test result + * HIV status * * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) - * HIV.D.DE171: Positive | HCV test result was positive - * HIV.D.DE172: Negative | HCV test result was negative - * HIV.D.DE173: Indeterminate | HCV test result was indeterminate - * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) - * HIV.G.DE44: Positive | HCV test result was positive - * HIV.G.DE45: Negative | HCV test result was negative + * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE171: Positive | HCV test result was positive + * HIV.D.DE172: Negative | HCV test result was negative + * HIV.D.DE173: Indeterminate | HCV test result was indeterminate + * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE44: Positive | HCV test result was positive + * HIV.G.DE45: Negative | HCV test result was negative * HIV.G.DE46: Indeterminate | HCV test result was indeterminate * * Additional Context @@ -75,9 +76,45 @@ library HIVIND89Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly identified with a positive HCV test (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "HCV test date" in the reporting period AND "HCV test result"='HCV positive' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who were tested for HCV during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND with "HCV test date" in the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND8Logic.cql b/input/cql/HIVIND8Logic.cql index 6e8d1625622..4234b238857 100644 --- a/input/cql/HIVIND8Logic.cql +++ b/input/cql/HIVIND8Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.8 Logic * Ref No: PRV.8 * Short Name: NSP coverage @@ -14,40 +14,40 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (<25, 25+ years) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * - * + * • Gender (female, male, other*) + * • Age (<25, 25+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * + * * Disaggregation Elements: Gender | Age (<25, 25+ years) * * Numerator and Denominator Elements: - * Date injecting equipment provided | Key population member type + * Date injecting equipment provided + * Key population member type * * 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.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.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.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.PRV.DE15: Date injecting equipment provided | Date client was provided with injecting equipment * * Additional Context @@ -63,9 +63,57 @@ library HIVIND8Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* + * As defined by Member State + */ +define "Initial Population": + true + + +define "numerator": + exists(HIC."Needle Syringe Dispensed" DUS + where (DUS.timing during "Measurement Period") + ) + + +define "denominator": + exists(HIC.PWID_person O + where (O.effective during "Measurement Period") + ) + +/* + * Disaggregators + */ + +define "Administrative Gender Stratifier": + HIC."By Administrative Gender Stratifier" + +define "Age Stratifier": + HIC."By Age Stratifier 3" + +define "Geographic Region Stratifier": + HIC."By Geographic Region Stratifier" + +define "patientGroups Stratifier": + HIC."patientGroups" + +define "Setting": + HIC."setting" + +//provider type not provided? + +define "Stratification": + HIC."By Administrative Gender Stratifier".code + + ':' + HIC."By Age Stratifier" ++ ':' + HIC."By Geographic Region Stratifier" +//Need to discuss how to add list +//+ ':' +HIC."patientGroups" \ No newline at end of file diff --git a/input/cql/HIVIND90Logic.cql b/input/cql/HIVIND90Logic.cql index 88fafff6fc7..68176520d18 100644 --- a/input/cql/HIVIND90Logic.cql +++ b/input/cql/HIVIND90Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.90 Logic * Ref No: HEP.5 * Short Name: HBV treatment among people living with HIV @@ -14,53 +14,56 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (male, female, other*) - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • Key population (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)** - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (male, female, other*) + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Key population (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)** + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age | Key population member type * * Numerator and Denominator Elements: - * Currently on TDF-based ART | HBV treatment (TDF) start date | HBsAg test date | HBsAg test result | HIV status + * Currently on TDF-based ART + * HBV treatment (TDF) start date + * HBsAg test date + * HBsAg test result + * HIV status * * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.D.DE163: Positive | HBsAg test result was positive - * HIV.D.DE164: Negative | HBsAg test result was negative - * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate - * HIV.D.DE167: HBV treatment (TDF) start date | Date when client started treatment (TDF) for hepatitis B virus (HBV) - * HIV.D.DE185: Currently on TDF-based ART | Client is currently on TDF-based ART regimen - * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) - * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) - * HIV.G.DE19: Positive | HBsAg test result was positive - * HIV.G.DE20: Negative | HBsAg test result was negative + * 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.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.DE161: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.D.DE162: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.D.DE163: Positive | HBsAg test result was positive + * HIV.D.DE164: Negative | HBsAg test result was negative + * HIV.D.DE165: Indeterminate | HBsAg test result was indeterminate + * HIV.D.DE167: HBV treatment (TDF) start date | Date when client started treatment (TDF) for hepatitis B virus (HBV) + * HIV.D.DE185: Currently on TDF-based ART | Client is currently on TDF-based ART regimen + * 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.G.DE17: HBsAg test date | Date client was tested for hepatitis B virus (HBV) + * HIV.G.DE18: HBsAg test result | Hepatitis B virus test result (HBsAg) + * HIV.G.DE19: Positive | HBsAg test result was positive + * HIV.G.DE20: Negative | HBsAg test result was negative * HIV.G.DE21: Indeterminate | HBsAg test result was indeterminate * * Additional Context @@ -76,9 +79,45 @@ library HIVIND90Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people newly started on HBV treatment (TDF) during the reporting period | plus | Number of people living with HIV who are already on TDF-based ART + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"=' HBsAg positive' AND "HBV treatment (TDF) start date" in the reporting period | + | COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"=' HBsAg positive' AND "Currently on TDF-based ART" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV who were diagnosed with HBV + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HBsAg test date" in the reporting period AND "HBsAg test result"='HBsAg positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND91Logic.cql b/input/cql/HIVIND91Logic.cql index 3567f00dec1..314c0de8fe0 100644 --- a/input/cql/HIVIND91Logic.cql +++ b/input/cql/HIVIND91Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.91 Logic * Ref No: HEP.6 * Short Name: HCV treatment among people living with HIV @@ -14,56 +14,58 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Cities and other administrative regions of epidemiologic importance - * • Medicine type (interferon or direct acting antivirals) - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Cities and other administrative regions of epidemiologic importance + * • Medicine type (interferon or direct acting antivirals) + * * Disaggregation Elements: Gender | Age | Key population member type | HCV medicine type * * Numerator and Denominator Elements: - * HCV test date | HCV test result | HCV treatment start date | HIV status + * HCV test date + * HCV test result + * HCV treatment start date + * HIV status * * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) - * HIV.D.DE171: Positive | HCV test result was positive - * HIV.D.DE172: Negative | HCV test result was negative - * HIV.D.DE173: Indeterminate | HCV test result was indeterminate - * HIV.D.DE175: HCV treatment start date | Date when client started treatment for hepatitis C virus (HCV) - * HIV.D.DE182: HCV medicine type | Type of medicine client is prescribed - * HIV.D.DE183: Interferon | Client is prescribed interferon - * HIV.D.DE184: Direct acting antivirals | Client is prescribed direct acting antivirals - * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) - * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) - * HIV.G.DE44: Positive | HCV test result was positive - * HIV.G.DE45: Negative | HCV test result was negative + * 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.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.DE169: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE170: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.D.DE171: Positive | HCV test result was positive + * HIV.D.DE172: Negative | HCV test result was negative + * HIV.D.DE173: Indeterminate | HCV test result was indeterminate + * HIV.D.DE175: HCV treatment start date | Date when client started treatment for hepatitis C virus (HCV) + * HIV.D.DE182: HCV medicine type | Type of medicine client is prescribed + * HIV.D.DE183: Interferon | Client is prescribed interferon + * HIV.D.DE184: Direct acting antivirals | Client is prescribed direct acting antivirals + * 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.G.DE42: HCV test date | Date client was tested for hepatitis C virus (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE43: HCV test result | Hepatitis C virus test result (HCV antibody, HCV RNA or HCV core antigen) + * HIV.G.DE44: Positive | HCV test result was positive + * HIV.G.DE45: Negative | HCV test result was negative * HIV.G.DE46: Indeterminate | HCV test result was indeterminate * * Additional Context @@ -79,9 +81,45 @@ library HIVIND91Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV newly started on HCV treatment during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HCV test date" in the reporting period AND "HCV test result"='HCV positive' AND "HCV treatment start date" in the reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV diagnosed with HCV during the reporting period + * Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "HCV test date" in the reporting period AND "HCV test result"='HCV positive' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND92Logic.cql b/input/cql/HIVIND92Logic.cql index 3ad8ca0807b..e8721c23608 100644 --- a/input/cql/HIVIND92Logic.cql +++ b/input/cql/HIVIND92Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.92 Logic * Ref No: HEP.7 * Short Name: HCV cured among people living with HIV @@ -14,54 +14,56 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (15–19, 20–24, 25–29, 30–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)** - * • Cities and other administrative regions of epidemiologic importance - * • Medicine type (interferon or direct acting antivirals) - * + * • Gender (female, male, other*) + * • Age (15–19, 20–24, 25–29, 30–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)** + * • Cities and other administrative regions of epidemiologic importance + * • Medicine type (interferon or direct acting antivirals) + * * Disaggregation Elements: Gender | Age | Key population member type | HCV medicine type * * Numerator and Denominator Elements: - * HCV treatment completion date | HCV viral load test date | HCV viral load test result | HIV status + * HCV treatment completion date + * HCV viral load test date + * HCV viral load test result + * HIV status * * 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.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.DE176: HCV treatment completion date | Date when client completed treatment for hepatitis C virus (HCV) - * HIV.D.DE178: HCV viral load test date | Hepatitis C viral load test date - * HIV.D.DE179: HCV viral load test result | Hepatitis C viral load test result (qualitative) - * HIV.D.DE180: Detected | HCV was detected - * HIV.D.DE181: Not detected | HCV was not detected - * HIV.D.DE182: HCV medicine type | Type of medicine client is prescribed - * HIV.D.DE183: Interferon | Client is prescribed interferon - * HIV.D.DE184: Direct acting antivirals | Client is prescribed direct acting antivirals - * 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.G.DE47: HCV viral load test date | Hepatitis C viral load test date - * HIV.G.DE48: HCV viral load test result | Hepatitis C viral load test result (qualitative) - * HIV.G.DE49: Detected | HCV was detected + * 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.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.DE176: HCV treatment completion date | Date when client completed treatment for hepatitis C virus (HCV) + * HIV.D.DE178: HCV viral load test date | Hepatitis C viral load test date + * HIV.D.DE179: HCV viral load test result | Hepatitis C viral load test result (qualitative) + * HIV.D.DE180: Detected | HCV was detected + * HIV.D.DE181: Not detected | HCV was not detected + * HIV.D.DE182: HCV medicine type | Type of medicine client is prescribed + * HIV.D.DE183: Interferon | Client is prescribed interferon + * HIV.D.DE184: Direct acting antivirals | Client is prescribed direct acting antivirals + * 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.G.DE47: HCV viral load test date | Hepatitis C viral load test date + * HIV.G.DE48: HCV viral load test result | Hepatitis C viral load test result (qualitative) + * HIV.G.DE49: Detected | HCV was detected * HIV.G.DE50: Not detected | HCV was not detected * * Additional Context @@ -77,9 +79,45 @@ library HIVIND92Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of people living with HIV diagnosed with HCV infection who have completed HCV treatment and had a sustained virological response (SVR). SVR is assessed by a viral load measurement 12–24 weeks after the end of treatment. + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with "HCV treatment completion date" in the reporting period AND with "HCV viral load test date" is BETWEEN '12, 24' weeks after "HCV treatment completion date" AND "HCV viral load test result"='Not detected' + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of people living with HIV and co-infected with HCV who completed HCV treatment and were assessed for sustained virological response + * Calculation: COUNT of clients with "HIV status"='HIV-positive' with "HCV treatment completion date" in the reporting period AND with "HCV viral load test date" is BETWEEN '12, 24' weeks after "HCV treatment completion date" + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND93Logic.cql b/input/cql/HIVIND93Logic.cql index de96be57bbc..e004a8dc1d1 100644 --- a/input/cql/HIVIND93Logic.cql +++ b/input/cql/HIVIND93Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.93 Logic * Ref No: CCA.1 * Short Name: Cervical cancer screening @@ -14,25 +14,25 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • Lifetime screening test number (First in lifetime, second in lifetime, etc.) - * • Cities and other administrative areas of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Lifetime screening test number (First in lifetime, second in lifetime, etc.) + * • Cities and other administrative areas of epidemiologic importance + * * Disaggregation Elements: Age | Lifetime screening test number * * Numerator and Denominator Elements: - * Date of cervical cancer screening test | HIV status + * Date of cervical cancer screening test + * HIV status * * 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.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.DE656: Date of cervical cancer screening test | Date of cervical cancer screening test + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.DE656: Date of cervical cancer screening test | Date of cervical cancer screening test * HIV.D.DE657: Lifetime screening test number | Client's lifetime number of screenings for cervical cancer * * Additional Context @@ -48,9 +48,42 @@ library HIVIND93Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Measure Population + * + * Definition: Number of women living with HIV who were screened for cervical cancer using any screening test (HPV DNA test, visual inspection with acetic acid, cytology, other) + * Calculation: Number of women living with HIV who were screened for cervical cancer using any screening test (HPV DNA test, visual inspection with acetic acid, cytology, other) + */ + +define "Measure Population": + true + + +/** + * Measure Observation + * Definition: Number of women living with HIV who were screened for cervical cancer using any screening test (HPV DNA test, visual inspection with acetic acid, cytology, other) + * Calculation: Number of women living with HIV who were screened for cervical cancer using any screening test (HPV DNA test, visual inspection with acetic acid, cytology, other) + */ + +define function "Measure Observation"(Patient "Patient"): + 1 +/* end Populations */ + diff --git a/input/cql/HIVIND94Logic.cql b/input/cql/HIVIND94Logic.cql index 3209e1643c4..adc0c1b6798 100644 --- a/input/cql/HIVIND94Logic.cql +++ b/input/cql/HIVIND94Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.94 Logic * Ref No: CCA.2 * Short Name: Pre-invasive cervical disease treatment @@ -14,28 +14,30 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • Provider type (public-sector provider, private-sector provider) - * • Cities and other administrative areas of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Provider type (public-sector provider, private-sector provider) + * • Cities and other administrative areas of epidemiologic importance + * * Disaggregation Elements: Age * * Numerator and Denominator Elements: - * Cervical cancer screening outcome | Date of cervical cancer screening test | Date of treatment for cervical precancer lesions | HIV status + * Cervical cancer screening outcome + * Date of cervical cancer screening test + * Date of treatment for cervical precancer lesions + * HIV status * * 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.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.DE656: Date of cervical cancer screening test | Date of cervical cancer screening test - * HIV.D.DE706: Cervical cancer screening outcome | Client's screening outcome for cervical cancer - * HIV.D.DE707: Positive for cervical precancer lesions | Screening outcome for cervical precancer lesions is positive - * HIV.D.DE708: Negative for cervical precancer lesions | Screening outcome for cervical precancer lesions is negative + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.DE656: Date of cervical cancer screening test | Date of cervical cancer screening test + * HIV.D.DE706: Cervical cancer screening outcome | Client's screening outcome for cervical cancer + * HIV.D.DE707: Positive for cervical precancer lesions | Screening outcome for cervical precancer lesions is positive + * HIV.D.DE708: Negative for cervical precancer lesions | Screening outcome for cervical precancer lesions is negative * HIV.D.DE718: Date of treatment for cervical precancer lesions | Date of treatment for cervical precancer lesions * * Additional Context @@ -51,9 +53,45 @@ library HIVIND94Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of women living with HIV who received treatment after screening positive for pre-invasive cervical disease and were deemed eligible for treatment in line with the WHO recommendations + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND with a "Date of cervical cancer screening test" in the reporting period for "Cervical cancer screening outcome"='Positive for cervical precancer lesions' AND "Date of treatment for cervical precancer lesions" within 6 months of "Date of cervical cancer screening test" + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of women living with HIV who screened positive for pre-invasive cervical disease. + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND with a "Date of cervical cancer screening test" in the reporting period for "Cervical cancer screening outcome"='Positive for cervical precancer lesions' + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND95Logic.cql b/input/cql/HIVIND95Logic.cql index 48471913384..1b9529b54a2 100644 --- a/input/cql/HIVIND95Logic.cql +++ b/input/cql/HIVIND95Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.95 Logic * Ref No: CCA.3 * Short Name: Invasive cervical cancer treatment @@ -14,38 +14,40 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • Invasive cervical cancer treatment episode (1st in lifetime, 2nd, 3rd, 4th, etc.) - * • Treatment type (medical, surgical) - * • Cities and other administrative areas of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Invasive cervical cancer treatment episode (1st in lifetime, 2nd, 3rd, 4th, etc.) + * • Treatment type (medical, surgical) + * • Cities and other administrative areas of epidemiologic importance + * * Disaggregation Elements: Age | Invasive cervical cancer treatment episode | Invasive cervical cancer treatment method * * Numerator and Denominator Elements: - * Cervical cancer diagnosis | Date of diagnosis of cervical precancer lesions or invasive cervical cancer | HIV status | Invasive cervical cancer treatment method + * Cervical cancer diagnosis + * Date of diagnosis of cervical precancer lesions or invasive cervical cancer + * HIV status + * Invasive cervical cancer treatment method * * 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.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.DE705: Date of diagnosis of cervical precancer lesions or invasive cervical cancer | Date of diagnosis of cervical precancer lesions or invasive cervical cancer - * HIV.D.DE709: Cervical cancer diagnosis | Type of cervical cancer diagnosis - * HIV.D.DE710: Cervical precancer lesions | Client is diagnosed with cervical precancer lesions - * HIV.D.DE711: Invasive cervical cancer | Client is diagnosed with invasive cervical cancer disease - * HIV.D.DE730: Invasive cervical cancer treatment episode | Client's lifetime number of treatments for invasive cervical cancer - * HIV.D.DE731: Invasive cervical cancer treatment method | Invasive cervical cancer treatment method - * HIV.D.DE732: Conization | Invasive cervical cancer treatment method is a conization - * HIV.D.DE733: Trachelectomy | Invasive cervical cancer treatment method is a trachelectomy - * HIV.D.DE734: Hysterectomy | Invasive cervical cancer treatment method is a hysterectomy - * HIV.D.DE735: Management of invasive cervical cancer | Invasive cervical cancer treatment method is management of invasive cervical cancer - * HIV.D.DE736: Radiotherapy | Invasive cervical cancer treatment method is a radiotherapy - * HIV.D.DE737: Chemotherapy | Invasive cervical cancer treatment method is a chemotherapy - * HIV.D.DE738: Chemoradiation | Invasive cervical cancer treatment method is a chemoradiation + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.DE705: Date of diagnosis of cervical precancer lesions or invasive cervical cancer | Date of diagnosis of cervical precancer lesions or invasive cervical cancer + * HIV.D.DE709: Cervical cancer diagnosis | Type of cervical cancer diagnosis + * HIV.D.DE710: Cervical precancer lesions | Client is diagnosed with cervical precancer lesions + * HIV.D.DE711: Invasive cervical cancer | Client is diagnosed with invasive cervical cancer disease + * HIV.D.DE730: Invasive cervical cancer treatment episode | Client's lifetime number of treatments for invasive cervical cancer + * HIV.D.DE731: Invasive cervical cancer treatment method | Invasive cervical cancer treatment method + * HIV.D.DE732: Conization | Invasive cervical cancer treatment method is a conization + * HIV.D.DE733: Trachelectomy | Invasive cervical cancer treatment method is a trachelectomy + * HIV.D.DE734: Hysterectomy | Invasive cervical cancer treatment method is a hysterectomy + * HIV.D.DE735: Management of invasive cervical cancer | Invasive cervical cancer treatment method is management of invasive cervical cancer + * HIV.D.DE736: Radiotherapy | Invasive cervical cancer treatment method is a radiotherapy + * HIV.D.DE737: Chemotherapy | Invasive cervical cancer treatment method is a chemotherapy + * HIV.D.DE738: Chemoradiation | Invasive cervical cancer treatment method is a chemoradiation * HIV.D.DE739: Other | Invasive cervical cancer treatment method is a not in list * * Additional Context @@ -61,9 +63,45 @@ library HIVIND95Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of women living with HIV who received treatment after being diagnosed with invasive cervical cancer + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" within the reporting period AND "Invasive cervical cancer treatment method" is NOT NULL + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: Number of women living with HIV who were diagnosed with invasive cervical cancer + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" within the reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND96Logic.cql b/input/cql/HIVIND96Logic.cql index b7e60b466c7..6cd41245919 100644 --- a/input/cql/HIVIND96Logic.cql +++ b/input/cql/HIVIND96Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.96 Logic * Ref No: CCA.4 * Short Name: Cervical cancer survival @@ -14,33 +14,34 @@ * Denominator Exclusions: * * Disaggregations: - * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) - * • Cervical cancer stage at diagnosis (0, I, II, III, IV) - * • Cities and other administrative areas of epidemiologic importance - * + * • Age (15–19, 20–24, 25–29, 30–49, 50+ years) + * • Cervical cancer stage at diagnosis (0, I, II, III, IV) + * • Cities and other administrative areas of epidemiologic importance + * * Disaggregation Elements: Age | Cervical cancer stage at diagnosis * * Numerator and Denominator Elements: - * Cervical cancer diagnosis | Date of diagnosis of cervical precancer lesions or invasive cervical cancer | HIV status + * Cervical cancer diagnosis + * Date of diagnosis of cervical precancer lesions or invasive cervical cancer + * HIV status * * 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.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.DE705: Date of diagnosis of cervical precancer lesions or invasive cervical cancer | Date of diagnosis of cervical precancer lesions or invasive cervical cancer - * HIV.D.DE709: Cervical cancer diagnosis | Type of cervical cancer diagnosis - * HIV.D.DE710: Cervical precancer lesions | Client is diagnosed with cervical precancer lesions - * HIV.D.DE711: Invasive cervical cancer | Client is diagnosed with invasive cervical cancer disease - * HIV.D.DE712: Cervical cancer stage at diagnosis | Cervical cancer stage at diagnosis of cervical cancer - * HIV.D.DE713: Stage 0 | Stage 0 cervical cancer at diagnosis of cervical cancer - * HIV.D.DE714: Stage I | Stage I cervical cancer at diagnosis of cervical cancer - * HIV.D.DE715: Stage II | Stage II cervical cancer at diagnosis of cervical cancer - * HIV.D.DE716: Stage III | Stage III cervical cancer at diagnosis of cervical cancer + * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth + * 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.DE705: Date of diagnosis of cervical precancer lesions or invasive cervical cancer | Date of diagnosis of cervical precancer lesions or invasive cervical cancer + * HIV.D.DE709: Cervical cancer diagnosis | Type of cervical cancer diagnosis + * HIV.D.DE710: Cervical precancer lesions | Client is diagnosed with cervical precancer lesions + * HIV.D.DE711: Invasive cervical cancer | Client is diagnosed with invasive cervical cancer disease + * HIV.D.DE712: Cervical cancer stage at diagnosis | Cervical cancer stage at diagnosis of cervical cancer + * HIV.D.DE713: Stage 0 | Stage 0 cervical cancer at diagnosis of cervical cancer + * HIV.D.DE714: Stage I | Stage I cervical cancer at diagnosis of cervical cancer + * HIV.D.DE715: Stage II | Stage II cervical cancer at diagnosis of cervical cancer + * HIV.D.DE716: Stage III | Stage III cervical cancer at diagnosis of cervical cancer * HIV.D.DE717: Stage IV | Stage IV cervical cancer at diagnosis of cervical cancer * * Additional Context @@ -56,9 +57,53 @@ library HIVIND96Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Number of women living with HIV still alive 12 months after receiving a diagnosis of invasive cervical cancer + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" in previous 12 month reporting period + */ + +define "Numerator": + true + +/** + * Numerator Exclusions + * + * Calculation: "Date of death" less than 12 months after "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" for "Cervical cancer diagnosis"='Invasive cervical cancer' + */ + +define "Numerator Exclusions": + false + +/** + * Denominator + * + * Definition: Number of women living with HIV who received a diagnosis of invasive cervical cancer within a 12-month cohort observation period + * Calculation: COUNT of women with "HIV status"='HIV-positive' AND "Cervical cancer diagnosis"='Invasive cervical cancer' for a "Date of diagnosis of cervical precancer lesions or invasive cervical cancer" in previous 12 month reporting period + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/HIVIND9Logic.cql b/input/cql/HIVIND9Logic.cql index 88d29aedd35..31b69163540 100644 --- a/input/cql/HIVIND9Logic.cql +++ b/input/cql/HIVIND9Logic.cql @@ -1,4 +1,4 @@ -/* +/** * Library: HIV.IND.9 Logic * Ref No: PRV.9 * Short Name: Regular NSP access @@ -14,39 +14,39 @@ * Denominator Exclusions: * * Disaggregations: - * • Gender (female, male, other*) - * • Age (<25, 25+ years) - * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) - * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) - * • Cities and other administrative regions of epidemiologic importance - * + * • Gender (female, male, other*) + * • Age (<25, 25+ years) + * • Provider type (key population-led or community-led organization, public sector provider, other entities such as private for-profit and not-for-profit organizations, including faith-based, international, nongovernmental) + * • Setting: facility-based service (including hospitals, health clinics, general practice offices, etc.) or community-based service (including drop-in centres, community service delivery points, mobile clinics or vans, outreach teams, community support groups, etc.) + * • Cities and other administrative regions of epidemiologic importance + * * Disaggregation Elements: Gender | Age (<25, 25+ years) * * Numerator and Denominator Elements: - * Date injecting equipment provided | Key population member type + * Date injecting equipment provided + * Key population member type * * 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.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.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.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.PRV.DE15: Date injecting equipment provided | Date client was provided with injecting equipment * * Additional Context @@ -62,9 +62,45 @@ library HIVIND9Logic // Included Libraries using FHIR version '4.0.1' -include HIVIndicatorCommon version '0.0.1' called HIC +include HIVCommon version '0.0.1' called HIC include FHIRHelpers version '4.0.1' -include WHOCommon called WCom include FHIRCommon called FC +include WHOCommon called WCom // Indicator Definition +parameter "Measurement Period" Interval default Interval[@2023-01-01, @2023-01-30] + +context Patient +/* Populations */ + +/* + *Initial Population + */ + +define "Initial Population": + true + +/** + * Numerator + * + * Definition: Total number of people receiving needles-syringes at least once per month during the reporting period, either: | a) number of people accessing an NSP at least once in each 30-day period of the reporting period | b) number of people accessing an NSP at least once per month on average during the reporting period + * Calculation: COUNT of clients with "Date injecting equipment provided" within each 30 day period of reporting period + */ + +define "Numerator": + true + + +/** + * Denominator + * + * Definition: a) Programme/service provider level: number of people who inject drugs accessing service | b) Population level: population-size estimate of people who inject drugs in relevant geographic area + * Calculation: Programme/service level: | COUNT of clients with "Key population member type"='People who inject drugs' | | Population level: | *Estimated number of people who inject drugs + */ + +define "Denominator": + true + + +/* end Populations */ + diff --git a/input/cql/WHOCommon.cql b/input/cql/WHOCommon.cql index a73847ecd60..2949cab5271 100644 --- a/input/cql/WHOCommon.cql +++ b/input/cql/WHOCommon.cql @@ -1,93 +1,248 @@ -library WHOCommon - -using FHIR version '4.0.1' - -include FHIRHelpers version '4.0.1' - -include FHIRCommon called FC - -context Patient - -define function Official(identifiers List): - singleton from (identifiers I where I.use = 'official') - -define function Official(addresses List
): - singleton from (addresses A where A.use = 'official') - -define function Official(names List): - singleton from (names N where N.use = 'official') - -define function Mobile(contactPoints List): - singleton from (contactPoints P where P.use = 'mobile') - -define function Only(allergies List): - singleton from allergies - -define function Only(appointments List): - singleton from appointments - -define function Only(careplans List): - singleton from careplans - -define function Only(conditions List): - singleton from conditions - -define function Only(encounters List): - singleton from encounters - -define function Only(immunizations List): - singleton from immunizations - -define function Only(medicationrequests List): - singleton from medicationrequests - -define function Only(observations List): - singleton from observations - -define function Only(procedures List): - singleton from procedures - -define function Only(serviceRequests List): - singleton from serviceRequests - -define function Only(dosages List): - singleton from dosages - -define function Only(doses List): - singleton from doses - -define function Earliest(observations List): - First( - observations O - sort by issued - ) - -define function Latest(observations List): - Last( - observations O - sort by issued - ) - -define function MostRecent(observations List): - Last( - observations O - sort by issued - ) - -define function MostRecent(procedures List): - Last( - procedures P - sort by start of FC.ToInterval(performed) - ) - -define function Lowest(observations List): - First( - observations O - sort by (value as FHIR.Quantity) - ) - -define function Highest(observations List): - Last( - observations O - sort by (value as FHIR.Quantity) - ) +library WHOCommon + +using FHIR version '4.0.1' + +include FHIRHelpers version '4.0.1' + +codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' + +// Condition Clinical Status Codes - Consider value sets for these +code "active": 'active' from "ConditionClinicalStatusCodes" +code "recurrence": 'recurrence' from "ConditionClinicalStatusCodes" +code "relapse": 'relapse' from "ConditionClinicalStatusCodes" +code "inactive": 'inactive' from "ConditionClinicalStatusCodes" +code "remission": 'remission' from "ConditionClinicalStatusCodes" +code "resolved": 'resolved' from "ConditionClinicalStatusCodes" + +context Patient + +define fluent function official(identifiers List): + singleton from (identifiers I where I.use = 'official') + +define fluent function official(addresses List
): + singleton from (addresses A where A.use = 'official') + +define fluent function official(names List): + singleton from (names N where N.use = 'official') + +define fluent function mobile(contactPoints List): + singleton from (contactPoints P where P.use = 'mobile') + +define fluent function only(allergies List): + singleton from allergies + +define fluent function only(appointments List): + singleton from appointments + +define fluent function only(careplans List): + singleton from careplans + +define fluent function only(conditions List): + singleton from conditions + +define fluent function only(encounters List): + singleton from encounters + +define fluent function only(immunizations List): + singleton from immunizations + +define fluent function only(locations List): + singleton from locations + +define fluent function only(medicationrequests List): + singleton from medicationrequests + +define fluent function only(observations List): + singleton from observations + +define fluent function only(procedures List): + singleton from procedures + +define fluent function only(serviceRequests List): + singleton from serviceRequests + +define fluent function only(dosages List): + singleton from dosages + +define fluent function only(doses List): + singleton from doses + +define fluent function earliest(observations List): + First( + observations O + sort by issued + ) + +define fluent function latest(observations List): + Last( + observations O + sort by issued + ) + +define fluent function mostRecent(observations List): + Last( + observations O + sort by issued + ) + +define fluent function mostRecent(procedures List): + Last( + procedures P + sort by start of performed.toInterval() + ) + +define fluent function mostRecent(immunizations List): + Last( + immunizations I + sort by start of occurrence.toInterval() + ) + +define fluent function mostRecent(medicationRequests List): + Last( + medicationRequests MR + sort by authoredOn + ) + +define fluent function lowest(observations List): + First( + observations O + sort by FHIRHelpers.ToQuantity(value as FHIR.Quantity) + ) + +define fluent function highest(observations List): + Last( + observations O + sort by FHIRHelpers.ToQuantity(value as FHIR.Quantity) + ) + +define function EarliestOf(dates List): + Min(dates) + +define function LatestOf(dates List): + Max(dates) + +/* +From FHIRCommon 4.1.0: +*/ + +/* +@description: Normalizes a value that is a choice of timing-valued types to an equivalent interval +@comment: Normalizes a choice type of FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instance, FHIR.string, FHIR.Age, or FHIR.Range types +to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible +representations for timing-valued elements in FHIR, allowing this function to be used across any resource. + +The input can be provided as a dateTime, Period, Timing, instant, string, Age, or Range. +The intent of this function is to provide a clear and concise mechanism to treat single +elements that have multiple possible representations as intervals so that logic doesn't have to account +for the variability. More complex calculations (such as medication request period or dispense period +calculation) need specific guidance and consideration. That guidance may make use of this function, but +the focus of this function is on single element calculations where the semantics are unambiguous. +If the input is a dateTime, the result a DateTime Interval beginning and ending on that dateTime. +If the input is a Period, the result is a DateTime Interval. +If the input is a Timing, an error is raised indicating a single interval cannot be computed from a Timing. +If the input is an instant, the result is a DateTime Interval beginning and ending on that instant. +If the input is a string, an error is raised indicating a single interval cannot be computed from a string. +If the input is an Age, the result is a DateTime Interval beginning when the patient was the given Age, +and ending immediately prior to when the patient was the given Age plus one year. +If the input is a Range, the result is a DateTime Interval beginning when the patient was the Age given +by the low end of the Range, and ending immediately prior to when the patient was the Age given by the +high end of the Range plus one year. + +NOTE: Due to the +complexity of determining a single interval from a Timing or String type, this function will throw a run-time exception if it is used +with a Timing or String. +*/ +define fluent function toInterval(choice Choice): + case + when choice is FHIR.dateTime then + Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)] + when choice is FHIR.Period then + FHIRHelpers.ToInterval(choice as FHIR.Period) + when choice is FHIR.instant then + Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)] + when choice is FHIR.Age then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year) + when choice is FHIR.Range then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year) + when choice is FHIR.Timing then + Message(null as Interval, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a Timing value is not supported') + when choice is FHIR.string then + Message(null as Interval, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported') + else + null as Interval + end + +/* +@description: Returns an interval representing the normalized Abatement of a given Condition resource. +@comment: NOTE: Due to the complexity of determining an interval from a String, this function will throw +a run-time exception if used with a Condition instance that has a String as the abatement value. +*/ +define fluent function abatementInterval(condition Condition): + if condition.abatement is FHIR.dateTime then + Interval[FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime), FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime)] + else if condition.abatement is FHIR.Period then + FHIRHelpers.ToInterval(condition.abatement as FHIR.Period) + else if condition.abatement is FHIR.string then + Message(null as Interval, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported') + else if condition.abatement is FHIR.Age then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age) + 1 year) + else if condition.abatement is FHIR.Range then + Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).low), + FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).high) + 1 year) + else if condition.abatement is FHIR.boolean then + Interval[end of condition.onset.toInterval(), condition.recordedDate) + else + null + +/* +@description: Returns an interval representing the normalized prevalence period of a given Condition resource. +@comment: Uses the toInterval and toAbatementInterval functions to determine the widest potential interval from +onset to abatement as specified in the given Condition. +*/ +define fluent function prevalenceInterval(condition Condition): +if condition.clinicalStatus ~ "active" + or condition.clinicalStatus ~ "recurrence" + or condition.clinicalStatus ~ "relapse" then + Interval[start of condition.onset.toInterval(), end of condition.abatementInterval()] +else + (end of condition.abatementInterval()) abatementDate + return + if abatementDate is null then + Interval[start of condition.onset.toInterval(), abatementDate) + else + Interval[start of condition.onset.toInterval(), abatementDate] + +/* +@description: Returns true if the given reference is to the given resource +@comment: Returns true if the `id` element of the given resource exactly equals the tail of the given reference. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(reference FHIR.Reference, resource FHIR.Resource): + resource.id = Last(Split(reference.reference, '/')) + +/* +@description: Returns true if the given reference is to the given resourceId +@comment: Returns true if the `resourceId` parameter exactly equals the tail of the given reference. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(reference FHIR.Reference, resourceId String): + resourceId = Last(Split(reference.reference, '/')) + +/* +@description: Returns true if any of the given references are to the given resource +@comment: Returns true if the `id` element of the given resource exactly equals the tail of any of the given references. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(references List, resource FHIR.Resource): + exists (references R where R.references(resource)) + +/* +@description: Returns true if any of the given references are to the given resourceId +@comment: Returns true if the `resourceId` parameter exactly equals the tail of any of the given references. +NOTE: This function assumes resources from the same source server. +*/ +define fluent function references(references List, resourceId String): + exists (references R where R.references(resourceId)) diff --git a/input/cql/WHOCommonV2.cql b/input/cql/WHOCommonV2.cql deleted file mode 100644 index 2949cab5271..00000000000 --- a/input/cql/WHOCommonV2.cql +++ /dev/null @@ -1,248 +0,0 @@ -library WHOCommon - -using FHIR version '4.0.1' - -include FHIRHelpers version '4.0.1' - -codesystem "ConditionClinicalStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-clinical' - -// Condition Clinical Status Codes - Consider value sets for these -code "active": 'active' from "ConditionClinicalStatusCodes" -code "recurrence": 'recurrence' from "ConditionClinicalStatusCodes" -code "relapse": 'relapse' from "ConditionClinicalStatusCodes" -code "inactive": 'inactive' from "ConditionClinicalStatusCodes" -code "remission": 'remission' from "ConditionClinicalStatusCodes" -code "resolved": 'resolved' from "ConditionClinicalStatusCodes" - -context Patient - -define fluent function official(identifiers List): - singleton from (identifiers I where I.use = 'official') - -define fluent function official(addresses List
): - singleton from (addresses A where A.use = 'official') - -define fluent function official(names List): - singleton from (names N where N.use = 'official') - -define fluent function mobile(contactPoints List): - singleton from (contactPoints P where P.use = 'mobile') - -define fluent function only(allergies List): - singleton from allergies - -define fluent function only(appointments List): - singleton from appointments - -define fluent function only(careplans List): - singleton from careplans - -define fluent function only(conditions List): - singleton from conditions - -define fluent function only(encounters List): - singleton from encounters - -define fluent function only(immunizations List): - singleton from immunizations - -define fluent function only(locations List): - singleton from locations - -define fluent function only(medicationrequests List): - singleton from medicationrequests - -define fluent function only(observations List): - singleton from observations - -define fluent function only(procedures List): - singleton from procedures - -define fluent function only(serviceRequests List): - singleton from serviceRequests - -define fluent function only(dosages List): - singleton from dosages - -define fluent function only(doses List): - singleton from doses - -define fluent function earliest(observations List): - First( - observations O - sort by issued - ) - -define fluent function latest(observations List): - Last( - observations O - sort by issued - ) - -define fluent function mostRecent(observations List): - Last( - observations O - sort by issued - ) - -define fluent function mostRecent(procedures List): - Last( - procedures P - sort by start of performed.toInterval() - ) - -define fluent function mostRecent(immunizations List): - Last( - immunizations I - sort by start of occurrence.toInterval() - ) - -define fluent function mostRecent(medicationRequests List): - Last( - medicationRequests MR - sort by authoredOn - ) - -define fluent function lowest(observations List): - First( - observations O - sort by FHIRHelpers.ToQuantity(value as FHIR.Quantity) - ) - -define fluent function highest(observations List): - Last( - observations O - sort by FHIRHelpers.ToQuantity(value as FHIR.Quantity) - ) - -define function EarliestOf(dates List): - Min(dates) - -define function LatestOf(dates List): - Max(dates) - -/* -From FHIRCommon 4.1.0: -*/ - -/* -@description: Normalizes a value that is a choice of timing-valued types to an equivalent interval -@comment: Normalizes a choice type of FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instance, FHIR.string, FHIR.Age, or FHIR.Range types -to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible -representations for timing-valued elements in FHIR, allowing this function to be used across any resource. - -The input can be provided as a dateTime, Period, Timing, instant, string, Age, or Range. -The intent of this function is to provide a clear and concise mechanism to treat single -elements that have multiple possible representations as intervals so that logic doesn't have to account -for the variability. More complex calculations (such as medication request period or dispense period -calculation) need specific guidance and consideration. That guidance may make use of this function, but -the focus of this function is on single element calculations where the semantics are unambiguous. -If the input is a dateTime, the result a DateTime Interval beginning and ending on that dateTime. -If the input is a Period, the result is a DateTime Interval. -If the input is a Timing, an error is raised indicating a single interval cannot be computed from a Timing. -If the input is an instant, the result is a DateTime Interval beginning and ending on that instant. -If the input is a string, an error is raised indicating a single interval cannot be computed from a string. -If the input is an Age, the result is a DateTime Interval beginning when the patient was the given Age, -and ending immediately prior to when the patient was the given Age plus one year. -If the input is a Range, the result is a DateTime Interval beginning when the patient was the Age given -by the low end of the Range, and ending immediately prior to when the patient was the Age given by the -high end of the Range plus one year. - -NOTE: Due to the -complexity of determining a single interval from a Timing or String type, this function will throw a run-time exception if it is used -with a Timing or String. -*/ -define fluent function toInterval(choice Choice): - case - when choice is FHIR.dateTime then - Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)] - when choice is FHIR.Period then - FHIRHelpers.ToInterval(choice as FHIR.Period) - when choice is FHIR.instant then - Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)] - when choice is FHIR.Age then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year) - when choice is FHIR.Range then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year) - when choice is FHIR.Timing then - Message(null as Interval, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a Timing value is not supported') - when choice is FHIR.string then - Message(null as Interval, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported') - else - null as Interval - end - -/* -@description: Returns an interval representing the normalized Abatement of a given Condition resource. -@comment: NOTE: Due to the complexity of determining an interval from a String, this function will throw -a run-time exception if used with a Condition instance that has a String as the abatement value. -*/ -define fluent function abatementInterval(condition Condition): - if condition.abatement is FHIR.dateTime then - Interval[FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime), FHIRHelpers.ToDateTime(condition.abatement as FHIR.dateTime)] - else if condition.abatement is FHIR.Period then - FHIRHelpers.ToInterval(condition.abatement as FHIR.Period) - else if condition.abatement is FHIR.string then - Message(null as Interval, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported') - else if condition.abatement is FHIR.Age then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(condition.abatement as FHIR.Age) + 1 year) - else if condition.abatement is FHIR.Range then - Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).low), - FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((condition.abatement as FHIR.Range).high) + 1 year) - else if condition.abatement is FHIR.boolean then - Interval[end of condition.onset.toInterval(), condition.recordedDate) - else - null - -/* -@description: Returns an interval representing the normalized prevalence period of a given Condition resource. -@comment: Uses the toInterval and toAbatementInterval functions to determine the widest potential interval from -onset to abatement as specified in the given Condition. -*/ -define fluent function prevalenceInterval(condition Condition): -if condition.clinicalStatus ~ "active" - or condition.clinicalStatus ~ "recurrence" - or condition.clinicalStatus ~ "relapse" then - Interval[start of condition.onset.toInterval(), end of condition.abatementInterval()] -else - (end of condition.abatementInterval()) abatementDate - return - if abatementDate is null then - Interval[start of condition.onset.toInterval(), abatementDate) - else - Interval[start of condition.onset.toInterval(), abatementDate] - -/* -@description: Returns true if the given reference is to the given resource -@comment: Returns true if the `id` element of the given resource exactly equals the tail of the given reference. -NOTE: This function assumes resources from the same source server. -*/ -define fluent function references(reference FHIR.Reference, resource FHIR.Resource): - resource.id = Last(Split(reference.reference, '/')) - -/* -@description: Returns true if the given reference is to the given resourceId -@comment: Returns true if the `resourceId` parameter exactly equals the tail of the given reference. -NOTE: This function assumes resources from the same source server. -*/ -define fluent function references(reference FHIR.Reference, resourceId String): - resourceId = Last(Split(reference.reference, '/')) - -/* -@description: Returns true if any of the given references are to the given resource -@comment: Returns true if the `id` element of the given resource exactly equals the tail of any of the given references. -NOTE: This function assumes resources from the same source server. -*/ -define fluent function references(references List, resource FHIR.Resource): - exists (references R where R.references(resource)) - -/* -@description: Returns true if any of the given references are to the given resourceId -@comment: Returns true if the `resourceId` parameter exactly equals the tail of any of the given references. -NOTE: This function assumes resources from the same source server. -*/ -define fluent function references(references List, resourceId String): - exists (references R where R.references(resourceId)) diff --git a/input/fsh/libraries/AllConcepts.fsh b/input/fsh/libraries/AllConcepts.fsh deleted file mode 100644 index db7deb0dd13..00000000000 --- a/input/fsh/libraries/AllConcepts.fsh +++ /dev/null @@ -1,20 +0,0 @@ - -Instance: AllConceptsLogic -InstanceOf: Library -Title: "AllConcepts Logic" -Description: "Description not yet available for AllConceptsLogic." -Usage: #definition -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/AllConcepts/Library/AllConceptsLogic" -* extension[+] - * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" - * valueCode = #computable -* name = "AllConceptsLogic" -* status = #draft -* experimental = true -* publisher = "World Health Organization (WHO)" -* type = $library-type#logic-library -* content.id = "ig-loader-AllConceptsLogic.cql" diff --git a/input/fsh/libraries/AllContactDataElements.fsh b/input/fsh/libraries/AllContactDataElements.fsh deleted file mode 100644 index 5ef2638bd20..00000000000 --- a/input/fsh/libraries/AllContactDataElements.fsh +++ /dev/null @@ -1,20 +0,0 @@ - -Instance: AllContactDataElementsLogic -InstanceOf: Library -Title: "AllContactDataElements Logic" -Description: "Description not yet available for AllContactDataElementsLogic." -Usage: #definition -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/AllContactDataElements/Library/AllContactDataElementsLogic" -* extension[+] - * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" - * valueCode = #computable -* name = "AllContactDataElementsLogic" -* status = #draft -* experimental = true -* publisher = "World Health Organization (WHO)" -* type = $library-type#logic-library -* content.id = "ig-loader-AllContactDataElementsLogic.cql" diff --git a/input/fsh/libraries/FHIRHelpers.fsh b/input/fsh/libraries/FHIRHelpers.fsh deleted file mode 100644 index 0eea15cfebd..00000000000 --- a/input/fsh/libraries/FHIRHelpers.fsh +++ /dev/null @@ -1,20 +0,0 @@ - -Instance: FHIRHelpersLogic -InstanceOf: Library -Title: "FHIRHelpers Logic" -Description: "Description not yet available for FHIRHelpersLogic." -Usage: #definition -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/FHIRHelpers/Library/FHIRHelpersLogic" -* extension[+] - * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" - * valueCode = #computable -* name = "FHIRHelpersLogic" -* status = #draft -* experimental = true -* publisher = "World Health Organization (WHO)" -* type = $library-type#logic-library -* content.id = "ig-loader-FHIRHelpersLogic.cql" diff --git a/input/fsh/libraries/HIVB2DT.fsh b/input/fsh/libraries/HIVB2DTLogic.fsh similarity index 83% rename from input/fsh/libraries/HIVB2DT.fsh rename to input/fsh/libraries/HIVB2DTLogic.fsh index dc4fd300f45..b8f6f14fec7 100644 --- a/input/fsh/libraries/HIVB2DT.fsh +++ b/input/fsh/libraries/HIVB2DTLogic.fsh @@ -1,14 +1,13 @@ - Instance: HIVB2DTLogic InstanceOf: Library -Title: "HIVB2DT Logic" -Description: "Description not yet available for HIVB2DTLogic." +Title: "HIV.B2.DT Logic" +Description: "Description not yet available for HIV.B2.DT Logic." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/HIVB2DT/Library/HIVB2DTLogic" +* url = "http://smart.who.int/HIV/Library/HIVB2DTLogic" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable diff --git a/input/fsh/libraries/HIVB7DT.fsh b/input/fsh/libraries/HIVB7DTLogic.fsh similarity index 83% rename from input/fsh/libraries/HIVB7DT.fsh rename to input/fsh/libraries/HIVB7DTLogic.fsh index b57ce88b376..edfd7a6433c 100644 --- a/input/fsh/libraries/HIVB7DT.fsh +++ b/input/fsh/libraries/HIVB7DTLogic.fsh @@ -1,14 +1,13 @@ - Instance: HIVB7DTLogic InstanceOf: Library -Title: "HIVB7DT Logic" -Description: "Description not yet available for HIVB7DTLogic." +Title: "HIV.B7.DT Logic" +Description: "Description not yet available for HIV.B7.DT Logic." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/HIVB7DT/Library/HIVB7DTLogic" +* url = "http://smart.who.int/HIV/Library/HIVB7DTLogic" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable diff --git a/input/fsh/libraries/FHIRCommon.fsh b/input/fsh/libraries/HIVCommon.fsh similarity index 70% rename from input/fsh/libraries/FHIRCommon.fsh rename to input/fsh/libraries/HIVCommon.fsh index 1917edf2267..73a46750a3d 100644 --- a/input/fsh/libraries/FHIRCommon.fsh +++ b/input/fsh/libraries/HIVCommon.fsh @@ -1,20 +1,19 @@ - -Instance: FHIRCommonLogic +Instance: HIVCommon InstanceOf: Library -Title: "FHIRCommon Logic" -Description: "Description not yet available for FHIRCommonLogic." +Title: "HIVCommon" +Description: "Description not yet available for HIVCommon." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/FHIRCommon/Library/FHIRCommonLogic" +* url = "http://smart.who.int/HIV/Library/HIVCommon" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "FHIRCommonLogic" +* name = "HIVCommon" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-FHIRCommonLogic.cql" +* content.id = "ig-loader-HIVCommon.cql" diff --git a/input/fsh/libraries/HIVConcepts.fsh b/input/fsh/libraries/HIVConcepts.fsh index 6f9bfbf9516..41b212fbee8 100644 --- a/input/fsh/libraries/HIVConcepts.fsh +++ b/input/fsh/libraries/HIVConcepts.fsh @@ -1,20 +1,19 @@ - -Instance: HIVConceptsLogic +Instance: HIVConcepts InstanceOf: Library -Title: "HIVConcepts Logic" -Description: "Description not yet available for HIVConceptsLogic." +Title: "HIVConcepts" +Description: "Description not yet available for HIVConcepts." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/HIVConcepts/Library/HIVConceptsLogic" +* url = "http://smart.who.int/HIV/Library/HIVConcepts" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "HIVConceptsLogic" +* name = "HIVConcepts" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-HIVConceptsLogic.cql" +* content.id = "ig-loader-HIVConcepts.cql" diff --git a/input/fsh/libraries/HIVConceptsCustom.fsh b/input/fsh/libraries/HIVConceptsCustom.fsh index 314284d8b4d..a3c0918c5fc 100644 --- a/input/fsh/libraries/HIVConceptsCustom.fsh +++ b/input/fsh/libraries/HIVConceptsCustom.fsh @@ -1,20 +1,19 @@ - -Instance: HIVConceptsCustomLogic +Instance: HIVConceptsCustom InstanceOf: Library -Title: "HIVConceptsCustom Logic" -Description: "Description not yet available for HIVConceptsCustomLogic." +Title: "HIVConceptsCustom" +Description: "Description not yet available for HIVConceptsCustom." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/HIVConcepts_custom/Library/HIVConcepts_customLogic" +* url = "http://smart.who.int/HIV/Library/HIVConceptsCustom" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "HIVConceptsCustomLogic" +* name = "HIVConceptsCustom" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-HIVConceptsCustomLogic.cql" +* content.id = "ig-loader-HIVConceptsCustom.cql" diff --git a/input/fsh/libraries/HIVIND11Logic.fsh b/input/fsh/libraries/HIVIND11Logic.fsh index 04b0fc4489d..55024abd1f2 100644 --- a/input/fsh/libraries/HIVIND11Logic.fsh +++ b/input/fsh/libraries/HIVIND11Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND11Logic InstanceOf: Library Title: "HIV.IND.11 Logic" diff --git a/input/fsh/libraries/HIVIND12Logic.fsh b/input/fsh/libraries/HIVIND12Logic.fsh index bd177910691..003d1bd0a1e 100644 --- a/input/fsh/libraries/HIVIND12Logic.fsh +++ b/input/fsh/libraries/HIVIND12Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND12Logic InstanceOf: Library Title: "HIV.IND.12 Logic" diff --git a/input/fsh/libraries/HIVIND13Logic.fsh b/input/fsh/libraries/HIVIND13Logic.fsh index 98b5c99a0c4..469bd5bbce2 100644 --- a/input/fsh/libraries/HIVIND13Logic.fsh +++ b/input/fsh/libraries/HIVIND13Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND13Logic InstanceOf: Library Title: "HIV.IND.13 Logic" diff --git a/input/fsh/libraries/HIVIND14Logic.fsh b/input/fsh/libraries/HIVIND14Logic.fsh index 85279e1100f..db0214db232 100644 --- a/input/fsh/libraries/HIVIND14Logic.fsh +++ b/input/fsh/libraries/HIVIND14Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND14Logic InstanceOf: Library Title: "HIV.IND.14 Logic" diff --git a/input/fsh/libraries/HIVIND15Logic.fsh b/input/fsh/libraries/HIVIND15Logic.fsh index 95fc1c44ee7..a504f5b41aa 100644 --- a/input/fsh/libraries/HIVIND15Logic.fsh +++ b/input/fsh/libraries/HIVIND15Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND15Logic InstanceOf: Library Title: "HIV.IND.15 Logic" diff --git a/input/fsh/libraries/HIVIND16Logic.fsh b/input/fsh/libraries/HIVIND16Logic.fsh index b41a0772147..ca0a2f3fb5e 100644 --- a/input/fsh/libraries/HIVIND16Logic.fsh +++ b/input/fsh/libraries/HIVIND16Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND16Logic InstanceOf: Library Title: "HIV.IND.16 Logic" diff --git a/input/fsh/libraries/HIVIND18Logic.fsh b/input/fsh/libraries/HIVIND18Logic.fsh index 051448a4364..e5fd1e0e227 100644 --- a/input/fsh/libraries/HIVIND18Logic.fsh +++ b/input/fsh/libraries/HIVIND18Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND18Logic InstanceOf: Library Title: "HIV.IND.18 Logic" diff --git a/input/fsh/libraries/HIVIND19Logic.fsh b/input/fsh/libraries/HIVIND19Logic.fsh index c8c906417a0..48b7dd503f1 100644 --- a/input/fsh/libraries/HIVIND19Logic.fsh +++ b/input/fsh/libraries/HIVIND19Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND19Logic InstanceOf: Library Title: "HIV.IND.19 Logic" diff --git a/input/fsh/libraries/HIVIND20Logic.fsh b/input/fsh/libraries/HIVIND20Logic.fsh index b0c2f40ccf2..e6afa489fa3 100644 --- a/input/fsh/libraries/HIVIND20Logic.fsh +++ b/input/fsh/libraries/HIVIND20Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND20Logic InstanceOf: Library Title: "HIV.IND.20 Logic" diff --git a/input/fsh/libraries/HIVIND21Logic.fsh b/input/fsh/libraries/HIVIND21Logic.fsh index e82ca4e2bc8..f1265c52cc1 100644 --- a/input/fsh/libraries/HIVIND21Logic.fsh +++ b/input/fsh/libraries/HIVIND21Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND21Logic InstanceOf: Library Title: "HIV.IND.21 Logic" diff --git a/input/fsh/libraries/HIVIND22Logic.fsh b/input/fsh/libraries/HIVIND22Logic.fsh index 33726264394..fca1761aca0 100644 --- a/input/fsh/libraries/HIVIND22Logic.fsh +++ b/input/fsh/libraries/HIVIND22Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND22Logic InstanceOf: Library Title: "HIV.IND.22 Logic" diff --git a/input/fsh/libraries/HIVIND24Logic.fsh b/input/fsh/libraries/HIVIND24Logic.fsh index 11a2112b918..c8867194abf 100644 --- a/input/fsh/libraries/HIVIND24Logic.fsh +++ b/input/fsh/libraries/HIVIND24Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND24Logic InstanceOf: Library Title: "HIV.IND.24 Logic" diff --git a/input/fsh/libraries/HIVIND25Logic.fsh b/input/fsh/libraries/HIVIND25Logic.fsh index a97581cfe44..47f6c557c58 100644 --- a/input/fsh/libraries/HIVIND25Logic.fsh +++ b/input/fsh/libraries/HIVIND25Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND25Logic InstanceOf: Library Title: "HIV.IND.25 Logic" diff --git a/input/fsh/libraries/HIVIND27Logic.fsh b/input/fsh/libraries/HIVIND27Logic.fsh index 44132deee57..6e5c33a5fa0 100644 --- a/input/fsh/libraries/HIVIND27Logic.fsh +++ b/input/fsh/libraries/HIVIND27Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND27Logic InstanceOf: Library Title: "HIV.IND.27 Logic" diff --git a/input/fsh/libraries/HIVIND28Logic.fsh b/input/fsh/libraries/HIVIND28Logic.fsh index 2d1386da13a..70a45c9748b 100644 --- a/input/fsh/libraries/HIVIND28Logic.fsh +++ b/input/fsh/libraries/HIVIND28Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND28Logic InstanceOf: Library Title: "HIV.IND.28 Logic" diff --git a/input/fsh/libraries/HIVIND29Logic.fsh b/input/fsh/libraries/HIVIND29Logic.fsh index aeba83aa4cf..380d2f8caba 100644 --- a/input/fsh/libraries/HIVIND29Logic.fsh +++ b/input/fsh/libraries/HIVIND29Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND29Logic InstanceOf: Library Title: "HIV.IND.29 Logic" diff --git a/input/fsh/libraries/HIVIND2Logic.fsh b/input/fsh/libraries/HIVIND2Logic.fsh index c364a9fcc85..f0f66d55e30 100644 --- a/input/fsh/libraries/HIVIND2Logic.fsh +++ b/input/fsh/libraries/HIVIND2Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND2Logic InstanceOf: Library Title: "HIV.IND.2 Logic" diff --git a/input/fsh/libraries/HIVIND30Logic.fsh b/input/fsh/libraries/HIVIND30Logic.fsh index 9ea3b7b44a2..68825d65d6a 100644 --- a/input/fsh/libraries/HIVIND30Logic.fsh +++ b/input/fsh/libraries/HIVIND30Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND30Logic InstanceOf: Library Title: "HIV.IND.30 Logic" diff --git a/input/fsh/libraries/HIVIND31Logic.fsh b/input/fsh/libraries/HIVIND31Logic.fsh index e3925dd9a08..827daa19127 100644 --- a/input/fsh/libraries/HIVIND31Logic.fsh +++ b/input/fsh/libraries/HIVIND31Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND31Logic InstanceOf: Library Title: "HIV.IND.31 Logic" diff --git a/input/fsh/libraries/HIVIND32Logic.fsh b/input/fsh/libraries/HIVIND32Logic.fsh index fed533926c4..27c91841a50 100644 --- a/input/fsh/libraries/HIVIND32Logic.fsh +++ b/input/fsh/libraries/HIVIND32Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND32Logic InstanceOf: Library Title: "HIV.IND.32 Logic" diff --git a/input/fsh/libraries/HIVIND33Logic.fsh b/input/fsh/libraries/HIVIND33Logic.fsh index 8d9e857e893..e0024638e07 100644 --- a/input/fsh/libraries/HIVIND33Logic.fsh +++ b/input/fsh/libraries/HIVIND33Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND33Logic InstanceOf: Library Title: "HIV.IND.33 Logic" diff --git a/input/fsh/libraries/HIVIND34Logic.fsh b/input/fsh/libraries/HIVIND34Logic.fsh index c09c6466997..69e1cb74d53 100644 --- a/input/fsh/libraries/HIVIND34Logic.fsh +++ b/input/fsh/libraries/HIVIND34Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND34Logic InstanceOf: Library Title: "HIV.IND.34 Logic" diff --git a/input/fsh/libraries/HIVIND35Logic.fsh b/input/fsh/libraries/HIVIND35Logic.fsh index f039f2667da..11e3c522d0b 100644 --- a/input/fsh/libraries/HIVIND35Logic.fsh +++ b/input/fsh/libraries/HIVIND35Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND35Logic InstanceOf: Library Title: "HIV.IND.35 Logic" diff --git a/input/fsh/libraries/HIVIND37Logic.fsh b/input/fsh/libraries/HIVIND37Logic.fsh index bb94d7a7fbe..5b78cb22d9d 100644 --- a/input/fsh/libraries/HIVIND37Logic.fsh +++ b/input/fsh/libraries/HIVIND37Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND37Logic InstanceOf: Library Title: "HIV.IND.37 Logic" diff --git a/input/fsh/libraries/HIVIND38Logic.fsh b/input/fsh/libraries/HIVIND38Logic.fsh index 4dfbe35050e..358e5a75676 100644 --- a/input/fsh/libraries/HIVIND38Logic.fsh +++ b/input/fsh/libraries/HIVIND38Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND38Logic InstanceOf: Library Title: "HIV.IND.38 Logic" diff --git a/input/fsh/libraries/HIVIND39Logic.fsh b/input/fsh/libraries/HIVIND39Logic.fsh index 4015ccf6889..eb76c349ba8 100644 --- a/input/fsh/libraries/HIVIND39Logic.fsh +++ b/input/fsh/libraries/HIVIND39Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND39Logic InstanceOf: Library Title: "HIV.IND.39 Logic" diff --git a/input/fsh/libraries/HIVIND3Logic.fsh b/input/fsh/libraries/HIVIND3Logic.fsh index 49568d55d60..d67c52f8660 100644 --- a/input/fsh/libraries/HIVIND3Logic.fsh +++ b/input/fsh/libraries/HIVIND3Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND3Logic InstanceOf: Library Title: "HIV.IND.3 Logic" diff --git a/input/fsh/libraries/HIVIND40Logic.fsh b/input/fsh/libraries/HIVIND40Logic.fsh index 9219424db4f..475087351b5 100644 --- a/input/fsh/libraries/HIVIND40Logic.fsh +++ b/input/fsh/libraries/HIVIND40Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND40Logic InstanceOf: Library Title: "HIV.IND.40 Logic" diff --git a/input/fsh/libraries/HIVIND41Logic.fsh b/input/fsh/libraries/HIVIND41Logic.fsh index a2fa33ee1cd..6f3f2269718 100644 --- a/input/fsh/libraries/HIVIND41Logic.fsh +++ b/input/fsh/libraries/HIVIND41Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND41Logic InstanceOf: Library Title: "HIV.IND.41 Logic" diff --git a/input/fsh/libraries/HIVIND42Logic.fsh b/input/fsh/libraries/HIVIND42Logic.fsh index 3531e36a796..d5f1a02c6db 100644 --- a/input/fsh/libraries/HIVIND42Logic.fsh +++ b/input/fsh/libraries/HIVIND42Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND42Logic InstanceOf: Library Title: "HIV.IND.42 Logic" diff --git a/input/fsh/libraries/HIVIND43Logic.fsh b/input/fsh/libraries/HIVIND43Logic.fsh index c3f32377257..7db60d59882 100644 --- a/input/fsh/libraries/HIVIND43Logic.fsh +++ b/input/fsh/libraries/HIVIND43Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND43Logic InstanceOf: Library Title: "HIV.IND.43 Logic" diff --git a/input/fsh/libraries/HIVIND44Logic.fsh b/input/fsh/libraries/HIVIND44Logic.fsh index ac725a53a38..f16c6dadc57 100644 --- a/input/fsh/libraries/HIVIND44Logic.fsh +++ b/input/fsh/libraries/HIVIND44Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND44Logic InstanceOf: Library Title: "HIV.IND.44 Logic" diff --git a/input/fsh/libraries/HIVIND45Logic.fsh b/input/fsh/libraries/HIVIND45Logic.fsh index c8c1fbaf04d..27d3e103d48 100644 --- a/input/fsh/libraries/HIVIND45Logic.fsh +++ b/input/fsh/libraries/HIVIND45Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND45Logic InstanceOf: Library Title: "HIV.IND.45 Logic" diff --git a/input/fsh/libraries/HIVIND46Logic.fsh b/input/fsh/libraries/HIVIND46Logic.fsh index 96da837b2c9..9995cfd6a28 100644 --- a/input/fsh/libraries/HIVIND46Logic.fsh +++ b/input/fsh/libraries/HIVIND46Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND46Logic InstanceOf: Library Title: "HIV.IND.46 Logic" diff --git a/input/fsh/libraries/HIVIND47Logic.fsh b/input/fsh/libraries/HIVIND47Logic.fsh index 5bd25fc9e00..2cee89da036 100644 --- a/input/fsh/libraries/HIVIND47Logic.fsh +++ b/input/fsh/libraries/HIVIND47Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND47Logic InstanceOf: Library Title: "HIV.IND.47 Logic" diff --git a/input/fsh/libraries/HIVIND48Logic.fsh b/input/fsh/libraries/HIVIND48Logic.fsh index 90dd8ac1df4..a0decba743a 100644 --- a/input/fsh/libraries/HIVIND48Logic.fsh +++ b/input/fsh/libraries/HIVIND48Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND48Logic InstanceOf: Library Title: "HIV.IND.48 Logic" diff --git a/input/fsh/libraries/HIVIND49Logic.fsh b/input/fsh/libraries/HIVIND49Logic.fsh index f42b0a88a08..e40db7895bd 100644 --- a/input/fsh/libraries/HIVIND49Logic.fsh +++ b/input/fsh/libraries/HIVIND49Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND49Logic InstanceOf: Library Title: "HIV.IND.49 Logic" diff --git a/input/fsh/libraries/HIVIND4Logic.fsh b/input/fsh/libraries/HIVIND4Logic.fsh index 6efd720f0f3..6a76111c50e 100644 --- a/input/fsh/libraries/HIVIND4Logic.fsh +++ b/input/fsh/libraries/HIVIND4Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND4Logic InstanceOf: Library Title: "HIV.IND.4 Logic" diff --git a/input/fsh/libraries/HIVIND50Logic.fsh b/input/fsh/libraries/HIVIND50Logic.fsh index 39948105905..ef0cd96b4b7 100644 --- a/input/fsh/libraries/HIVIND50Logic.fsh +++ b/input/fsh/libraries/HIVIND50Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND50Logic InstanceOf: Library Title: "HIV.IND.50 Logic" diff --git a/input/fsh/libraries/HIVIND51Logic.fsh b/input/fsh/libraries/HIVIND51Logic.fsh index 55cf5858745..e508e4b7e8d 100644 --- a/input/fsh/libraries/HIVIND51Logic.fsh +++ b/input/fsh/libraries/HIVIND51Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND51Logic InstanceOf: Library Title: "HIV.IND.51 Logic" diff --git a/input/fsh/libraries/HIVIND52Logic.fsh b/input/fsh/libraries/HIVIND52Logic.fsh index 855831f1728..134e9171c27 100644 --- a/input/fsh/libraries/HIVIND52Logic.fsh +++ b/input/fsh/libraries/HIVIND52Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND52Logic InstanceOf: Library Title: "HIV.IND.52 Logic" diff --git a/input/fsh/libraries/HIVIND53Logic.fsh b/input/fsh/libraries/HIVIND53Logic.fsh index 00b947e4e7b..c93096253dd 100644 --- a/input/fsh/libraries/HIVIND53Logic.fsh +++ b/input/fsh/libraries/HIVIND53Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND53Logic InstanceOf: Library Title: "HIV.IND.53 Logic" diff --git a/input/fsh/libraries/HIVIND54Logic.fsh b/input/fsh/libraries/HIVIND54Logic.fsh index dcadc91af5f..a53e61f3838 100644 --- a/input/fsh/libraries/HIVIND54Logic.fsh +++ b/input/fsh/libraries/HIVIND54Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND54Logic InstanceOf: Library Title: "HIV.IND.54 Logic" diff --git a/input/fsh/libraries/HIVIND55Logic.fsh b/input/fsh/libraries/HIVIND55Logic.fsh index 934dd04238a..987d8527c95 100644 --- a/input/fsh/libraries/HIVIND55Logic.fsh +++ b/input/fsh/libraries/HIVIND55Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND55Logic InstanceOf: Library Title: "HIV.IND.55 Logic" diff --git a/input/fsh/libraries/HIVIND56Logic.fsh b/input/fsh/libraries/HIVIND56Logic.fsh index 0b55490dd62..622ad6a06bd 100644 --- a/input/fsh/libraries/HIVIND56Logic.fsh +++ b/input/fsh/libraries/HIVIND56Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND56Logic InstanceOf: Library Title: "HIV.IND.56 Logic" diff --git a/input/fsh/libraries/HIVIND57Logic.fsh b/input/fsh/libraries/HIVIND57Logic.fsh index 97191edf243..ae15d5c4018 100644 --- a/input/fsh/libraries/HIVIND57Logic.fsh +++ b/input/fsh/libraries/HIVIND57Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND57Logic InstanceOf: Library Title: "HIV.IND.57 Logic" diff --git a/input/fsh/libraries/HIVIND58Logic.fsh b/input/fsh/libraries/HIVIND58Logic.fsh index 7310194d227..aa51f8dfe3b 100644 --- a/input/fsh/libraries/HIVIND58Logic.fsh +++ b/input/fsh/libraries/HIVIND58Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND58Logic InstanceOf: Library Title: "HIV.IND.58 Logic" diff --git a/input/fsh/libraries/HIVIND59Logic.fsh b/input/fsh/libraries/HIVIND59Logic.fsh index 9668c952f52..5d6e4f3e870 100644 --- a/input/fsh/libraries/HIVIND59Logic.fsh +++ b/input/fsh/libraries/HIVIND59Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND59Logic InstanceOf: Library Title: "HIV.IND.59 Logic" diff --git a/input/fsh/libraries/HIVIND5Logic.fsh b/input/fsh/libraries/HIVIND5Logic.fsh index 38e5c34d8bf..992670f611d 100644 --- a/input/fsh/libraries/HIVIND5Logic.fsh +++ b/input/fsh/libraries/HIVIND5Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND5Logic InstanceOf: Library Title: "HIV.IND.5 Logic" diff --git a/input/fsh/libraries/HIVIND60Logic.fsh b/input/fsh/libraries/HIVIND60Logic.fsh index ec76d32f69d..75848cd73fc 100644 --- a/input/fsh/libraries/HIVIND60Logic.fsh +++ b/input/fsh/libraries/HIVIND60Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND60Logic InstanceOf: Library Title: "HIV.IND.60 Logic" diff --git a/input/fsh/libraries/HIVIND61Logic.fsh b/input/fsh/libraries/HIVIND61Logic.fsh index 1dc257e0bb6..b191c1dc155 100644 --- a/input/fsh/libraries/HIVIND61Logic.fsh +++ b/input/fsh/libraries/HIVIND61Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND61Logic InstanceOf: Library Title: "HIV.IND.61 Logic" diff --git a/input/fsh/libraries/HIVIND62Logic.fsh b/input/fsh/libraries/HIVIND62Logic.fsh index ba598a2f9f4..f9d26781493 100644 --- a/input/fsh/libraries/HIVIND62Logic.fsh +++ b/input/fsh/libraries/HIVIND62Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND62Logic InstanceOf: Library Title: "HIV.IND.62 Logic" diff --git a/input/fsh/libraries/HIVIND63Logic.fsh b/input/fsh/libraries/HIVIND63Logic.fsh index eda0e521b24..3f4c5bceae3 100644 --- a/input/fsh/libraries/HIVIND63Logic.fsh +++ b/input/fsh/libraries/HIVIND63Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND63Logic InstanceOf: Library Title: "HIV.IND.63 Logic" diff --git a/input/fsh/libraries/HIVIND64Logic.fsh b/input/fsh/libraries/HIVIND64Logic.fsh index 31099f1d01d..5bc5ba6922f 100644 --- a/input/fsh/libraries/HIVIND64Logic.fsh +++ b/input/fsh/libraries/HIVIND64Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND64Logic InstanceOf: Library Title: "HIV.IND.64 Logic" diff --git a/input/fsh/libraries/HIVIND65Logic.fsh b/input/fsh/libraries/HIVIND65Logic.fsh index 1cb2542aea8..b74f4df08bc 100644 --- a/input/fsh/libraries/HIVIND65Logic.fsh +++ b/input/fsh/libraries/HIVIND65Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND65Logic InstanceOf: Library Title: "HIV.IND.65 Logic" diff --git a/input/fsh/libraries/HIVIND66Logic.fsh b/input/fsh/libraries/HIVIND66Logic.fsh index 41c4b78a228..ad535012179 100644 --- a/input/fsh/libraries/HIVIND66Logic.fsh +++ b/input/fsh/libraries/HIVIND66Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND66Logic InstanceOf: Library Title: "HIV.IND.66 Logic" diff --git a/input/fsh/libraries/HIVIND67Logic.fsh b/input/fsh/libraries/HIVIND67Logic.fsh index 61dce076734..a6ee68836cf 100644 --- a/input/fsh/libraries/HIVIND67Logic.fsh +++ b/input/fsh/libraries/HIVIND67Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND67Logic InstanceOf: Library Title: "HIV.IND.67 Logic" diff --git a/input/fsh/libraries/HIVIND68Logic.fsh b/input/fsh/libraries/HIVIND68Logic.fsh index 2a3e874e67a..84d30578a0e 100644 --- a/input/fsh/libraries/HIVIND68Logic.fsh +++ b/input/fsh/libraries/HIVIND68Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND68Logic InstanceOf: Library Title: "HIV.IND.68 Logic" diff --git a/input/fsh/libraries/HIVIND69Logic.fsh b/input/fsh/libraries/HIVIND69Logic.fsh index 3a63751c19b..7cebdd14a08 100644 --- a/input/fsh/libraries/HIVIND69Logic.fsh +++ b/input/fsh/libraries/HIVIND69Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND69Logic InstanceOf: Library Title: "HIV.IND.69 Logic" diff --git a/input/fsh/libraries/HIVIND6Logic.fsh b/input/fsh/libraries/HIVIND6Logic.fsh index 44af2e3afab..d26f9fc2faf 100644 --- a/input/fsh/libraries/HIVIND6Logic.fsh +++ b/input/fsh/libraries/HIVIND6Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND6Logic InstanceOf: Library Title: "HIV.IND.6 Logic" diff --git a/input/fsh/libraries/HIVIND70Logic.fsh b/input/fsh/libraries/HIVIND70Logic.fsh index 4cf4a60c6b0..39bc0464592 100644 --- a/input/fsh/libraries/HIVIND70Logic.fsh +++ b/input/fsh/libraries/HIVIND70Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND70Logic InstanceOf: Library Title: "HIV.IND.70 Logic" diff --git a/input/fsh/libraries/HIVIND71Logic.fsh b/input/fsh/libraries/HIVIND71Logic.fsh index 2cb236c73c5..474ac1757eb 100644 --- a/input/fsh/libraries/HIVIND71Logic.fsh +++ b/input/fsh/libraries/HIVIND71Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND71Logic InstanceOf: Library Title: "HIV.IND.71 Logic" diff --git a/input/fsh/libraries/HIVIND72Logic.fsh b/input/fsh/libraries/HIVIND72Logic.fsh index 257319c5ec9..271a372b0f3 100644 --- a/input/fsh/libraries/HIVIND72Logic.fsh +++ b/input/fsh/libraries/HIVIND72Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND72Logic InstanceOf: Library Title: "HIV.IND.72 Logic" diff --git a/input/fsh/libraries/HIVIND73Logic.fsh b/input/fsh/libraries/HIVIND73Logic.fsh index bb53445cf1b..160c1080b7c 100644 --- a/input/fsh/libraries/HIVIND73Logic.fsh +++ b/input/fsh/libraries/HIVIND73Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND73Logic InstanceOf: Library Title: "HIV.IND.73 Logic" diff --git a/input/fsh/libraries/HIVIND74Logic.fsh b/input/fsh/libraries/HIVIND74Logic.fsh index 03992674432..d25acf09106 100644 --- a/input/fsh/libraries/HIVIND74Logic.fsh +++ b/input/fsh/libraries/HIVIND74Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND74Logic InstanceOf: Library Title: "HIV.IND.74 Logic" diff --git a/input/fsh/libraries/HIVIND75Logic.fsh b/input/fsh/libraries/HIVIND75Logic.fsh index 5aefa330eb9..48496eeaa20 100644 --- a/input/fsh/libraries/HIVIND75Logic.fsh +++ b/input/fsh/libraries/HIVIND75Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND75Logic InstanceOf: Library Title: "HIV.IND.75 Logic" diff --git a/input/fsh/libraries/HIVIND76Logic.fsh b/input/fsh/libraries/HIVIND76Logic.fsh index f3239ce7c88..0a7e9af70c5 100644 --- a/input/fsh/libraries/HIVIND76Logic.fsh +++ b/input/fsh/libraries/HIVIND76Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND76Logic InstanceOf: Library Title: "HIV.IND.76 Logic" diff --git a/input/fsh/libraries/HIVIND77Logic.fsh b/input/fsh/libraries/HIVIND77Logic.fsh index 46786f887d6..3596c5a1360 100644 --- a/input/fsh/libraries/HIVIND77Logic.fsh +++ b/input/fsh/libraries/HIVIND77Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND77Logic InstanceOf: Library Title: "HIV.IND.77 Logic" diff --git a/input/fsh/libraries/HIVIND78Logic.fsh b/input/fsh/libraries/HIVIND78Logic.fsh index d6826d59fbd..ae30575f87e 100644 --- a/input/fsh/libraries/HIVIND78Logic.fsh +++ b/input/fsh/libraries/HIVIND78Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND78Logic InstanceOf: Library Title: "HIV.IND.78 Logic" diff --git a/input/fsh/libraries/HIVIND79Logic.fsh b/input/fsh/libraries/HIVIND79Logic.fsh index 881fbb40375..43c787a44d0 100644 --- a/input/fsh/libraries/HIVIND79Logic.fsh +++ b/input/fsh/libraries/HIVIND79Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND79Logic InstanceOf: Library Title: "HIV.IND.79 Logic" diff --git a/input/fsh/libraries/HIVIND7Logic.fsh b/input/fsh/libraries/HIVIND7Logic.fsh index b8c1a03e188..be215bd4e5b 100644 --- a/input/fsh/libraries/HIVIND7Logic.fsh +++ b/input/fsh/libraries/HIVIND7Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND7Logic InstanceOf: Library Title: "HIV.IND.7 Logic" diff --git a/input/fsh/libraries/HIVIND80Logic.fsh b/input/fsh/libraries/HIVIND80Logic.fsh index 46d1bee833f..09dfa436892 100644 --- a/input/fsh/libraries/HIVIND80Logic.fsh +++ b/input/fsh/libraries/HIVIND80Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND80Logic InstanceOf: Library Title: "HIV.IND.80 Logic" diff --git a/input/fsh/libraries/HIVIND81Logic.fsh b/input/fsh/libraries/HIVIND81Logic.fsh index f64eebc570a..28daba8d70e 100644 --- a/input/fsh/libraries/HIVIND81Logic.fsh +++ b/input/fsh/libraries/HIVIND81Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND81Logic InstanceOf: Library Title: "HIV.IND.81 Logic" diff --git a/input/fsh/libraries/HIVIND82Logic.fsh b/input/fsh/libraries/HIVIND82Logic.fsh index a556bbe85b1..9c3d1cbe066 100644 --- a/input/fsh/libraries/HIVIND82Logic.fsh +++ b/input/fsh/libraries/HIVIND82Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND82Logic InstanceOf: Library Title: "HIV.IND.82 Logic" diff --git a/input/fsh/libraries/HIVIND83Logic.fsh b/input/fsh/libraries/HIVIND83Logic.fsh index 3790fab7c5f..eb79fb9dbc0 100644 --- a/input/fsh/libraries/HIVIND83Logic.fsh +++ b/input/fsh/libraries/HIVIND83Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND83Logic InstanceOf: Library Title: "HIV.IND.83 Logic" diff --git a/input/fsh/libraries/HIVIND84Logic.fsh b/input/fsh/libraries/HIVIND84Logic.fsh index 93552f59873..15ff4e2e1f9 100644 --- a/input/fsh/libraries/HIVIND84Logic.fsh +++ b/input/fsh/libraries/HIVIND84Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND84Logic InstanceOf: Library Title: "HIV.IND.84 Logic" diff --git a/input/fsh/libraries/HIVIND85Logic.fsh b/input/fsh/libraries/HIVIND85Logic.fsh index c1f118e7e86..7b3c765be23 100644 --- a/input/fsh/libraries/HIVIND85Logic.fsh +++ b/input/fsh/libraries/HIVIND85Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND85Logic InstanceOf: Library Title: "HIV.IND.85 Logic" diff --git a/input/fsh/libraries/HIVIND86Logic.fsh b/input/fsh/libraries/HIVIND86Logic.fsh index 4b81197b8e7..f0c1c6cd6b2 100644 --- a/input/fsh/libraries/HIVIND86Logic.fsh +++ b/input/fsh/libraries/HIVIND86Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND86Logic InstanceOf: Library Title: "HIV.IND.86 Logic" diff --git a/input/fsh/libraries/HIVIND87Logic.fsh b/input/fsh/libraries/HIVIND87Logic.fsh index 15759758aad..d557c54ef75 100644 --- a/input/fsh/libraries/HIVIND87Logic.fsh +++ b/input/fsh/libraries/HIVIND87Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND87Logic InstanceOf: Library Title: "HIV.IND.87 Logic" diff --git a/input/fsh/libraries/HIVIND88Logic.fsh b/input/fsh/libraries/HIVIND88Logic.fsh index b12d882dc7d..b433e2ad499 100644 --- a/input/fsh/libraries/HIVIND88Logic.fsh +++ b/input/fsh/libraries/HIVIND88Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND88Logic InstanceOf: Library Title: "HIV.IND.88 Logic" diff --git a/input/fsh/libraries/HIVIND89Logic.fsh b/input/fsh/libraries/HIVIND89Logic.fsh index 05d27123b89..f8108090a62 100644 --- a/input/fsh/libraries/HIVIND89Logic.fsh +++ b/input/fsh/libraries/HIVIND89Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND89Logic InstanceOf: Library Title: "HIV.IND.89 Logic" diff --git a/input/fsh/libraries/HIVIND8Logic.fsh b/input/fsh/libraries/HIVIND8Logic.fsh index fbfe399e3e6..b1ee8f304ee 100644 --- a/input/fsh/libraries/HIVIND8Logic.fsh +++ b/input/fsh/libraries/HIVIND8Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND8Logic InstanceOf: Library Title: "HIV.IND.8 Logic" diff --git a/input/fsh/libraries/HIVIND90Logic.fsh b/input/fsh/libraries/HIVIND90Logic.fsh index 9c45f9969c1..fb6892fb518 100644 --- a/input/fsh/libraries/HIVIND90Logic.fsh +++ b/input/fsh/libraries/HIVIND90Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND90Logic InstanceOf: Library Title: "HIV.IND.90 Logic" diff --git a/input/fsh/libraries/HIVIND91Logic.fsh b/input/fsh/libraries/HIVIND91Logic.fsh index c6d17cc2fe5..31fe48f90d0 100644 --- a/input/fsh/libraries/HIVIND91Logic.fsh +++ b/input/fsh/libraries/HIVIND91Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND91Logic InstanceOf: Library Title: "HIV.IND.91 Logic" diff --git a/input/fsh/libraries/HIVIND92Logic.fsh b/input/fsh/libraries/HIVIND92Logic.fsh index a495a7d6b9d..e6e83f9528d 100644 --- a/input/fsh/libraries/HIVIND92Logic.fsh +++ b/input/fsh/libraries/HIVIND92Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND92Logic InstanceOf: Library Title: "HIV.IND.92 Logic" diff --git a/input/fsh/libraries/HIVIND93Logic.fsh b/input/fsh/libraries/HIVIND93Logic.fsh index f8cdcd1beb4..8d16d9f85ad 100644 --- a/input/fsh/libraries/HIVIND93Logic.fsh +++ b/input/fsh/libraries/HIVIND93Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND93Logic InstanceOf: Library Title: "HIV.IND.93 Logic" diff --git a/input/fsh/libraries/HIVIND94Logic.fsh b/input/fsh/libraries/HIVIND94Logic.fsh index 9e0e0d5c822..6fd5ca4599e 100644 --- a/input/fsh/libraries/HIVIND94Logic.fsh +++ b/input/fsh/libraries/HIVIND94Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND94Logic InstanceOf: Library Title: "HIV.IND.94 Logic" diff --git a/input/fsh/libraries/HIVIND95Logic.fsh b/input/fsh/libraries/HIVIND95Logic.fsh index e9e95209aea..667e208b8c4 100644 --- a/input/fsh/libraries/HIVIND95Logic.fsh +++ b/input/fsh/libraries/HIVIND95Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND95Logic InstanceOf: Library Title: "HIV.IND.95 Logic" diff --git a/input/fsh/libraries/HIVIND96Logic.fsh b/input/fsh/libraries/HIVIND96Logic.fsh index 23339d9bdb4..2b18408a645 100644 --- a/input/fsh/libraries/HIVIND96Logic.fsh +++ b/input/fsh/libraries/HIVIND96Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND96Logic InstanceOf: Library Title: "HIV.IND.96 Logic" diff --git a/input/fsh/libraries/HIVIND9Logic.fsh b/input/fsh/libraries/HIVIND9Logic.fsh index a0bfeff7fd4..e77a507eeaa 100644 --- a/input/fsh/libraries/HIVIND9Logic.fsh +++ b/input/fsh/libraries/HIVIND9Logic.fsh @@ -1,4 +1,3 @@ - Instance: HIVIND9Logic InstanceOf: Library Title: "HIV.IND.9 Logic" diff --git a/input/fsh/libraries/HIVIndicatorCommon.fsh b/input/fsh/libraries/HIVIndicatorCommon.fsh deleted file mode 100644 index fedfef8e564..00000000000 --- a/input/fsh/libraries/HIVIndicatorCommon.fsh +++ /dev/null @@ -1,20 +0,0 @@ - -Instance: HIVIndicatorCommonLogic -InstanceOf: Library -Title: "HIVIndicatorCommon Logic" -Description: "Description not yet available for HIVIndicatorCommonLogic." -Usage: #definition -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" -* meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/HIVIndicatorCommon/Library/HIVIndicatorCommonLogic" -* extension[+] - * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" - * valueCode = #computable -* name = "HIVIndicatorCommonLogic" -* status = #draft -* experimental = true -* publisher = "World Health Organization (WHO)" -* type = $library-type#logic-library -* content.id = "ig-loader-HIVIndicatorCommonLogic.cql" diff --git a/input/fsh/libraries/WHOCommon.fsh b/input/fsh/libraries/WHOCommon.fsh index 09b0902cd97..2f49f1bf90e 100644 --- a/input/fsh/libraries/WHOCommon.fsh +++ b/input/fsh/libraries/WHOCommon.fsh @@ -1,20 +1,19 @@ - -Instance: WHOCommonLogic +Instance: WHOCommon InstanceOf: Library -Title: "WHOCommon Logic" -Description: "Description not yet available for WHOCommonLogic." +Title: "WHOCommon" +Description: "Description not yet available for WHOCommon." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/WHOCommon/Library/WHOCommonLogic" +* url = "http://smart.who.int/base-clinical/Library/WHOCommon" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "WHOCommonLogic" +* name = "WHOCommon" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-WHOCommonLogic.cql" +* content.id = "ig-loader-WHOCommon.cql" diff --git a/input/fsh/libraries/WHOConcepts.fsh b/input/fsh/libraries/WHOConcepts.fsh index 22d28c8a81e..56644eeda12 100644 --- a/input/fsh/libraries/WHOConcepts.fsh +++ b/input/fsh/libraries/WHOConcepts.fsh @@ -1,20 +1,19 @@ - -Instance: WHOConceptsLogic +Instance: WHOConcepts InstanceOf: Library -Title: "WHOConcepts Logic" -Description: "Description not yet available for WHOConceptsLogic." +Title: "WHOConcepts" +Description: "Description not yet available for WHOConcepts." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/WHOConcepts/Library/WHOConceptsLogic" +* url = "http://smart.who.int/base-clinical/Library/WHOConcepts" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "WHOConceptsLogic" +* name = "WHOConcepts" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-WHOConceptsLogic.cql" +* content.id = "ig-loader-WHOConcepts.cql" diff --git a/input/fsh/libraries/WHOElements.fsh b/input/fsh/libraries/WHOElements.fsh index 93e4d97d19f..79e19152413 100644 --- a/input/fsh/libraries/WHOElements.fsh +++ b/input/fsh/libraries/WHOElements.fsh @@ -1,20 +1,19 @@ - -Instance: WHOElementsLogic +Instance: WHOElements InstanceOf: Library -Title: "WHOElements Logic" -Description: "Description not yet available for WHOElementsLogic." +Title: "WHOElements" +Description: "Description not yet available for WHOElements." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/WHOElements/Library/WHOElementsLogic" +* url = "http://smart.who.int/base-clinical/Library/WHOElements" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "WHOElementsLogic" +* name = "WHOElements" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-WHOElementsLogic.cql" +* content.id = "ig-loader-WHOElements.cql" diff --git a/input/fsh/libraries/WHOEncounterElements.fsh b/input/fsh/libraries/WHOEncounterElements.fsh index 5c3afcb184a..f42b28365cf 100644 --- a/input/fsh/libraries/WHOEncounterElements.fsh +++ b/input/fsh/libraries/WHOEncounterElements.fsh @@ -1,20 +1,19 @@ - -Instance: WHOEncounterElementsLogic +Instance: WHOEncounterElements InstanceOf: Library -Title: "WHOEncounterElements Logic" -Description: "Description not yet available for WHOEncounterElementsLogic." +Title: "WHOEncounterElements" +Description: "Description not yet available for WHOEncounterElements." Usage: #definition * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" * meta.profile[+] = "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" -* url = "http://smart.who.int/WHOEncounterElements/Library/WHOEncounterElementsLogic" +* url = "http://smart.who.int/WHOEncounter/Library/WHOEncounterElements" * extension[+] * url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" * valueCode = #computable -* name = "WHOEncounterElementsLogic" +* name = "WHOEncounterElements" * status = #draft * experimental = true * publisher = "World Health Organization (WHO)" * type = $library-type#logic-library -* content.id = "ig-loader-WHOEncounterElementsLogic.cql" +* content.id = "ig-loader-WHOEncounterElements.cql" diff --git a/input/fsh/measures/HIVIND11.fsh b/input/fsh/measures/HIVIND11.fsh new file mode 100644 index 00000000000..52e3efb1ab9 --- /dev/null +++ b/input/fsh/measures/HIVIND11.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND11 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.11 OAMT coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of opioid dependent people receiving opioid agonist maintenance treatment (OAMT) at a specified date" +* url = "http://smart.who.int/HIV/Measure/HIVIND11" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND11" +* title = "HIV.IND.11 OAMT coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND11Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.11.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.11.DEN" + * description = "a) Programme/service provider level: number of opioid dependent people accessing service | b) Population level: population size estimate of opioid dependent people in relevant geographic area" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.11.NUM" + * description = "Number of people on OAMT at specified census date" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND12.fsh b/input/fsh/measures/HIVIND12.fsh new file mode 100644 index 00000000000..c22b1b8e239 --- /dev/null +++ b/input/fsh/measures/HIVIND12.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND12 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.12 Total person-years on OAMT" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of person-years of follow-up (PYFU) on OAMT among opioid dependent people" +* url = "http://smart.who.int/HIV/Measure/HIVIND12" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND12" +* title = "HIV.IND.12 Total person-years on OAMT" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND12Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.12.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.12.DEN" + * description = "a) Programme/service provider level: estimated PYFU for all opioid dependent people accessing service during defined reporting period | b) Population level: estimated PYFU for total population of opioid dependent people in relevant geographic area during defined reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.12.NUM" + * description = "Total PYFU on OAMT during defined reporting period. | Calculated from the sum of the time on OAMT of each OAMT recipient during the reporting period." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND13.fsh b/input/fsh/measures/HIVIND13.fsh new file mode 100644 index 00000000000..218ea6d2ba9 --- /dev/null +++ b/input/fsh/measures/HIVIND13.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND13 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.13 OAMT minimum duration" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of OAMT recipients who received treatment for at least six months" +* url = "http://smart.who.int/HIV/Measure/HIVIND13" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND13" +* title = "HIV.IND.13 OAMT minimum duration" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND13Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.13.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.13.DEN" + * description = "Number of people starting OAMT during defined cohort recruitment period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.13.NUM" + * description = "Number of people in cohort retained in OAMT for at least six months" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND14.fsh b/input/fsh/measures/HIVIND14.fsh new file mode 100644 index 00000000000..bbcaf249786 --- /dev/null +++ b/input/fsh/measures/HIVIND14.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND14 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.14 OAMT minimum dose" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of OAMT recipients receiving a maintenance dose greater than or equal to the recommended minimum dose" +* url = "http://smart.who.int/HIV/Measure/HIVIND14" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND14" +* title = "HIV.IND.14 OAMT minimum dose" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND14Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.14.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.14.DEN" + * description = "Number of people receiving maintenance dose of methadone or buprenorphine at a specified date, excluding: a) individuals currently being inducted on OAMT and yet to reach the maintenance dose and b) individuals on reducing doses of OAMT." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.14.NUM" + * description = "Number of people, at a specified date, maintained on methadone or buprenorphine receiving recommended minimum maintenance dose (WHO guidance recommends doses of ≥60 mg of methadone or ≥8 mg of buprenorphine*)" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND15.fsh b/input/fsh/measures/HIVIND15.fsh new file mode 100644 index 00000000000..0e707561832 --- /dev/null +++ b/input/fsh/measures/HIVIND15.fsh @@ -0,0 +1,38 @@ +Instance: HIVIND15 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.15 VMMC scale-up" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Total number of voluntary medical male circumcisions (VMMCs) performed according to national standard during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND15" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND15" +* title = "HIV.IND.15 VMMC scale-up" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND15Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.15.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "HIV.IND.15.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Population" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "HIV.IND.15.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation "Measure Observation" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND16.fsh b/input/fsh/measures/HIVIND16.fsh new file mode 100644 index 00000000000..6daa23e8703 --- /dev/null +++ b/input/fsh/measures/HIVIND16.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND16 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.16 VMMC adverse events" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "a) Number or (b) % of adverse events during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND16" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND16" +* title = "HIV.IND.16 VMMC adverse events" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND16Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.16.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.16.DEN" + * description = "a) 1 | b) Total number of individuals under going VMMC performed according to national standard during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.16.NUM" + * description = "Number of people experiencing at least one moderate or severe adverse event during or following circumcision surgery during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND18.fsh b/input/fsh/measures/HIVIND18.fsh index fd8921d66c1..209a134ec60 100644 --- a/input/fsh/measures/HIVIND18.fsh +++ b/input/fsh/measures/HIVIND18.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.18 People living with HIV who know their HIV status (first 95)" * url = "http://smart.who.int/HIV/Measure/HIVIND18" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND18" * title = "HIV.IND.18 People living with HIV who know their HIV status (first 95)" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND19.fsh b/input/fsh/measures/HIVIND19.fsh index 2e1ff7a4279..8d72d538c96 100644 --- a/input/fsh/measures/HIVIND19.fsh +++ b/input/fsh/measures/HIVIND19.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.19 HTS test volume and positivity" * url = "http://smart.who.int/HIV/Measure/HIVIND19" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND19" * title = "HIV.IND.19 HTS test volume and positivity" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND2.fsh b/input/fsh/measures/HIVIND2.fsh index 4258bd71123..a152aff2485 100644 --- a/input/fsh/measures/HIVIND2.fsh +++ b/input/fsh/measures/HIVIND2.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.2 Total PrEP recipients" * url = "http://smart.who.int/HIV/Measure/HIVIND2" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND2" * title = "HIV.IND.2 Total PrEP recipients" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND20.fsh b/input/fsh/measures/HIVIND20.fsh index 3ae410eaaa8..9857f27a10e 100644 --- a/input/fsh/measures/HIVIND20.fsh +++ b/input/fsh/measures/HIVIND20.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.20 Individuals testing positive for HIV" * url = "http://smart.who.int/HIV/Measure/HIVIND20" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND20" * title = "HIV.IND.20 Individuals testing positive for HIV" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND21.fsh b/input/fsh/measures/HIVIND21.fsh index 34fb1d02304..cd7cb39f5ae 100644 --- a/input/fsh/measures/HIVIND21.fsh +++ b/input/fsh/measures/HIVIND21.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.21 Linkage to ART" * url = "http://smart.who.int/HIV/Measure/HIVIND21" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND21" * title = "HIV.IND.21 Linkage to ART" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND22.fsh b/input/fsh/measures/HIVIND22.fsh new file mode 100644 index 00000000000..39bb01fedc8 --- /dev/null +++ b/input/fsh/measures/HIVIND22.fsh @@ -0,0 +1,38 @@ +Instance: HIVIND22 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.22 HTS partner services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number of people who were identified and tested using partner testing services and who received their results" +* url = "http://smart.who.int/HIV/Measure/HIVIND22" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND22" +* title = "HIV.IND.22 HTS partner services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND22Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.22.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "HIV.IND.22.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Population" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "HIV.IND.22.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation "Measure Observation" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND24.fsh b/input/fsh/measures/HIVIND24.fsh new file mode 100644 index 00000000000..2c1176fb24d --- /dev/null +++ b/input/fsh/measures/HIVIND24.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND24 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.24 HTS linkage to prevention" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Among those testing HIV-negative and identified as being at elevated risk for HIV acquisition, % of people who receive an HIV prevention intervention within defined period" +* url = "http://smart.who.int/HIV/Measure/HIVIND24" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND24" +* title = "HIV.IND.24 HTS linkage to prevention" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND24Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.24.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.24.DEN" + * description = "Number of people testing negative for HIV in the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or those assessed as being at risk of HIV acquisition)" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.24.NUM" + * description = "Number of people who receive an HIV prevention intervention within a defined period after receiving a negative HIV test result" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND25.fsh b/input/fsh/measures/HIVIND25.fsh new file mode 100644 index 00000000000..021b557b8d3 --- /dev/null +++ b/input/fsh/measures/HIVIND25.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND25 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.25 HIV retesting coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people testing HIV-negative who tested again within a defined period of time after their previous test" +* url = "http://smart.who.int/HIV/Measure/HIVIND25" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND25" +* title = "HIV.IND.25 HIV retesting coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND25Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.25.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.25.DEN" + * description = "Number of people assessed as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or those assessed as being at risk of HIV acquisition) who received an HIV-negative test result in the reporting period." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.25.NUM" + * description = "Number of individuals who tested HIV-negative assessed to be at elevated risk for HIV acquisition who had another HIV test within a defined period after previous test." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND27.fsh b/input/fsh/measures/HIVIND27.fsh index 5e6349633cc..902e446dc18 100644 --- a/input/fsh/measures/HIVIND27.fsh +++ b/input/fsh/measures/HIVIND27.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.27 People living with HIV on ART" * url = "http://smart.who.int/HIV/Measure/HIVIND27" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND27" * title = "HIV.IND.27 People living with HIV on ART" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND28.fsh b/input/fsh/measures/HIVIND28.fsh index f39d6acb11c..ce9df48d1a2 100644 --- a/input/fsh/measures/HIVIND28.fsh +++ b/input/fsh/measures/HIVIND28.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.28 Total attrition from ART" * url = "http://smart.who.int/HIV/Measure/HIVIND28" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND28" * title = "HIV.IND.28 Total attrition from ART" * publisher = "World Health Organization (WHO)" @@ -23,19 +23,13 @@ Title: "HIV.IND.28 Total attrition from ART" * criteria.expression = "Initial Population" * population[denominator] * id = "HIV.IND.28.DEN" - * description = "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" + * description = "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" * code = $measure-population#denominator "Denominator" * criteria.language = #text/cql-identifier * criteria.expression = "Denominator" * population[numerator] * id = "HIV.IND.28.NUM" - * description = "*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" + * description = "*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" * code = $measure-population#numerator "Numerator" * criteria.language = #text/cql-identifier * criteria.expression = "Numerator" diff --git a/input/fsh/measures/HIVIND29.fsh b/input/fsh/measures/HIVIND29.fsh new file mode 100644 index 00000000000..d77d0a0197f --- /dev/null +++ b/input/fsh/measures/HIVIND29.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND29 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.29 People living with HIV on ART who have suppressed viral load" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV on ART (for at least six months) who have virological suppression" +* url = "http://smart.who.int/HIV/Measure/HIVIND29" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND29" +* title = "HIV.IND.29 People living with HIV on ART who have suppressed viral load" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND29Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.29.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.29.DEN" + * description = "Number of people living with HIV on ART at least six months with at least one routine VL result in a medical or laboratory record during the reporting period, to monitor progress towards the third 95 target | | In addition, this can also be presented as the number with suppressed VL among all people living with HIV to calculate population-level viral suppression." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.29.NUM" + * description = "Number of people living with HIV on ART for at least six months and with at least one routine VL test result who have virological suppression (<1000 copies/mL*) during the reporting period." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND3.fsh b/input/fsh/measures/HIVIND3.fsh index 3df04e30b09..6983ceae346 100644 --- a/input/fsh/measures/HIVIND3.fsh +++ b/input/fsh/measures/HIVIND3.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.3 PrEP coverage" * url = "http://smart.who.int/HIV/Measure/HIVIND3" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND3" * title = "HIV.IND.3 PrEP coverage" * publisher = "World Health Organization (WHO)" @@ -23,8 +23,7 @@ Title: "HIV.IND.3 PrEP coverage" * criteria.expression = "Initial Population" * population[denominator] * id = "HIV.IND.3.DEN" - * description = "a) Programme/service provider level: number of individuals who received a negative HIV test during the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or assessed as being at risk of HIV acquisition) -b) Population level: population-level estimate of the number of people who would benefit from PrEP, for example as derived from a PrEP need estimator tool" + * description = "a) Programme/service provider level: number of individuals who received a negative HIV test during the reporting period and identified as being at elevated risk for HIV acquisition (includes people requesting/receiving any HIV prevention intervention, people from key populations, people with known risk factors or assessed as being at risk of HIV acquisition) | | b) Population level: population-level estimate of the number of people who would benefit from PrEP, for example as derived from a PrEP need estimator tool" * code = $measure-population#denominator "Denominator" * criteria.language = #text/cql-identifier * criteria.expression = "Denominator" diff --git a/input/fsh/measures/HIVIND30.fsh b/input/fsh/measures/HIVIND30.fsh index 0ee60ea941b..68418bc68d2 100644 --- a/input/fsh/measures/HIVIND30.fsh +++ b/input/fsh/measures/HIVIND30.fsh @@ -8,7 +8,7 @@ Title: "HIV.IND.30 New ART patients" * url = "http://smart.who.int/HIV/Measure/HIVIND30" * status = #draft * experimental = true -* date = "2024-07-01" +* date = "2024-07-12" * name = "HIVIND30" * title = "HIV.IND.30 New ART patients" * publisher = "World Health Organization (WHO)" diff --git a/input/fsh/measures/HIVIND31.fsh b/input/fsh/measures/HIVIND31.fsh new file mode 100644 index 00000000000..f72dee06fef --- /dev/null +++ b/input/fsh/measures/HIVIND31.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND31 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.31 Late ART initiation" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV who initiate ART with a CD4 count of <200 cells/mm3" +* url = "http://smart.who.int/HIV/Measure/HIVIND31" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND31" +* title = "HIV.IND.31 Late ART initiation" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND31Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.31.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.31.DEN" + * description = "Number of people living with HIV initiating ART during the reporting period who have a baseline CD4 cell count" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.31.NUM" + * description = "Number of people living with HIV initiating ART during the reporting period with a baseline CD4 count of <200 cells/mm3" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND32.fsh b/input/fsh/measures/HIVIND32.fsh new file mode 100644 index 00000000000..0fc531239df --- /dev/null +++ b/input/fsh/measures/HIVIND32.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND32 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.32 Viral load testing coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV on ART (for at least six months) with viral load test results" +* url = "http://smart.who.int/HIV/Measure/HIVIND32" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND32" +* title = "HIV.IND.32 Viral load testing coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND32Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.32.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.32.DEN" + * description = "Number of people living with HIV on ART for at least six months" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.32.NUM" + * description = "Number of people living with HIV on ART with at least one routine VL test result during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND33.fsh b/input/fsh/measures/HIVIND33.fsh new file mode 100644 index 00000000000..f5493739723 --- /dev/null +++ b/input/fsh/measures/HIVIND33.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND33 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.33 Early viral load testing (at six months)" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number and % of people living with HIV on ART who had a viral load result reviewed by six months after initiation of ART" +* url = "http://smart.who.int/HIV/Measure/HIVIND33" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND33" +* title = "HIV.IND.33 Early viral load testing (at six months)" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND33Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.33.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.33.DEN" + * description = "Number of people living with HIV on ART eligible for VL monitoring at six months after initiation of ART during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.33.NUM" + * description = "Number of people living with HIV on ART who were eligible for VL monitoring at six months after initiation of ART during the reporting period and who had a VL test performed and result reviewed by six months after ART initiation" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND34.fsh b/input/fsh/measures/HIVIND34.fsh new file mode 100644 index 00000000000..6ad6192ff8c --- /dev/null +++ b/input/fsh/measures/HIVIND34.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND34 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.34 Appropriate second viral load test after adherence counselling" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV receiving ART with VL ≥1000 copies/mL who received a follow-up viral load test within three months" +* url = "http://smart.who.int/HIV/Measure/HIVIND34" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND34" +* title = "HIV.IND.34 Appropriate second viral load test after adherence counselling" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND34Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.34.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.34.DEN" + * description = "Number of people living with HIV on ART with VL ≥1000 copies/mL during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.34.NUM" + * description = "Number of people living with HIV on ART who received a follow-up VL test three months after a VL test result of ≥1000 copies/mL during the reporting period*" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND35.fsh b/input/fsh/measures/HIVIND35.fsh new file mode 100644 index 00000000000..422bbff6e86 --- /dev/null +++ b/input/fsh/measures/HIVIND35.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND35 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.35 ARV toxicity prevalence" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of ART patients with treatment-limiting ARV toxicity" +* url = "http://smart.who.int/HIV/Measure/HIVIND35" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND35" +* title = "HIV.IND.35 ARV toxicity prevalence" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND35Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.35.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.35.DEN" + * description = "Number of ART patients in the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.35.NUM" + * description = "Number of ART patients who have stopped treatment or switched regimen due to toxicity in the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND37.fsh b/input/fsh/measures/HIVIND37.fsh new file mode 100644 index 00000000000..1a4ab0b67c7 --- /dev/null +++ b/input/fsh/measures/HIVIND37.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND37 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.37 Viral suppression at labour and delivery" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of HIV-positive pregnant women who are virally suppressed at labour and delivery" +* url = "http://smart.who.int/HIV/Measure/HIVIND37" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND37" +* title = "HIV.IND.37 Viral suppression at labour and delivery" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND37Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.37.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.37.DEN" + * description = "Number of HIV-positive pregnant women on ART during pregnancy who deliver at a facility during the reporting period and had a viral load test during delivery, or the estimated total number of pregnant women living with HIV" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.37.NUM" + * description = "Number of HIV-positive pregnant women on ART during pregnancy and delivering at a facility during the reporting period who were virally suppressed (<1000 copies/mL) at delivery" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND38.fsh b/input/fsh/measures/HIVIND38.fsh new file mode 100644 index 00000000000..9cf6006245f --- /dev/null +++ b/input/fsh/measures/HIVIND38.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND38 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.38 Early infant diagnosis (EID) coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of HIV-exposed infants who receive a virological test for HIV within two months (and 12 months) of birth" +* url = "http://smart.who.int/HIV/Measure/HIVIND38" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND38" +* title = "HIV.IND.38 Early infant diagnosis (EID) coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND38Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.38.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.38.DEN" + * description = "Estimated number of HIV-positive women who delivered during the reporting period. | | Note: The denominator is a proxy measure for the number of infants born to HIV-infected women." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.38.NUM" + * description = "Number of HIV-exposed infants born during the reporting period who received a virological HIV test within two months (and 12 months) of birth" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND39.fsh b/input/fsh/measures/HIVIND39.fsh new file mode 100644 index 00000000000..af2f99bbb1d --- /dev/null +++ b/input/fsh/measures/HIVIND39.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND39 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.39 Infant ARV prophylaxis coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of HIV-exposed infants who initiated ARV prophylaxis" +* url = "http://smart.who.int/HIV/Measure/HIVIND39" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND39" +* title = "HIV.IND.39 Infant ARV prophylaxis coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND39Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.39.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.39.DEN" + * description = "a) Programme-based/service delivery denominator: Number of HIV-positive women who delivered in a facility within the past 12 months. | | B) Population-based denominator: Number of HIV-positive women who delivered within the past 12 months." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.39.NUM" + * description = "Number of HIV-exposed infants born within the past 12 months who were started on ARV prophylaxis at birth" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND4.fsh b/input/fsh/measures/HIVIND4.fsh new file mode 100644 index 00000000000..459f13f22e7 --- /dev/null +++ b/input/fsh/measures/HIVIND4.fsh @@ -0,0 +1,54 @@ +Instance: HIVIND4 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.4 Volume of PrEP prescribed" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Total volume of PrEP product prescribed" +* url = "http://smart.who.int/HIV/Measure/HIVIND4" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND4" +* title = "HIV.IND.4 Volume of PrEP prescribed" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND4Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.4.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "HIV.IND.4.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Population" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "HIV.IND.4.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation "Measure Observation" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" + * stratifier[+] + * id = "HIV.IND.4.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.4.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.4.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.4.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND40.fsh b/input/fsh/measures/HIVIND40.fsh new file mode 100644 index 00000000000..781c0c26b9b --- /dev/null +++ b/input/fsh/measures/HIVIND40.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND40 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.40 ART coverage in pregnant women" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of HIV-positive pregnant women who received ART during pregnancy and/or at labour and delivery" +* url = "http://smart.who.int/HIV/Measure/HIVIND40" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND40" +* title = "HIV.IND.40 ART coverage in pregnant women" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND40Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.40.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.40.DEN" + * description = "a) Programme-based/service delivery denominator | Number of HIV-positive pregnant women who delivered during the reporting period and attended ANC or had a facility-based delivery | b) Population-based denominator | Number of HIV-positive pregnant women who delivered during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.40.NUM" + * description = "Number of HIV-positive pregnant women who delivered during the reporting period and received ART during pregnancy and/or at labour and delivery" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND41.fsh b/input/fsh/measures/HIVIND41.fsh new file mode 100644 index 00000000000..b9212708ae0 --- /dev/null +++ b/input/fsh/measures/HIVIND41.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND41 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.41 ART coverage in breastfeeding mothers" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of HIV-exposed breastfeeding infants whose mothers are receiving ART at 12 (and 24 months) postpartum" +* url = "http://smart.who.int/HIV/Measure/HIVIND41" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND41" +* title = "HIV.IND.41 ART coverage in breastfeeding mothers" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND41Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.41.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.41.DEN" + * description = "Number of HIV-exposed infants attending MNCH services for a 12-month visit (and 24-month visit or first visit after the end of breastfeeding)" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.41.NUM" + * description = "Number of HIV-exposed breastfeeding infants whose mothers are receiving ART at 12 months (and 24 months*) postpartum" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND42.fsh b/input/fsh/measures/HIVIND42.fsh new file mode 100644 index 00000000000..208a9ee49c1 --- /dev/null +++ b/input/fsh/measures/HIVIND42.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND42 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.42 Final outcome of PMTCT" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of HIV-exposed infants whose final HIV outcome status is known" +* url = "http://smart.who.int/HIV/Measure/HIVIND42" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND42" +* title = "HIV.IND.42 Final outcome of PMTCT" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND42Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.42.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.42.DEN" + * description = "a) Programme-based/service delivery denominator | Number of HIV-exposed infants who were born within the 12 months (or 24 months in breastfeeding settings) prior to the reporting period and registered in the birth cohort | For example, for the reporting period January to December 2021 the denominator would be the number of HIV-exposed infants born between January to December 2020 in non-breast feeding settings and January to December 2019 in breastfeeding settings. | | b) Population-based denominator | Estimated number of HIV-positive women who delivered within the past 12 months | (or 24 months in breastfeeding settings)" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.42.NUM" + * description = "HIV-exposed infants born within the past 12 months (or 24 months in breastfeeding settings) who have known final HIV outcome status" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND43.fsh b/input/fsh/measures/HIVIND43.fsh new file mode 100644 index 00000000000..7b5d31de43d --- /dev/null +++ b/input/fsh/measures/HIVIND43.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND43 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.43 HIV prevalence among women attending ANC" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who are HIV-positive at the time of their first test during the current pregnancy" +* url = "http://smart.who.int/HIV/Measure/HIVIND43" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND43" +* title = "HIV.IND.43 HIV prevalence among women attending ANC" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND43Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.43.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.43.DEN" + * description = "Number of ANC attendees receiving their first HIV test during pregnancy plus number of ANC attendees known to be HIV-positive before first ANC visit" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.43.NUM" + * description = "Number of ANC attendees who tested HIV-positive at their first test during the current pregnancy plus number of ANC attendees known to be HIV-positive before their first ANC visit" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND44.fsh b/input/fsh/measures/HIVIND44.fsh new file mode 100644 index 00000000000..c20fa72d001 --- /dev/null +++ b/input/fsh/measures/HIVIND44.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND44 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.44 TPT initiation" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number and % of eligible people living with HIV on ART who initiated TB preventive treatment" +* url = "http://smart.who.int/HIV/Measure/HIVIND44" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND44" +* title = "HIV.IND.44 TPT initiation" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND44Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.44.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.44.DEN" + * description = "Number of ART patients who are eligible for TPT during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.44.NUM" + * description = "Number of ART patients who initiated TPT during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND45.fsh b/input/fsh/measures/HIVIND45.fsh new file mode 100644 index 00000000000..9f349f6b726 --- /dev/null +++ b/input/fsh/measures/HIVIND45.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND45 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.45 TPT completion" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number and % of people living with HIV on ART who completed a course of TB preventive treatment among those who initiated TPT" +* url = "http://smart.who.int/HIV/Measure/HIVIND45" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND45" +* title = "HIV.IND.45 TPT completion" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND45Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.45.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.45.DEN" + * description = "Number of ART patients who initiated any course of TPT during the previous reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.45.NUM" + * description = "Number of ART patients who completed a course of TPT during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND46.fsh b/input/fsh/measures/HIVIND46.fsh new file mode 100644 index 00000000000..b7874ddb8ff --- /dev/null +++ b/input/fsh/measures/HIVIND46.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND46 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.46 TB diagnostic testing type" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV with TB symptoms who receive a rapid molecular test, for example, Xpert MTB/RIF, as a first test for diagnosis of TB" +* url = "http://smart.who.int/HIV/Measure/HIVIND46" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND46" +* title = "HIV.IND.46 TB diagnostic testing type" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND46Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.46.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.46.DEN" + * description = "Number of people living with HIV who are screened for TB and found to have symptoms during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.46.NUM" + * description = "Number of people living with HIV and having TB symptoms who were tested using a rapid molecular test (for example, Xpert MTB/RIF) as a first test during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND47.fsh b/input/fsh/measures/HIVIND47.fsh new file mode 100644 index 00000000000..a2120a13b8d --- /dev/null +++ b/input/fsh/measures/HIVIND47.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND47 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.47 People living with HIV with active TB disease" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV newly initiated on ART who have active TB disease" +* url = "http://smart.who.int/HIV/Measure/HIVIND47" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND47" +* title = "HIV.IND.47 People living with HIV with active TB disease" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND47Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.47.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.47.DEN" + * description = "Number of people living with HIV new on ART during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.47.NUM" + * description = "Number of people living with HIV newly initiated on ART during the reporting period who have active TB disease. | 'Newly initiated on ART' is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND48.fsh b/input/fsh/measures/HIVIND48.fsh new file mode 100644 index 00000000000..f34ba370fcd --- /dev/null +++ b/input/fsh/measures/HIVIND48.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND48 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.48 TB screening coverage among new ART patients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV newly initiated on ART who were screened for TB" +* url = "http://smart.who.int/HIV/Measure/HIVIND48" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND48" +* title = "HIV.IND.48 TB screening coverage among new ART patients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND48Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.48.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.48.DEN" + * description = "Number of people living with HIV who newly initiated ART during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.48.NUM" + * description = "Number of people living with HIV newly initiated on ART who were screened for TB during the reporting period | | 'Newly initiated' is defined as the number of people living with HIV who start ART in accordance with national treatment guidelines during the reporting period." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND49.fsh b/input/fsh/measures/HIVIND49.fsh new file mode 100644 index 00000000000..2f441635ea8 --- /dev/null +++ b/input/fsh/measures/HIVIND49.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND49 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.49 TB symptom-screened positive among new ART patients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV newly initiated on ART who were screened for TB symptoms and who screened positive" +* url = "http://smart.who.int/HIV/Measure/HIVIND49" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND49" +* title = "HIV.IND.49 TB symptom-screened positive among new ART patients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND49Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.49.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.49.DEN" + * description = "Number of people living with HIV newly initiated on ART during the reporting period who were screened for TB symptoms" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.49.NUM" + * description = "Number of people living with HIV newly initiated on ART who screened positive for TB symptoms" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND5.fsh b/input/fsh/measures/HIVIND5.fsh new file mode 100644 index 00000000000..93aafaa0f36 --- /dev/null +++ b/input/fsh/measures/HIVIND5.fsh @@ -0,0 +1,54 @@ +Instance: HIVIND5 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.5 Number of PEP recipients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number of people prescribed PEP during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND5" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND5" +* title = "HIV.IND.5 Number of PEP recipients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND5Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.5.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "HIV.IND.5.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Population" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "HIV.IND.5.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation "Measure Observation" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" + * stratifier[+] + * id = "HIV.IND.5.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.5.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.5.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.5.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND50.fsh b/input/fsh/measures/HIVIND50.fsh new file mode 100644 index 00000000000..9eb9e5be3fc --- /dev/null +++ b/input/fsh/measures/HIVIND50.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND50 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.50 TB testing among those symptom-screened positive" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV newly initiated on ART and screened positive for TB symptoms who then are tested for TB" +* url = "http://smart.who.int/HIV/Measure/HIVIND50" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND50" +* title = "HIV.IND.50 TB testing among those symptom-screened positive" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND50Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.50.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.50.DEN" + * description = "Number of people living with HIV newly initiated on ART and screened positive for TB symptoms during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.50.NUM" + * description = "Number of people living with HIV newly initiated on ART who are investigated for active TB disease with appropriate diagnostic testing*" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND51.fsh b/input/fsh/measures/HIVIND51.fsh new file mode 100644 index 00000000000..c4dbf774520 --- /dev/null +++ b/input/fsh/measures/HIVIND51.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND51 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.51 TB diagnosis among those tested for TB" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV newly initiated on ART and tested for TB who are diagnosed with active TB disease" +* url = "http://smart.who.int/HIV/Measure/HIVIND51" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND51" +* title = "HIV.IND.51 TB diagnosis among those tested for TB" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND51Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.51.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.51.DEN" + * description = "Number of people living with HIV who newly initiated ART and screened positive for TB symptoms who had appropriate diagnostic testing during the reporting period*" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.51.NUM" + * description = "Number of people living with HIV newly initiated on ART who were diagnosed as having active TB disease" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND52.fsh b/input/fsh/measures/HIVIND52.fsh new file mode 100644 index 00000000000..254e5aacdbf --- /dev/null +++ b/input/fsh/measures/HIVIND52.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND52 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.52 TB treatment initiation among diagnosed" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV newly initiated on ART and diagnosed with active TB who initiated TB treatment" +* url = "http://smart.who.int/HIV/Measure/HIVIND52" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND52" +* title = "HIV.IND.52 TB treatment initiation among diagnosed" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND52Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.52.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.52.DEN" + * description = "Number of people living with HIV newly initiated on ART who were diagnosed with active TB disease" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.52.NUM" + * description = "Number of people living with HIV newly initiated on ART who were diagnosed with TB and who started treatment for active TB disease" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND53.fsh b/input/fsh/measures/HIVIND53.fsh new file mode 100644 index 00000000000..302afa4d89a --- /dev/null +++ b/input/fsh/measures/HIVIND53.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND53 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.53 Multi-month ARV dispensing" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV and On ART who are receiving multi-month dispensing of ARV medicine during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND53" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND53" +* title = "HIV.IND.53 Multi-month ARV dispensing" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND53Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.53.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.53.DEN" + * description = "Number of people living with HIV and On ART" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.53.NUM" + * description = "Number of people living with HIV and On ART who received 3-5 or >6 months of ARV medicine at their most recent ARV medicine pick-up. | | (The number receiving <3 months of ARV supply is also collected, for validation purposes.) | | If countries cannot report on the number of months of ARV medicine dispensed by the disaggregations described above, they could, as an alternative, report the total number of people currently on ARV therapy and receiving ≥3 months of ARV medicine at their last medicine pick-up." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND54.fsh b/input/fsh/measures/HIVIND54.fsh new file mode 100644 index 00000000000..4b8ecb6542f --- /dev/null +++ b/input/fsh/measures/HIVIND54.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND54 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.54 Uptake of DSD ART models among people living with HIV" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people newly enrolled in DSD ART models among those eligible" +* url = "http://smart.who.int/HIV/Measure/HIVIND54" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND54" +* title = "HIV.IND.54 Uptake of DSD ART models among people living with HIV" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND54Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.54.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.54.DEN" + * description = "Number of people on ART newly eligible* for DSD ART models during the reporting period. For facilities with electronic health information systems, it is possible to measure uptake as a proportion of all people living with HIV eligible for DSD. | | No denominator for facilities with paper-based reporting systems" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.54.NUM" + * description = "Number of people on ART newly enrolled in DSD ART models during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND55.fsh b/input/fsh/measures/HIVIND55.fsh new file mode 100644 index 00000000000..77c1b162e86 --- /dev/null +++ b/input/fsh/measures/HIVIND55.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND55 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.55 Coverage of DSD ART models among people living with HIV on ART" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV enrolled in DSD ART models among those eligible for DSD ART (for facilities with electronic HIS) or among people living with HIV On ART (facilities with paper-based systems) during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND55" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND55" +* title = "HIV.IND.55 Coverage of DSD ART models among people living with HIV on ART" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND55Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.55.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.55.DEN" + * description = "Facilities with electronic health information systems: Number of people living with HIV on ART eligible for DSD ART models during the reporting period | | Facilities with paper-based systems: Number of people living with HIV receiving ART at the end of the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.55.NUM" + * description = "Number of people living with HIV enrolled in DSD ART models during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND56.fsh b/input/fsh/measures/HIVIND56.fsh new file mode 100644 index 00000000000..3c4645e4b50 --- /dev/null +++ b/input/fsh/measures/HIVIND56.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND56 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.56 Retention in DSD ART models" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people retained in DSD ART models during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND56" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND56" +* title = "HIV.IND.56 Retention in DSD ART models" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND56Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.56.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.56.DEN" + * description = "Number of people on ART enrolled in a DSD ART model 12 months ago, excluding individuals who transferred out (also 24, 36, 48, 60 months ago, etc.)" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.56.NUM" + * description = "Number of people on ART known to be on treatment 12 months after enrolling in a DSD ART model* (also at 24, 36, 48, 60 months, etc. after enrolment in the model)" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND57.fsh b/input/fsh/measures/HIVIND57.fsh new file mode 100644 index 00000000000..8ad850f3a94 --- /dev/null +++ b/input/fsh/measures/HIVIND57.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND57 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.57 Viral suppression among people living with HIV engaged in DSD ART models" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV engaged in DSD ART models who have virological suppression" +* url = "http://smart.who.int/HIV/Measure/HIVIND57" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND57" +* title = "HIV.IND.57 Viral suppression among people living with HIV engaged in DSD ART models" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND57Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.57.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.57.DEN" + * description = "Number of people enrolled in a DSD ART model with at least one routine viral load result in a medical or laboratory record during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.57.NUM" + * description = "Number of people enrolled in a DSD ART model with at least one routine viral load test during the reporting period who have virological suppression (<1000 copies/mL) at 6 months after ART initiation and yearly thereafter (that is, at 24, 36, 48 and 60 months, etc. after ART initiation)." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND58.fsh b/input/fsh/measures/HIVIND58.fsh new file mode 100644 index 00000000000..46e1c039832 --- /dev/null +++ b/input/fsh/measures/HIVIND58.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND58 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.58 Syphilis testing coverage, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services who were tested for syphilis during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND58" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND58" +* title = "HIV.IND.58 Syphilis testing coverage, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND58Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.58.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.58.DEN" + * description = "Number of people attending HIV prevention services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.58.NUM" + * description = "Number of people attending HIV prevention services tested for syphilis during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND59.fsh b/input/fsh/measures/HIVIND59.fsh new file mode 100644 index 00000000000..aa216c1f3bd --- /dev/null +++ b/input/fsh/measures/HIVIND59.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND59 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.59 Syphilis testing coverage, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV who were tested for syphilis during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND59" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND59" +* title = "HIV.IND.59 Syphilis testing coverage, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND59Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.59.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.59.DEN" + * description = "Number of people living with HIV attending HIV care and treatment services" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.59.NUM" + * description = "Number of people living with HIV tested for syphilis while attending HIV care and treatment services" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND6.fsh b/input/fsh/measures/HIVIND6.fsh new file mode 100644 index 00000000000..a450eb55fda --- /dev/null +++ b/input/fsh/measures/HIVIND6.fsh @@ -0,0 +1,51 @@ +Instance: HIVIND6 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.6 PEP completion" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of PEP recipients completing PEP course" +* url = "http://smart.who.int/HIV/Measure/HIVIND6" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND6" +* title = "HIV.IND.6 PEP completion" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND6Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.6.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.6.DEN" + * description = "Number of people starting PEP during the reporting period, excluding those whose PEP course is due to be completed after the end of the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.6.NUM" + * description = "Number of people completing a course of PEP among those starting in reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "HIV.IND.6.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.6.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.6.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.6.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND60.fsh b/input/fsh/measures/HIVIND60.fsh new file mode 100644 index 00000000000..69f656b4160 --- /dev/null +++ b/input/fsh/measures/HIVIND60.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND60 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.60 Syphilis testing coverage, pregnant women, first ANC visit" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who were tested for syphilis on first ANC services visit during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND60" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND60" +* title = "HIV.IND.60 Syphilis testing coverage, pregnant women, first ANC visit" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND60Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.60.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.60.DEN" + * description = "Number of pregnant women attending first ANC services visit" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.60.NUM" + * description = "Number of pregnant women tested for syphilis while attending their first ANC services visit" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND61.fsh b/input/fsh/measures/HIVIND61.fsh new file mode 100644 index 00000000000..f9c06236158 --- /dev/null +++ b/input/fsh/measures/HIVIND61.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND61 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.61 Syphilis testing coverage, pregnant women, any ANC visit" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who were tested for syphilis on any ANC visit during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND61" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND61" +* title = "HIV.IND.61 Syphilis testing coverage, pregnant women, any ANC visit" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND61Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.61.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.61.DEN" + * description = "Number of pregnant women attending ANC services" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.61.NUM" + * description = "Number of pregnant women tested for syphilis while attending any ANC services" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND62.fsh b/input/fsh/measures/HIVIND62.fsh new file mode 100644 index 00000000000..f3be3d20eac --- /dev/null +++ b/input/fsh/measures/HIVIND62.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND62 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.62 Syphilis test positivity, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services who were tested for syphilis and had a positive syphilis test result during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND62" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND62" +* title = "HIV.IND.62 Syphilis test positivity, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND62Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.62.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.62.DEN" + * description = "Number of people attending HIV prevention services tested for syphilis | " + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.62.NUM" + * description = "Number of people attending HIV prevention services who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test) | " + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND63.fsh b/input/fsh/measures/HIVIND63.fsh new file mode 100644 index 00000000000..aa19071ee36 --- /dev/null +++ b/input/fsh/measures/HIVIND63.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND63 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.63 Syphilis test positivity, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV who were tested for syphilis and had a positive syphilis test result during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND63" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND63" +* title = "HIV.IND.63 Syphilis test positivity, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND63Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.63.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.63.DEN" + * description = "Number of people living with HIV tested for syphilis while attending HIV care and treatment services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.63.NUM" + * description = "Number of people living with HIV who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test)" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND64.fsh b/input/fsh/measures/HIVIND64.fsh new file mode 100644 index 00000000000..fdd9715d623 --- /dev/null +++ b/input/fsh/measures/HIVIND64.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND64 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.64 Syphilis test positivity, pregnant women, first visit" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who tested positive for syphilis during first ANC services visit in the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND64" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND64" +* title = "HIV.IND.64 Syphilis test positivity, pregnant women, first visit" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND64Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.64.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.64.DEN" + * description = "Number of pregnant women tested for syphilis while attending first ANC services visit during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.64.NUM" + * description = "Number of pregnant women who tested positive for syphilis on first ANC services visit during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test)" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND65.fsh b/input/fsh/measures/HIVIND65.fsh new file mode 100644 index 00000000000..316847d7e2c --- /dev/null +++ b/input/fsh/measures/HIVIND65.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND65 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.65 Syphilis test positivity, pregnant women, any visit" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who tested positive for syphilis during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND65" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND65" +* title = "HIV.IND.65 Syphilis test positivity, pregnant women, any visit" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND65Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.65.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.65.DEN" + * description = "Number of pregnant women tested for syphilis while attending ANC services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.65.NUM" + * description = "Number of pregnant women who tested positive for syphilis during the reporting period (tested positive on both nontreponemal and treponemal tests or tested positive on either nontreponemal or treponemal test)" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND66.fsh b/input/fsh/measures/HIVIND66.fsh new file mode 100644 index 00000000000..1ab158a093d --- /dev/null +++ b/input/fsh/measures/HIVIND66.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND66 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.66 Syphilis treatment coverage, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services tested positive for syphilis who were treated based on national guidelines during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND66" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND66" +* title = "HIV.IND.66 Syphilis treatment coverage, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND66Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.66.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.66.DEN" + * description = "Number of people attending HIV prevention services who tested positive for syphilis during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.66.NUM" + * description = "Number of people attending HIV prevention services who tested positive for syphilis and were treated based on national guidelines during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND67.fsh b/input/fsh/measures/HIVIND67.fsh new file mode 100644 index 00000000000..0d5841fd959 --- /dev/null +++ b/input/fsh/measures/HIVIND67.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND67 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.67 Syphilis treatment coverage, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV tested positive for syphilis who were treated based on national guidelines during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND67" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND67" +* title = "HIV.IND.67 Syphilis treatment coverage, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND67Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.67.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.67.DEN" + * description = "Number of people living with HIV who tested positive for syphilis during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.67.NUM" + * description = "Number of people living with HIV who tested positive for syphilis and were treated based on national guidelines during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND68.fsh b/input/fsh/measures/HIVIND68.fsh new file mode 100644 index 00000000000..0115ecef764 --- /dev/null +++ b/input/fsh/measures/HIVIND68.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND68 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.68 Syphilis treatment coverage, pregnant women, first ANC visit" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women tested positive for syphilis on first ANC services visit who were treated based on national guidelines during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND68" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND68" +* title = "HIV.IND.68 Syphilis treatment coverage, pregnant women, first ANC visit" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND68Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.68.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.68.DEN" + * description = "Number of pregnant women who tested positive for syphilis on first ANC services visit during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.68.NUM" + * description = "Number of pregnant women who tested positive for syphilis on first ANC services visit and were treated based on national guidelines during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND69.fsh b/input/fsh/measures/HIVIND69.fsh new file mode 100644 index 00000000000..007d089458f --- /dev/null +++ b/input/fsh/measures/HIVIND69.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND69 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.69 Syphilis treatment coverage, pregnant women, any ANC visit" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who tested positive for syphilis who were treated based on national guidelines during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND69" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND69" +* title = "HIV.IND.69 Syphilis treatment coverage, pregnant women, any ANC visit" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND69Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.69.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.69.DEN" + * description = "Number of pregnant women who tested positive for syphilis during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.69.NUM" + * description = "Number of pregnant women who tested positive for syphilis and were treated based on national guidelines during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND7.fsh b/input/fsh/measures/HIVIND7.fsh new file mode 100644 index 00000000000..440c32e5936 --- /dev/null +++ b/input/fsh/measures/HIVIND7.fsh @@ -0,0 +1,51 @@ +Instance: HIVIND7 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.7 HIV in PEP recipients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of PEP recipients testing HIV-positive three months after PEP was prescribed" +* url = "http://smart.who.int/HIV/Measure/HIVIND7" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND7" +* title = "HIV.IND.7 HIV in PEP recipients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND7Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.7.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.7.DEN" + * description = "Number of people receiving PEP during the observation period. To allow for observation of a 3-month test result, the observation period must be set at least three months prior." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.7.NUM" + * description = "Number of people testing positive for HIV three months after receiving PEP during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "HIV.IND.7.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.7.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.7.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.7.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND70.fsh b/input/fsh/measures/HIVIND70.fsh new file mode 100644 index 00000000000..1088d7bd843 --- /dev/null +++ b/input/fsh/measures/HIVIND70.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND70 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.70 Gonorrhoea testing coverage, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services tested for gonorrhoea during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND70" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND70" +* title = "HIV.IND.70 Gonorrhoea testing coverage, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND70Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.70.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.70.DEN" + * description = "Number of people attending HIV prevention services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.70.NUM" + * description = "Number of people attending HIV prevention services tested for gonorrhoea (using a molecular test, culture or POC test) | " + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND71.fsh b/input/fsh/measures/HIVIND71.fsh new file mode 100644 index 00000000000..57858e82394 --- /dev/null +++ b/input/fsh/measures/HIVIND71.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND71 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.71 Gonorrhoea testing coverage, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV tested for gonorrhoea during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND71" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND71" +* title = "HIV.IND.71 Gonorrhoea testing coverage, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND71Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.71.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.71.DEN" + * description = "Number of people living with HIV attending HIV care and treatment services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.71.NUM" + * description = "Number of people living with HIV tested for gonorrhoea (using a molecular test, culture or POC test) while attending HIV care and treatment services" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND72.fsh b/input/fsh/measures/HIVIND72.fsh new file mode 100644 index 00000000000..2eae99ddd91 --- /dev/null +++ b/input/fsh/measures/HIVIND72.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND72 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.72 Gonorrhoea test positivity, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people who tested positive for gonorrhoea during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND72" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND72" +* title = "HIV.IND.72 Gonorrhoea test positivity, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND72Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.72.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.72.DEN" + * description = "Number of people attending HIV prevention services tested for gonorrhoea (using a molecular test, culture or POC test) during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.72.NUM" + * description = "Number of people attending HIV prevention services who tested positive for gonorrhoea during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND73.fsh b/input/fsh/measures/HIVIND73.fsh new file mode 100644 index 00000000000..10f74f19047 --- /dev/null +++ b/input/fsh/measures/HIVIND73.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND73 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.73 Gonorrhoea test positivity, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV who tested positive for gonorrhoea during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND73" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND73" +* title = "HIV.IND.73 Gonorrhoea test positivity, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND73Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.73.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.73.DEN" + * description = "Number of people living with HIV tested for gonorrhoea (using a molecular test, culture or POC test) while attending HIV care and treatment services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.73.NUM" + * description = "Number of people living with HIV who tested positive for gonorrhoea during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND74.fsh b/input/fsh/measures/HIVIND74.fsh new file mode 100644 index 00000000000..2299926afad --- /dev/null +++ b/input/fsh/measures/HIVIND74.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND74 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.74 Gonorrhoea treatment coverage, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services tested positive for gonorrhoea who were treated based on national guidelines during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND74" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND74" +* title = "HIV.IND.74 Gonorrhoea treatment coverage, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND74Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.74.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.74.DEN" + * description = "Number of people attending HIV prevention services who tested positive for gonorrhoea during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.74.NUM" + * description = "Number of people attending HIV prevention services who tested positive for gonorrhoea and were treated based on national guidelines during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND75.fsh b/input/fsh/measures/HIVIND75.fsh new file mode 100644 index 00000000000..9519a5e48b4 --- /dev/null +++ b/input/fsh/measures/HIVIND75.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND75 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.75 Gonorrhoea treatment coverage, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV tested positive for gonorrhoea who were treated based on national guidelines during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND75" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND75" +* title = "HIV.IND.75 Gonorrhoea treatment coverage, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND75Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.75.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.75.DEN" + * description = "Number of people living with HIV who tested positive for gonorrhoea during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.75.NUM" + * description = "Number of people living with HIV who tested positive for gonorrhoea and were treated based on national guidelines during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND76.fsh b/input/fsh/measures/HIVIND76.fsh new file mode 100644 index 00000000000..42f47e68e8c --- /dev/null +++ b/input/fsh/measures/HIVIND76.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND76 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.76 Presence of STI syndrome, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services diagnosed with a particular STI syndrome during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND76" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND76" +* title = "HIV.IND.76 Presence of STI syndrome, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND76Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.76.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.76.DEN" + * description = "Number of people attending HIV prevention services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.76.NUM" + * description = "Number of people attending HIV prevention services diagnosed with one or more of the STI syndromes during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND77.fsh b/input/fsh/measures/HIVIND77.fsh new file mode 100644 index 00000000000..cc2eedb0274 --- /dev/null +++ b/input/fsh/measures/HIVIND77.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND77 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.77 Presence of STI syndrome, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV diagnosed with a particular STI syndrome during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND77" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND77" +* title = "HIV.IND.77 Presence of STI syndrome, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND77Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.77.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.77.DEN" + * description = "Number of people living with HIV attending HIV care and treatment services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.77.NUM" + * description = "Number of people living with HIV diagnosed with one or more of the STI syndromes during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND78.fsh b/input/fsh/measures/HIVIND78.fsh new file mode 100644 index 00000000000..5f1ba2983a1 --- /dev/null +++ b/input/fsh/measures/HIVIND78.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND78 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.78 Repeat diagnosis of STI syndrome, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services diagnosed with a particular STI syndrome who were diagnosed with the same STI syndrome two or more times during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND78" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND78" +* title = "HIV.IND.78 Repeat diagnosis of STI syndrome, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND78Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.78.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.78.DEN" + * description = "Number of people attending HIV prevention services diagnosed with a particular STI syndrome during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.78.NUM" + * description = "Number of people attending HIV prevention services diagnosed with a particular STI syndrome two or more times during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND79.fsh b/input/fsh/measures/HIVIND79.fsh new file mode 100644 index 00000000000..9763c1c610a --- /dev/null +++ b/input/fsh/measures/HIVIND79.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND79 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.79 Repeat diagnosis of STI syndrome, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV diagnosed with a particular STI syndrome who were diagnosed with the same STI syndrome two or more times during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND79" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND79" +* title = "HIV.IND.79 Repeat diagnosis of STI syndrome, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND79Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.79.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.79.DEN" + * description = "Number of people living with HIV diagnosed with a particular STI syndrome during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.79.NUM" + * description = "Number of people living with HIV diagnosed with a particular STI syndrome two or more times during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND8.fsh b/input/fsh/measures/HIVIND8.fsh new file mode 100644 index 00000000000..32ca1ee1197 --- /dev/null +++ b/input/fsh/measures/HIVIND8.fsh @@ -0,0 +1,51 @@ +Instance: HIVIND8 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.8 NSP coverage" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people who inject drugs provided with needles-syringes during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND8" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND8" +* title = "HIV.IND.8 NSP coverage" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND8Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.8.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.8.DEN" + * description = "a) Programme/service provider level: number of people who inject drugs who access the service | b) Population level: population size estimate of people who inject drugs in relevant geographic area" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.8.NUM" + * description = "Number of people receiving needles-syringes during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" + * stratifier[+] + * id = "HIV.IND.8.S.AG" + * criteria.language = #text/cql-identifier + * criteria.expression = "Administrative Gender Stratifier" + * stratifier[+] + * id = "HIV.IND.8.S.A" + * criteria.language = #text/cql-identifier + * criteria.expression = "Age Stratifier" + * stratifier[+] + * id = "HIV.IND.8.S.GR" + * criteria.language = #text/cql-identifier + * criteria.expression = "Geographic Region Stratifier" + * stratifier[+] + * id = "HIV.IND.8.S.P" + * criteria.language = #text/cql-identifier + * criteria.expression = "patientGroups Stratifier" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND80.fsh b/input/fsh/measures/HIVIND80.fsh new file mode 100644 index 00000000000..00712b4dced --- /dev/null +++ b/input/fsh/measures/HIVIND80.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND80 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.80 HBV test coverage, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test)" +* url = "http://smart.who.int/HIV/Measure/HIVIND80" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND80" +* title = "HIV.IND.80 HBV test coverage, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND80Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.80.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.80.DEN" + * description = "Number of people attending HIV prevention services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.80.NUM" + * description = "Number of people attending HIV prevention services tested for HBsAg during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND81.fsh b/input/fsh/measures/HIVIND81.fsh new file mode 100644 index 00000000000..05b48e57ce7 --- /dev/null +++ b/input/fsh/measures/HIVIND81.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND81 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.81 HBV test coverage, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test)" +* url = "http://smart.who.int/HIV/Measure/HIVIND81" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND81" +* title = "HIV.IND.81 HBV test coverage, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND81Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.81.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.81.DEN" + * description = "Number of people living with HIV attending HIV care and treatment services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.81.NUM" + * description = "Number of people living with HIV tested for HBsAg during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND82.fsh b/input/fsh/measures/HIVIND82.fsh new file mode 100644 index 00000000000..cac6159faea --- /dev/null +++ b/input/fsh/measures/HIVIND82.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND82 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.82 HBV test coverage, pregnant women" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of pregnant women who were tested for hepatitis B surface antigen (HBsAg) during the reporting period (laboratory-based test or rapid test)" +* url = "http://smart.who.int/HIV/Measure/HIVIND82" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND82" +* title = "HIV.IND.82 HBV test coverage, pregnant women" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND82Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.82.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.82.DEN" + * description = "Number of pregnant women attending ANC services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.82.NUM" + * description = "Number of pregnant women tested for HBsAg during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND83.fsh b/input/fsh/measures/HIVIND83.fsh new file mode 100644 index 00000000000..a888ff3300f --- /dev/null +++ b/input/fsh/measures/HIVIND83.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND83 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.83 HCV test coverage, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services who were tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period (laboratory-based test or rapid test)" +* url = "http://smart.who.int/HIV/Measure/HIVIND83" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND83" +* title = "HIV.IND.83 HCV test coverage, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND83Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.83.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.83.DEN" + * description = "Number of people attending HIV prevention services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.83.NUM" + * description = "Number of people attending HIV prevention services tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND84.fsh b/input/fsh/measures/HIVIND84.fsh new file mode 100644 index 00000000000..e1ecc50de2f --- /dev/null +++ b/input/fsh/measures/HIVIND84.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND84 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.84 HCV test coverage, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV who were tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period (laboratory-based test or rapid test)" +* url = "http://smart.who.int/HIV/Measure/HIVIND84" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND84" +* title = "HIV.IND.84 HCV test coverage, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND84Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.84.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.84.DEN" + * description = "Number of people living with HIV attending HIV care and treatment services during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.84.NUM" + * description = "Number of people living with HIV tested for HCV (HCV antibody, HCV RNA or HCV core antigen) during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND85.fsh b/input/fsh/measures/HIVIND85.fsh new file mode 100644 index 00000000000..8948e98fd4d --- /dev/null +++ b/input/fsh/measures/HIVIND85.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND85 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.85 HBsAg positivity, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Percentage of people attending HIV prevention services who were tested for HBsAg and had a positive HBsAg test during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND85" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND85" +* title = "HIV.IND.85 HBsAg positivity, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND85Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.85.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.85.DEN" + * description = "Number of people attending HIV prevention services who were tested for HBsAg during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.85.NUM" + * description = "Number of people attending HIV prevention services who tested positive for HBsAg during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND86.fsh b/input/fsh/measures/HIVIND86.fsh new file mode 100644 index 00000000000..ca310f50a9d --- /dev/null +++ b/input/fsh/measures/HIVIND86.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND86 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.86 HBsAg positivity, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Percentage of people living with HIV who were tested for HBsAg and had a positive HBsAg test during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND86" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND86" +* title = "HIV.IND.86 HBsAg positivity, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND86Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.86.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.86.DEN" + * description = "Number of people living with HIV tested for HBsAg during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.86.NUM" + * description = "Number of people living with HIV who tested positive for HBsAg during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND87.fsh b/input/fsh/measures/HIVIND87.fsh new file mode 100644 index 00000000000..db62de5490f --- /dev/null +++ b/input/fsh/measures/HIVIND87.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND87 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.87 HBsAg positivity, pregnant women" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Percentage of pregnant women who were tested for HBsAg and had a positive HBsAg test during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND87" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND87" +* title = "HIV.IND.87 HBsAg positivity, pregnant women" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND87Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.87.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.87.DEN" + * description = "Number of pregnant women tested for HBsAg during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.87.NUM" + * description = "Number of pregnant women who tested positive for HBsAg during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND88.fsh b/input/fsh/measures/HIVIND88.fsh new file mode 100644 index 00000000000..2ffe2e28488 --- /dev/null +++ b/input/fsh/measures/HIVIND88.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND88 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.88 HCV positivity, HIV prevention services" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people attending HIV prevention services with a positive HCV test result (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND88" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND88" +* title = "HIV.IND.88 HCV positivity, HIV prevention services" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND88Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.88.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.88.DEN" + * description = "Number of people attending HIV prevention services who were tested for HCV during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.88.NUM" + * description = "Number of people attending HIV prevention services newly identified with a positive HCV test during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND89.fsh b/input/fsh/measures/HIVIND89.fsh new file mode 100644 index 00000000000..9a8f96a6732 --- /dev/null +++ b/input/fsh/measures/HIVIND89.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND89 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.89 HCV positivity, HIV-positive clients" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV with a positive HCV test result (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND89" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND89" +* title = "HIV.IND.89 HCV positivity, HIV-positive clients" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND89Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.89.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.89.DEN" + * description = "Number of people living with HIV who were tested for HCV during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.89.NUM" + * description = "Number of people living with HIV newly identified with a positive HCV test (HCV antibody, HCV RNA (PCR) or HCV core antigen) during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND9.fsh b/input/fsh/measures/HIVIND9.fsh new file mode 100644 index 00000000000..81d3c5a9538 --- /dev/null +++ b/input/fsh/measures/HIVIND9.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND9 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.9 Regular NSP access" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people who inject drugs accessing a needle-syringe programme (NSP) at least once per month during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND9" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND9" +* title = "HIV.IND.9 Regular NSP access" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND9Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.9.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.9.DEN" + * description = "a) Programme/service provider level: number of people who inject drugs accessing service | b) Population level: population-size estimate of people who inject drugs in relevant geographic area" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.9.NUM" + * description = "Total number of people receiving needles-syringes at least once per month during the reporting period, either: | a) number of people accessing an NSP at least once in each 30-day period of the reporting period | b) number of people accessing an NSP at least once per month on average during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND90.fsh b/input/fsh/measures/HIVIND90.fsh new file mode 100644 index 00000000000..f40ec1ed1a6 --- /dev/null +++ b/input/fsh/measures/HIVIND90.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND90 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.90 HBV treatment among people living with HIV" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV and diagnosed with HBV infection who are on TDF-based ART" +* url = "http://smart.who.int/HIV/Measure/HIVIND90" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND90" +* title = "HIV.IND.90 HBV treatment among people living with HIV" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND90Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.90.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.90.DEN" + * description = "Number of people living with HIV who were diagnosed with HBV" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.90.NUM" + * description = "Number of people newly started on HBV treatment (TDF) during the reporting period | plus | Number of people living with HIV who are already on TDF-based ART" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND91.fsh b/input/fsh/measures/HIVIND91.fsh new file mode 100644 index 00000000000..1b5f88d588e --- /dev/null +++ b/input/fsh/measures/HIVIND91.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND91 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.91 HCV treatment among people living with HIV" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV and diagnosed with HCV infection who initiated HCV treatment (direct acting antivirals) during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND91" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND91" +* title = "HIV.IND.91 HCV treatment among people living with HIV" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND91Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.91.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.91.DEN" + * description = "Number of people living with HIV diagnosed with HCV during the reporting period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.91.NUM" + * description = "Number of people living with HIV newly started on HCV treatment during the reporting period" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND92.fsh b/input/fsh/measures/HIVIND92.fsh new file mode 100644 index 00000000000..abb95e62e66 --- /dev/null +++ b/input/fsh/measures/HIVIND92.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND92 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.92 HCV cured among people living with HIV" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of people living with HIV and co-infected with HCV who were confirmed to be cured of HCV during the reporting period" +* url = "http://smart.who.int/HIV/Measure/HIVIND92" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND92" +* title = "HIV.IND.92 HCV cured among people living with HIV" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND92Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.92.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.92.DEN" + * description = "Number of people living with HIV and co-infected with HCV who completed HCV treatment and were assessed for sustained virological response" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.92.NUM" + * description = "Number of people living with HIV diagnosed with HCV infection who have completed HCV treatment and had a sustained virological response (SVR). SVR is assessed by a viral load measurement 12–24 weeks after the end of treatment." + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND93.fsh b/input/fsh/measures/HIVIND93.fsh new file mode 100644 index 00000000000..a99c6bc387f --- /dev/null +++ b/input/fsh/measures/HIVIND93.fsh @@ -0,0 +1,38 @@ +Instance: HIVIND93 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cv-measure-cqfm +Title: "HIV.IND.93 Cervical cancer screening" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Number of women living with HIV who were screened for cervical cancer using any screening test" +* url = "http://smart.who.int/HIV/Measure/HIVIND93" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND93" +* title = "HIV.IND.93 Cervical cancer screening" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND93Logic" +* scoring = $measure-scoring#continuous-variable "Continuous Variable" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.93.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[measurePopulation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean + * id = "HIV.IND.93.MP" + * description = "Measure Population" + * code = $measure-population#measure-population "Measure Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Population" + * population[measureObservation] + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference].valueString = "measure-population" + * extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod].valueCode = #count + * id = "HIV.IND.93.MO" + * description = "Measure Observation" + * code = $measure-population#measure-observation "Measure Observation" + * criteria.language = #text/cql-identifier + * criteria.expression = "Measure Observation" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND94.fsh b/input/fsh/measures/HIVIND94.fsh new file mode 100644 index 00000000000..663be7c7103 --- /dev/null +++ b/input/fsh/measures/HIVIND94.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND94 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.94 Pre-invasive cervical disease treatment" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of women living with HIV who screened positive for pre-invasive cervical disease and received treatment for it" +* url = "http://smart.who.int/HIV/Measure/HIVIND94" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND94" +* title = "HIV.IND.94 Pre-invasive cervical disease treatment" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND94Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.94.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.94.DEN" + * description = "Number of women living with HIV who screened positive for pre-invasive cervical disease." + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.94.NUM" + * description = "Number of women living with HIV who received treatment after screening positive for pre-invasive cervical disease and were deemed eligible for treatment in line with the WHO recommendations" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND95.fsh b/input/fsh/measures/HIVIND95.fsh new file mode 100644 index 00000000000..de25c9e7924 --- /dev/null +++ b/input/fsh/measures/HIVIND95.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND95 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.95 Invasive cervical cancer treatment" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "% of women living with HIV diagnosed with invasive cancer who were treated" +* url = "http://smart.who.int/HIV/Measure/HIVIND95" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND95" +* title = "HIV.IND.95 Invasive cervical cancer treatment" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND95Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.95.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.95.DEN" + * description = "Number of women living with HIV who were diagnosed with invasive cervical cancer" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.95.NUM" + * description = "Number of women living with HIV who received treatment after being diagnosed with invasive cervical cancer" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/measures/HIVIND96.fsh b/input/fsh/measures/HIVIND96.fsh new file mode 100644 index 00000000000..ff6f0f48e28 --- /dev/null +++ b/input/fsh/measures/HIVIND96.fsh @@ -0,0 +1,35 @@ +Instance: HIVIND96 +InstanceOf: http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm +Title: "HIV.IND.96 Cervical cancer survival" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablemeasure" +* meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablemeasure" +* extension[http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis].valueCode = #boolean +* description = "Crude probability of surviving 1 year after a diagnosis of cervical cancer" +* url = "http://smart.who.int/HIV/Measure/HIVIND96" +* status = #draft +* experimental = true +* date = "2024-07-12" +* name = "HIVIND96" +* title = "HIV.IND.96 Cervical cancer survival" +* publisher = "World Health Organization (WHO)" +* library = "http://smart.who.int/HIV/Library/HIVIND96Logic" +* scoring = $measure-scoring#proportion "Proportion" +* group[+] + * population[initialPopulation] + * id = "HIV.IND.96.IP" + * description = "Initial Population" + * code = $measure-population#initial-population "Initial Population" + * criteria.language = #text/cql-identifier + * criteria.expression = "Initial Population" + * population[denominator] + * id = "HIV.IND.96.DEN" + * description = "Number of women living with HIV who received a diagnosis of invasive cervical cancer within a 12-month cohort observation period" + * code = $measure-population#denominator "Denominator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Denominator" + * population[numerator] + * id = "HIV.IND.96.NUM" + * description = "Number of women living with HIV still alive 12 months after receiving a diagnosis of invasive cervical cancer" + * code = $measure-population#numerator "Numerator" + * criteria.language = #text/cql-identifier + * criteria.expression = "Numerator" \ No newline at end of file diff --git a/input/fsh/questionnaires/HIV.A2.fsh b/input/fsh/questionnaires/HIV.A2.fsh index 792e35d4455..19894975d8f 100644 --- a/input/fsh/questionnaires/HIV.A2.fsh +++ b/input/fsh/questionnaires/HIV.A2.fsh @@ -50,3 +50,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE5" diff --git a/input/fsh/questionnaires/HIV.A5.fsh b/input/fsh/questionnaires/HIV.A5.fsh index c54de81426e..7cba12f16cf 100644 --- a/input/fsh/questionnaires/HIV.A5.fsh +++ b/input/fsh/questionnaires/HIV.A5.fsh @@ -58,6 +58,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE13" * item[+] * id = "HIV.A.DE14" * linkId = "HIV.A.DE14" @@ -98,6 +99,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE18" * item[+] * id = "HIV.A.DE24" * linkId = "HIV.A.DE24" @@ -114,6 +116,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE25" * item[+] * id = "HIV.A.DE29" * linkId = "HIV.A.DE29" @@ -130,6 +133,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE30" * item[+] * id = "HIV.A.DE42" * linkId = "HIV.A.DE42" @@ -146,6 +150,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE43" * item[+] * id = "HIV.A.DE44" * linkId = "HIV.A.DE44" @@ -170,6 +175,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE46" * item[+] * id = "HIV.A.DE49" * linkId = "HIV.A.DE49" diff --git a/input/fsh/questionnaires/HIV.A6.1.fsh b/input/fsh/questionnaires/HIV.A6.1.fsh index 1bfb5dac2ad..618e784b5d3 100644 --- a/input/fsh/questionnaires/HIV.A6.1.fsh +++ b/input/fsh/questionnaires/HIV.A6.1.fsh @@ -58,6 +58,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE13" * item[+] * id = "HIV.A.DE14" * linkId = "HIV.A.DE14" @@ -98,6 +99,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE18" * item[+] * id = "HIV.A.DE24" * linkId = "HIV.A.DE24" @@ -114,6 +116,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE25" * item[+] * id = "HIV.A.DE29" * linkId = "HIV.A.DE29" @@ -130,6 +133,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE30" * item[+] * id = "HIV.A.DE42" * linkId = "HIV.A.DE42" @@ -146,6 +150,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE43" * item[+] * id = "HIV.A.DE44" * linkId = "HIV.A.DE44" @@ -170,6 +175,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.A.DE46" * item[+] * id = "HIV.A.DE49" * linkId = "HIV.A.DE49" diff --git a/input/fsh/questionnaires/HIV.B1.fsh b/input/fsh/questionnaires/HIV.B1.fsh index f1054ca1842..3f2f3bae3b4 100644 --- a/input/fsh/questionnaires/HIV.B1.fsh +++ b/input/fsh/questionnaires/HIV.B1.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE1" * item[+] * id = "HIV.B.DE5" * linkId = "HIV.B.DE5" @@ -26,6 +27,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE5" * item[+] * id = "HIV.B.DE8" * linkId = "HIV.B.DE8" @@ -34,6 +36,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE8" * item[+] * id = "HIV.B.DE13" * linkId = "HIV.B.DE13" @@ -58,6 +61,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE15" * item[+] * id = "HIV.B.DE18" * linkId = "HIV.B.DE18" @@ -66,6 +70,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE18" * item[+] * id = "HIV.B.DE22" * linkId = "HIV.B.DE22" @@ -74,3 +79,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE22" diff --git a/input/fsh/questionnaires/HIV.B18.fsh b/input/fsh/questionnaires/HIV.B18.fsh index 1eb755e9856..b60a7b25922 100644 --- a/input/fsh/questionnaires/HIV.B18.fsh +++ b/input/fsh/questionnaires/HIV.B18.fsh @@ -18,3 +18,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE74" diff --git a/input/fsh/questionnaires/HIV.B20.fsh b/input/fsh/questionnaires/HIV.B20.fsh index 38464f6dcd0..a1988e18add 100644 --- a/input/fsh/questionnaires/HIV.B20.fsh +++ b/input/fsh/questionnaires/HIV.B20.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE191" * item[+] * id = "HIV.B.DE194" * linkId = "HIV.B.DE194" diff --git a/input/fsh/questionnaires/HIV.B21.fsh b/input/fsh/questionnaires/HIV.B21.fsh index 7b9bc9f3923..27b7a7dc947 100644 --- a/input/fsh/questionnaires/HIV.B21.fsh +++ b/input/fsh/questionnaires/HIV.B21.fsh @@ -50,6 +50,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE201" * item[+] * id = "HIV.B.DE204" * linkId = "HIV.B.DE204" @@ -58,6 +59,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE204" * item[+] * id = "HIV.B.DE207" * linkId = "HIV.B.DE207" @@ -66,6 +68,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE207" * item[+] * id = "HIV.B.DE223" * linkId = "HIV.B.DE223" diff --git a/input/fsh/questionnaires/HIV.B23.fsh b/input/fsh/questionnaires/HIV.B23.fsh index 3ee22eb3fbb..df9202632b4 100644 --- a/input/fsh/questionnaires/HIV.B23.fsh +++ b/input/fsh/questionnaires/HIV.B23.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE226" * item[+] * id = "HIV.B.DE234" * linkId = "HIV.B.DE234" @@ -50,6 +51,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE237" * item[+] * id = "HIV.B.DE248" * linkId = "HIV.B.DE248" @@ -74,6 +76,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE250" * item[+] * id = "HIV.B.DE254" * linkId = "HIV.B.DE254" @@ -98,6 +101,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE256" * item[+] * id = "HIV.B.DE260" * linkId = "HIV.B.DE260" @@ -114,6 +118,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE261" * item[+] * id = "HIV.B.DE268" * linkId = "HIV.B.DE268" @@ -130,6 +135,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE269" * item[+] * id = "HIV.B.DE275" * linkId = "HIV.B.DE275" @@ -146,6 +152,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE276" * item[+] * id = "HIV.B.DE282" * linkId = "HIV.B.DE282" @@ -170,6 +177,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE284" * item[+] * id = "HIV.B.DE291" * linkId = "HIV.B.DE291" @@ -194,6 +202,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE293" * item[+] * id = "HIV.B.DE299" * linkId = "HIV.B.DE299" @@ -218,6 +227,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE301" * item[+] * id = "HIV.B.DE305" * linkId = "HIV.B.DE305" @@ -234,6 +244,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE306" * item[+] * id = "HIV.B.DE310" * linkId = "HIV.B.DE310" @@ -258,6 +269,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE312" * item[+] * id = "HIV.B.DE316" * linkId = "HIV.B.DE316" @@ -274,6 +286,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE317" * item[+] * id = "HIV.B.DE323" * linkId = "HIV.B.DE323" @@ -298,6 +311,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE325" * item[+] * id = "HIV.B.DE329" * linkId = "HIV.B.DE329" diff --git a/input/fsh/questionnaires/HIV.B6.fsh b/input/fsh/questionnaires/HIV.B6.fsh index 2639b3f4f71..90fca8c460d 100644 --- a/input/fsh/questionnaires/HIV.B6.fsh +++ b/input/fsh/questionnaires/HIV.B6.fsh @@ -50,6 +50,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE33" * item[+] * id = "HIV.B.DE37" * linkId = "HIV.B.DE37" @@ -58,6 +59,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE37" * item[+] * id = "HIV.B.DE43" * linkId = "HIV.B.DE43" @@ -74,6 +76,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE44" * item[+] * id = "HIV.B.DE48" * linkId = "HIV.B.DE48" @@ -98,6 +101,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE50" * item[+] * id = "HIV.B.DE56" * linkId = "HIV.B.DE56" @@ -146,6 +150,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE61" * item[+] * id = "HIV.B.DE65" * linkId = "HIV.B.DE65" @@ -162,6 +167,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE66" * item[+] * id = "HIV.B.DE67" * linkId = "HIV.B.DE67" @@ -178,6 +184,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE136" * item[+] * id = "HIV.B.DE140" * linkId = "HIV.B.DE140" @@ -218,3 +225,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE34" diff --git a/input/fsh/questionnaires/HIV.B7.fsh b/input/fsh/questionnaires/HIV.B7.fsh index cba3d76c6f9..cbb398d78dc 100644 --- a/input/fsh/questionnaires/HIV.B7.fsh +++ b/input/fsh/questionnaires/HIV.B7.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE68" * item[+] * id = "HIV.B.DE79" * linkId = "HIV.B.DE79" @@ -42,6 +43,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE81" * item[+] * id = "HIV.B.DE87" * linkId = "HIV.B.DE87" @@ -58,6 +60,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE88" * item[+] * id = "HIV.B.DE94" * linkId = "HIV.B.DE94" @@ -66,6 +69,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE94" * item[+] * id = "HIV.B.DE98" * linkId = "HIV.B.DE98" @@ -74,6 +78,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE98" * item[+] * id = "HIV.B.DE102" * linkId = "HIV.B.DE102" @@ -82,6 +87,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE102" * item[+] * id = "HIV.B.DE106" * linkId = "HIV.B.DE106" @@ -90,6 +96,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE106" * item[+] * id = "HIV.B.DE110" * linkId = "HIV.B.DE110" @@ -106,6 +113,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE111" * item[+] * id = "HIV.B.DE115" * linkId = "HIV.B.DE115" @@ -114,6 +122,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE115" * item[+] * id = "HIV.B.DE119" * linkId = "HIV.B.DE119" @@ -130,6 +139,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE120" * item[+] * id = "HIV.B.DE129" * linkId = "HIV.B.DE129" @@ -162,3 +172,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE132" diff --git a/input/fsh/questionnaires/HIV.B8.fsh b/input/fsh/questionnaires/HIV.B8.fsh index 80d5be57b6b..198b110827e 100644 --- a/input/fsh/questionnaires/HIV.B8.fsh +++ b/input/fsh/questionnaires/HIV.B8.fsh @@ -42,6 +42,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE121" * item[+] * id = "HIV.B.DE142" * linkId = "HIV.B.DE142" @@ -50,3 +51,4 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE142" diff --git a/input/fsh/questionnaires/HIV.B9.fsh b/input/fsh/questionnaires/HIV.B9.fsh index 5bdae6321f6..b4a5e05e0a2 100644 --- a/input/fsh/questionnaires/HIV.B9.fsh +++ b/input/fsh/questionnaires/HIV.B9.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE149" * item[+] * id = "HIV.B.DE158" * linkId = "HIV.B.DE158" @@ -26,6 +27,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE158" * item[+] * id = "HIV.B.DE165" * linkId = "HIV.B.DE165" @@ -34,6 +36,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE165" * item[+] * id = "HIV.B.DE172" * linkId = "HIV.B.DE172" @@ -42,6 +45,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE172" * item[+] * id = "HIV.B.DE178" * linkId = "HIV.B.DE178" @@ -58,6 +62,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.B.DE179" * item[+] * id = "HIV.B.DE184" * linkId = "HIV.B.DE184" diff --git a/input/fsh/questionnaires/HIV.C1.fsh b/input/fsh/questionnaires/HIV.C1.fsh index a344aab3f6f..425724c4e46 100644 --- a/input/fsh/questionnaires/HIV.C1.fsh +++ b/input/fsh/questionnaires/HIV.C1.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE1" * item[+] * id = "HIV.C.DE7" * linkId = "HIV.C.DE7" diff --git a/input/fsh/questionnaires/HIV.C10.fsh b/input/fsh/questionnaires/HIV.C10.fsh index 47894adc53f..c63638003bb 100644 --- a/input/fsh/questionnaires/HIV.C10.fsh +++ b/input/fsh/questionnaires/HIV.C10.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE131" * item[+] * id = "HIV.C.DE136" * linkId = "HIV.C.DE136" @@ -42,6 +43,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE138" * item[+] * id = "HIV.C.DE141" * linkId = "HIV.C.DE141" @@ -66,6 +68,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE143" * item[+] * id = "HIV.C.DE149" * linkId = "HIV.C.DE149" @@ -74,6 +77,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE149" * item[+] * id = "HIV.C.DE157" * linkId = "HIV.C.DE157" @@ -82,6 +86,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE157" * item[+] * id = "HIV.C.DE164" * linkId = "HIV.C.DE164" @@ -90,3 +95,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE164" diff --git a/input/fsh/questionnaires/HIV.C17.fsh b/input/fsh/questionnaires/HIV.C17.fsh index cfc5cff59e2..f1f29b16017 100644 --- a/input/fsh/questionnaires/HIV.C17.fsh +++ b/input/fsh/questionnaires/HIV.C17.fsh @@ -18,3 +18,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE63" diff --git a/input/fsh/questionnaires/HIV.C23.fsh b/input/fsh/questionnaires/HIV.C23.fsh index fb5db7a4343..5a482fb97e6 100644 --- a/input/fsh/questionnaires/HIV.C23.fsh +++ b/input/fsh/questionnaires/HIV.C23.fsh @@ -34,6 +34,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE75" * item[+] * id = "HIV.C.DE79" * linkId = "HIV.C.DE79" @@ -50,6 +51,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE80" * item[+] * id = "HIV.C.DE85" * linkId = "HIV.C.DE85" @@ -106,6 +108,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE91" * item[+] * id = "HIV.C.DE99" * linkId = "HIV.C.DE99" @@ -114,6 +117,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE99" * item[+] * id = "HIV.C.DE106" * linkId = "HIV.C.DE106" @@ -130,6 +134,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE107" * item[+] * id = "HIV.C.DE110" * linkId = "HIV.C.DE110" @@ -154,6 +159,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE112" * item[+] * id = "HIV.C.DE119" * linkId = "HIV.C.DE119" @@ -186,6 +192,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE122" * item[+] * id = "HIV.C.DE123" * linkId = "HIV.C.DE123" diff --git a/input/fsh/questionnaires/HIV.C24.fsh b/input/fsh/questionnaires/HIV.C24.fsh index fbf217ce567..3d84198881e 100644 --- a/input/fsh/questionnaires/HIV.C24.fsh +++ b/input/fsh/questionnaires/HIV.C24.fsh @@ -26,6 +26,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE125" * item[+] * id = "HIV.C.DE129" * linkId = "HIV.C.DE129" diff --git a/input/fsh/questionnaires/HIV.C3.fsh b/input/fsh/questionnaires/HIV.C3.fsh index 2c6c0b1ae7a..0db9c334599 100644 --- a/input/fsh/questionnaires/HIV.C3.fsh +++ b/input/fsh/questionnaires/HIV.C3.fsh @@ -42,6 +42,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE11" * item[+] * id = "HIV.C.DE15" * linkId = "HIV.C.DE15" @@ -66,6 +67,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE17" * item[+] * id = "HIV.C.DE24" * linkId = "HIV.C.DE24" @@ -74,6 +76,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE24" * item[+] * id = "HIV.C.DE28" * linkId = "HIV.C.DE28" @@ -106,6 +109,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE31" * item[+] * id = "HIV.C.DE34" * linkId = "HIV.C.DE34" @@ -130,6 +134,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE36" * item[+] * id = "HIV.C.DE41" * linkId = "HIV.C.DE41" @@ -138,6 +143,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE41" * item[+] * id = "HIV.C.DE46" * linkId = "HIV.C.DE46" @@ -146,6 +152,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE46" * item[+] * id = "HIV.C.DE55" * linkId = "HIV.C.DE55" @@ -154,6 +161,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE55" * item[+] * id = "HIV.C.DE95" * linkId = "HIV.C.DE95" @@ -162,6 +170,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE95" * item[+] * id = "HIV.C.DE101" * linkId = "HIV.C.DE101" @@ -170,3 +179,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.C.DE101" diff --git a/input/fsh/questionnaires/HIV.D1.fsh b/input/fsh/questionnaires/HIV.D1.fsh index a967791437d..ed88defe567 100644 --- a/input/fsh/questionnaires/HIV.D1.fsh +++ b/input/fsh/questionnaires/HIV.D1.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE1" * item[+] * id = "HIV.D.DE8" * linkId = "HIV.D.DE8" @@ -34,3 +35,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE746" diff --git a/input/fsh/questionnaires/HIV.D10.fsh b/input/fsh/questionnaires/HIV.D10.fsh index 8875084333d..8d5d93caab7 100644 --- a/input/fsh/questionnaires/HIV.D10.fsh +++ b/input/fsh/questionnaires/HIV.D10.fsh @@ -58,6 +58,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE197" * item[+] * id = "HIV.D.DE216" * linkId = "HIV.D.DE216" @@ -74,6 +75,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE217" * item[+] * id = "HIV.D.DE224" * linkId = "HIV.D.DE224" diff --git a/input/fsh/questionnaires/HIV.D12.fsh b/input/fsh/questionnaires/HIV.D12.fsh index 7c0adebef98..9801784eb0c 100644 --- a/input/fsh/questionnaires/HIV.D12.fsh +++ b/input/fsh/questionnaires/HIV.D12.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE152" * item[+] * id = "HIV.D.DE156" * linkId = "HIV.D.DE156" @@ -26,6 +27,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE156" * item[+] * id = "HIV.D.DE161" * linkId = "HIV.D.DE161" @@ -42,6 +44,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE162" * item[+] * id = "HIV.D.DE166" * linkId = "HIV.D.DE166" @@ -66,6 +69,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE168" * item[+] * id = "HIV.D.DE169" * linkId = "HIV.D.DE169" @@ -82,6 +86,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE170" * item[+] * id = "HIV.D.DE174" * linkId = "HIV.D.DE174" @@ -114,6 +119,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE177" * item[+] * id = "HIV.D.DE178" * linkId = "HIV.D.DE178" @@ -130,6 +136,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE179" * item[+] * id = "HIV.D.DE182" * linkId = "HIV.D.DE182" @@ -138,6 +145,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE182" * item[+] * id = "HIV.D.DE185" * linkId = "HIV.D.DE185" @@ -154,6 +162,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE229" * item[+] * id = "HIV.D.DE247" * linkId = "HIV.D.DE247" @@ -162,3 +171,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE247" diff --git a/input/fsh/questionnaires/HIV.D14.fsh b/input/fsh/questionnaires/HIV.D14.fsh index e503da4b819..4f6358eeda9 100644 --- a/input/fsh/questionnaires/HIV.D14.fsh +++ b/input/fsh/questionnaires/HIV.D14.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE259" * item[+] * id = "HIV.D.DE288" * linkId = "HIV.D.DE288" diff --git a/input/fsh/questionnaires/HIV.D15.fsh b/input/fsh/questionnaires/HIV.D15.fsh index 818ef596464..780eddd18ff 100644 --- a/input/fsh/questionnaires/HIV.D15.fsh +++ b/input/fsh/questionnaires/HIV.D15.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE289" * item[+] * id = "HIV.D.DE358" * linkId = "HIV.D.DE358" @@ -26,6 +27,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE358" * item[+] * id = "HIV.D.DE363" * linkId = "HIV.D.DE363" @@ -42,3 +44,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE934" diff --git a/input/fsh/questionnaires/HIV.D16.fsh b/input/fsh/questionnaires/HIV.D16.fsh index bb45e220b33..dae4e8a9230 100644 --- a/input/fsh/questionnaires/HIV.D16.fsh +++ b/input/fsh/questionnaires/HIV.D16.fsh @@ -90,6 +90,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE893" * item[+] * id = "HIV.D.DE896" * linkId = "HIV.D.DE896" @@ -106,6 +107,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE897" * item[+] * id = "HIV.D.DE901" * linkId = "HIV.D.DE901" diff --git a/input/fsh/questionnaires/HIV.D17.fsh b/input/fsh/questionnaires/HIV.D17.fsh index fa6e504b73a..ba81a800a8b 100644 --- a/input/fsh/questionnaires/HIV.D17.fsh +++ b/input/fsh/questionnaires/HIV.D17.fsh @@ -18,3 +18,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE225" diff --git a/input/fsh/questionnaires/HIV.D19.fsh b/input/fsh/questionnaires/HIV.D19.fsh index 3a0cb80f2af..b207346f63a 100644 --- a/input/fsh/questionnaires/HIV.D19.fsh +++ b/input/fsh/questionnaires/HIV.D19.fsh @@ -26,6 +26,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE603" * item[+] * id = "HIV.D.DE604" * linkId = "HIV.D.DE604" @@ -34,6 +35,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE604" * item[+] * id = "HIV.D.DE605" * linkId = "HIV.D.DE605" @@ -50,6 +52,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE606" * item[+] * id = "HIV.D.DE607" * linkId = "HIV.D.DE607" @@ -82,6 +85,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE610" * item[+] * id = "HIV.D.DE636" * linkId = "HIV.D.DE636" @@ -90,6 +94,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE636" * item[+] * id = "HIV.D.DE642" * linkId = "HIV.D.DE642" diff --git a/input/fsh/questionnaires/HIV.D2.fsh b/input/fsh/questionnaires/HIV.D2.fsh index dd3cf71eebf..ed24164b52e 100644 --- a/input/fsh/questionnaires/HIV.D2.fsh +++ b/input/fsh/questionnaires/HIV.D2.fsh @@ -82,6 +82,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE532" * item[+] * id = "HIV.D.DE536" * linkId = "HIV.D.DE536" diff --git a/input/fsh/questionnaires/HIV.D20.fsh b/input/fsh/questionnaires/HIV.D20.fsh index 71073a21f99..2124902a09e 100644 --- a/input/fsh/questionnaires/HIV.D20.fsh +++ b/input/fsh/questionnaires/HIV.D20.fsh @@ -98,6 +98,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE391" * item[+] * id = "HIV.D.DE396" * linkId = "HIV.D.DE396" @@ -130,6 +131,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE399" * item[+] * id = "HIV.D.DE414" * linkId = "HIV.D.DE414" @@ -178,6 +180,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE149" * item[+] * id = "HIV.E.DE153" * linkId = "HIV.E.DE153" @@ -298,6 +301,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE13" * item[+] * id = "HIV.G.DE17" * linkId = "HIV.G.DE17" @@ -314,6 +318,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE18" * item[+] * id = "HIV.G.DE22" * linkId = "HIV.G.DE22" @@ -322,6 +327,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE22" * item[+] * id = "HIV.G.DE28" * linkId = "HIV.G.DE28" @@ -338,6 +344,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE29" * item[+] * id = "HIV.G.DE32" * linkId = "HIV.G.DE32" @@ -370,6 +377,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE35" * item[+] * id = "HIV.G.DE41" * linkId = "HIV.G.DE41" @@ -394,6 +402,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE43" * item[+] * id = "HIV.G.DE47" * linkId = "HIV.G.DE47" @@ -410,6 +419,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE48" * item[+] * id = "HIV.G.DE51" * linkId = "HIV.G.DE51" @@ -418,6 +428,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE51" * item[+] * id = "HIV.G.DE54" * linkId = "HIV.G.DE54" @@ -434,6 +445,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE55" * item[+] * id = "HIV.G.DE61" * linkId = "HIV.G.DE61" @@ -450,6 +462,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE62" * item[+] * id = "HIV.G.DE68" * linkId = "HIV.G.DE68" @@ -474,6 +487,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE70" * item[+] * id = "HIV.G.DE74" * linkId = "HIV.G.DE74" @@ -482,6 +496,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.G.DE74" * item[+] * id = "HIV.G.DE77" * linkId = "HIV.G.DE77" diff --git a/input/fsh/questionnaires/HIV.D21.fsh b/input/fsh/questionnaires/HIV.D21.fsh index 2d3642f3042..6fb1cedcb96 100644 --- a/input/fsh/questionnaires/HIV.D21.fsh +++ b/input/fsh/questionnaires/HIV.D21.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE418" * item[+] * id = "HIV.D.DE426" * linkId = "HIV.D.DE426" @@ -50,6 +51,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE466" * item[+] * id = "HIV.D.DE480" * linkId = "HIV.D.DE480" @@ -74,6 +76,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE482" * item[+] * id = "HIV.D.DE483" * linkId = "HIV.D.DE483" @@ -82,6 +85,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE483" * item[+] * id = "HIV.D.DE484" * linkId = "HIV.D.DE484" @@ -98,6 +102,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE485" * item[+] * id = "HIV.D.DE486" * linkId = "HIV.D.DE486" @@ -106,6 +111,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE486" * item[+] * id = "HIV.D.DE487" * linkId = "HIV.D.DE487" @@ -122,6 +128,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE488" * item[+] * id = "HIV.D.DE489" * linkId = "HIV.D.DE489" @@ -130,6 +137,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE489" * item[+] * id = "HIV.D.DE490" * linkId = "HIV.D.DE490" @@ -146,6 +154,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE491" * item[+] * id = "HIV.D.DE492" * linkId = "HIV.D.DE492" @@ -154,6 +163,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE492" * item[+] * id = "HIV.D.DE493" * linkId = "HIV.D.DE493" @@ -170,6 +180,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE494" * item[+] * id = "HIV.D.DE495" * linkId = "HIV.D.DE495" @@ -178,6 +189,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE495" * item[+] * id = "HIV.D.DE643" * linkId = "HIV.D.DE643" @@ -210,6 +222,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE646" * item[+] * id = "HIV.D.DE651" * linkId = "HIV.D.DE651" @@ -266,6 +279,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE764" * item[+] * id = "HIV.D.DE771" * linkId = "HIV.D.DE771" @@ -282,6 +296,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE903" * item[+] * id = "HIV.D.DE932" * linkId = "HIV.D.DE932" diff --git a/input/fsh/questionnaires/HIV.D23.fsh b/input/fsh/questionnaires/HIV.D23.fsh index 976b4e7d6c8..625fe29a470 100644 --- a/input/fsh/questionnaires/HIV.D23.fsh +++ b/input/fsh/questionnaires/HIV.D23.fsh @@ -26,6 +26,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE430" * item[+] * id = "HIV.D.DE435" * linkId = "HIV.D.DE435" @@ -106,6 +107,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE444" * item[+] * id = "HIV.D.DE445" * linkId = "HIV.D.DE445" @@ -122,6 +124,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE457" * item[+] * id = "HIV.D.DE458" * linkId = "HIV.D.DE458" @@ -154,6 +157,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE461" * item[+] * id = "HIV.D.DE462" * linkId = "HIV.D.DE462" @@ -186,3 +190,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE1019" diff --git a/input/fsh/questionnaires/HIV.D24.fsh b/input/fsh/questionnaires/HIV.D24.fsh index c4f983f6f46..b8aaa280aad 100644 --- a/input/fsh/questionnaires/HIV.D24.fsh +++ b/input/fsh/questionnaires/HIV.D24.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE446" * item[+] * id = "HIV.D.DE449" * linkId = "HIV.D.DE449" @@ -26,6 +27,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE449" * item[+] * id = "HIV.D.DE454" * linkId = "HIV.D.DE454" diff --git a/input/fsh/questionnaires/HIV.D25.fsh b/input/fsh/questionnaires/HIV.D25.fsh index 27d7b85632b..461efaae401 100644 --- a/input/fsh/questionnaires/HIV.D25.fsh +++ b/input/fsh/questionnaires/HIV.D25.fsh @@ -34,6 +34,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE514" * item[+] * id = "HIV.D.DE515" * linkId = "HIV.D.DE515" diff --git a/input/fsh/questionnaires/HIV.D26.fsh b/input/fsh/questionnaires/HIV.D26.fsh index 59fc5f41c68..b4ceeec26db 100644 --- a/input/fsh/questionnaires/HIV.D26.fsh +++ b/input/fsh/questionnaires/HIV.D26.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE778" * item[+] * id = "HIV.D.DE786" * linkId = "HIV.D.DE786" @@ -50,6 +51,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE789" * item[+] * id = "HIV.D.DE800" * linkId = "HIV.D.DE800" @@ -74,6 +76,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE802" * item[+] * id = "HIV.D.DE806" * linkId = "HIV.D.DE806" @@ -98,6 +101,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE808" * item[+] * id = "HIV.D.DE812" * linkId = "HIV.D.DE812" @@ -114,6 +118,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE813" * item[+] * id = "HIV.D.DE820" * linkId = "HIV.D.DE820" @@ -130,6 +135,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE821" * item[+] * id = "HIV.D.DE827" * linkId = "HIV.D.DE827" @@ -146,6 +152,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE828" * item[+] * id = "HIV.D.DE834" * linkId = "HIV.D.DE834" @@ -170,6 +177,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE836" * item[+] * id = "HIV.D.DE843" * linkId = "HIV.D.DE843" @@ -194,6 +202,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE845" * item[+] * id = "HIV.D.DE851" * linkId = "HIV.D.DE851" @@ -218,6 +227,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE853" * item[+] * id = "HIV.D.DE857" * linkId = "HIV.D.DE857" @@ -234,6 +244,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE858" * item[+] * id = "HIV.D.DE862" * linkId = "HIV.D.DE862" @@ -258,6 +269,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE864" * item[+] * id = "HIV.D.DE868" * linkId = "HIV.D.DE868" @@ -274,6 +286,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE869" * item[+] * id = "HIV.D.DE875" * linkId = "HIV.D.DE875" @@ -298,6 +311,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE877" * item[+] * id = "HIV.D.DE881" * linkId = "HIV.D.DE881" diff --git a/input/fsh/questionnaires/HIV.D28.fsh b/input/fsh/questionnaires/HIV.D28.fsh index 4418e8ff048..8b212b5e590 100644 --- a/input/fsh/questionnaires/HIV.D28.fsh +++ b/input/fsh/questionnaires/HIV.D28.fsh @@ -26,6 +26,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE519" * item[+] * id = "HIV.D.DE656" * linkId = "HIV.D.DE656" @@ -50,6 +51,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE658" * item[+] * id = "HIV.D.DE663" * linkId = "HIV.D.DE663" @@ -66,6 +68,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE664" * item[+] * id = "HIV.D.DE668" * linkId = "HIV.D.DE668" @@ -74,6 +77,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE668" * item[+] * id = "HIV.D.DE673" * linkId = "HIV.D.DE673" @@ -82,6 +86,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE673" * item[+] * id = "HIV.D.DE680" * linkId = "HIV.D.DE680" @@ -98,6 +103,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE681" * item[+] * id = "HIV.D.DE687" * linkId = "HIV.D.DE687" @@ -114,6 +120,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE688" * item[+] * id = "HIV.D.DE691" * linkId = "HIV.D.DE691" @@ -122,6 +129,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE691" * item[+] * id = "HIV.D.DE697" * linkId = "HIV.D.DE697" @@ -130,6 +138,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE697" * item[+] * id = "HIV.D.DE702" * linkId = "HIV.D.DE702" @@ -170,6 +179,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE706" * item[+] * id = "HIV.D.DE709" * linkId = "HIV.D.DE709" @@ -178,6 +188,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE709" * item[+] * id = "HIV.D.DE712" * linkId = "HIV.D.DE712" @@ -186,6 +197,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE712" * item[+] * id = "HIV.D.DE718" * linkId = "HIV.D.DE718" @@ -202,6 +214,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE719" * item[+] * id = "HIV.D.DE727" * linkId = "HIV.D.DE727" @@ -242,6 +255,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE731" * item[+] * id = "HIV.D.DE740" * linkId = "HIV.D.DE740" @@ -298,3 +312,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE753" diff --git a/input/fsh/questionnaires/HIV.D29.fsh b/input/fsh/questionnaires/HIV.D29.fsh index 66faadc03b5..d0260d1b4d0 100644 --- a/input/fsh/questionnaires/HIV.D29.fsh +++ b/input/fsh/questionnaires/HIV.D29.fsh @@ -26,6 +26,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE525" * item[+] * id = "HIV.D.DE530" * linkId = "HIV.D.DE530" diff --git a/input/fsh/questionnaires/HIV.D3.fsh b/input/fsh/questionnaires/HIV.D3.fsh index 377a929f06d..9d273b8d81d 100644 --- a/input/fsh/questionnaires/HIV.D3.fsh +++ b/input/fsh/questionnaires/HIV.D3.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE17" * item[+] * id = "HIV.D.DE30" * linkId = "HIV.D.DE30" diff --git a/input/fsh/questionnaires/HIV.D4.fsh b/input/fsh/questionnaires/HIV.D4.fsh index 48e573f5da1..0587d280506 100644 --- a/input/fsh/questionnaires/HIV.D4.fsh +++ b/input/fsh/questionnaires/HIV.D4.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE956" * item[+] * id = "HIV.D.DE971" * linkId = "HIV.D.DE971" @@ -42,6 +43,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE973" * item[+] * id = "HIV.D.DE985" * linkId = "HIV.D.DE985" @@ -58,6 +60,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE986" * item[+] * id = "HIV.D.DE990" * linkId = "HIV.D.DE990" @@ -82,6 +85,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE992" * item[+] * id = "HIV.D.DE997" * linkId = "HIV.D.DE997" @@ -138,6 +142,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE1028" * item[+] * id = "HIV.D.DE1034" * linkId = "HIV.D.DE1034" @@ -146,3 +151,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE1034" diff --git a/input/fsh/questionnaires/HIV.D8.fsh b/input/fsh/questionnaires/HIV.D8.fsh index c3602ca7db6..1b32bb61732 100644 --- a/input/fsh/questionnaires/HIV.D8.fsh +++ b/input/fsh/questionnaires/HIV.D8.fsh @@ -114,6 +114,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE43" * item[+] * id = "HIV.D.DE46" * linkId = "HIV.D.DE46" @@ -170,6 +171,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE52" * item[+] * id = "HIV.D.DE53" * linkId = "HIV.D.DE53" @@ -194,6 +196,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE55" * item[+] * id = "HIV.D.DE56" * linkId = "HIV.D.DE56" @@ -202,6 +205,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE56" * item[+] * id = "HIV.D.DE62" * linkId = "HIV.D.DE62" @@ -218,6 +222,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE63" * item[+] * id = "HIV.D.DE64" * linkId = "HIV.D.DE64" @@ -226,6 +231,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE64" * item[+] * id = "HIV.D.DE65" * linkId = "HIV.D.DE65" @@ -234,6 +240,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE65" * item[+] * id = "HIV.D.DE73" * linkId = "HIV.D.DE73" @@ -250,6 +257,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE74" * item[+] * id = "HIV.D.DE75" * linkId = "HIV.D.DE75" @@ -258,6 +266,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE75" * item[+] * id = "HIV.D.DE76" * linkId = "HIV.D.DE76" @@ -274,6 +283,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE77" * item[+] * id = "HIV.D.DE78" * linkId = "HIV.D.DE78" @@ -282,6 +292,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE78" * item[+] * id = "HIV.D.DE79" * linkId = "HIV.D.DE79" @@ -290,6 +301,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE79" * item[+] * id = "HIV.D.DE80" * linkId = "HIV.D.DE80" @@ -298,6 +310,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE80" * item[+] * id = "HIV.D.DE81" * linkId = "HIV.D.DE81" @@ -306,6 +319,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE81" * item[+] * id = "HIV.D.DE82" * linkId = "HIV.D.DE82" @@ -314,6 +328,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE82" * item[+] * id = "HIV.D.DE83" * linkId = "HIV.D.DE83" @@ -322,6 +337,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE83" * item[+] * id = "HIV.D.DE90" * linkId = "HIV.D.DE90" @@ -330,6 +346,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE90" * item[+] * id = "HIV.D.DE127" * linkId = "HIV.D.DE127" @@ -346,6 +363,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE128" * item[+] * id = "HIV.D.DE146" * linkId = "HIV.D.DE146" @@ -354,6 +372,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE146" * item[+] * id = "HIV.D.DE186" * linkId = "HIV.D.DE186" @@ -362,6 +381,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE186" * item[+] * id = "HIV.D.DE191" * linkId = "HIV.D.DE191" @@ -378,6 +398,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE370" * item[+] * id = "HIV.D.DE381" * linkId = "HIV.D.DE381" @@ -402,6 +423,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE383" * item[+] * id = "HIV.D.DE456" * linkId = "HIV.D.DE456" @@ -418,6 +440,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE537" * item[+] * id = "HIV.D.DE559" * linkId = "HIV.D.DE559" @@ -434,6 +457,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE560" * item[+] * id = "HIV.D.DE568" * linkId = "HIV.D.DE568" @@ -450,6 +474,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE569" * item[+] * id = "HIV.D.DE593" * linkId = "HIV.D.DE593" @@ -458,6 +483,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE593" * item[+] * id = "HIV.D.DE653" * linkId = "HIV.D.DE653" @@ -498,6 +524,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE939" * item[+] * id = "HIV.D.DE942" * linkId = "HIV.D.DE942" @@ -506,6 +533,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE942" * item[+] * id = "HIV.D.DE945" * linkId = "HIV.D.DE945" @@ -530,6 +558,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE947" * item[+] * id = "HIV.D.DE952" * linkId = "HIV.D.DE952" @@ -586,6 +615,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE1002" * item[+] * id = "HIV.D.DE1009" * linkId = "HIV.D.DE1009" @@ -602,3 +632,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.D.DE1010" diff --git a/input/fsh/questionnaires/HIV.E1.fsh b/input/fsh/questionnaires/HIV.E1.fsh index f1a51a559ba..1ea2cb7f2c4 100644 --- a/input/fsh/questionnaires/HIV.E1.fsh +++ b/input/fsh/questionnaires/HIV.E1.fsh @@ -58,6 +58,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE6" * item[+] * id = "HIV.E.DE10" * linkId = "HIV.E.DE10" @@ -122,6 +123,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE17" * item[+] * id = "HIV.E.DE35" * linkId = "HIV.E.DE35" @@ -178,6 +180,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE41" * item[+] * id = "HIV.E.DE45" * linkId = "HIV.E.DE45" @@ -202,6 +205,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE47" * item[+] * id = "HIV.E.DE52" * linkId = "HIV.E.DE52" @@ -210,6 +214,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE52" * item[+] * id = "HIV.E.DE56" * linkId = "HIV.E.DE56" @@ -266,6 +271,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE62" * item[+] * id = "HIV.E.DE66" * linkId = "HIV.E.DE66" @@ -282,6 +288,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE67" * item[+] * id = "HIV.E.DE71" * linkId = "HIV.E.DE71" @@ -434,6 +441,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE91" * item[+] * id = "HIV.E.DE113" * linkId = "HIV.E.DE113" @@ -450,6 +458,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE114" * item[+] * id = "HIV.E.DE134" * linkId = "HIV.E.DE134" @@ -474,6 +483,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE136" * item[+] * id = "HIV.E.DE139" * linkId = "HIV.E.DE139" @@ -490,6 +500,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE141" * item[+] * id = "HIV.E.DE145" * linkId = "HIV.E.DE145" @@ -498,6 +509,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE145" * item[+] * id = "HIV.E.DE155" * linkId = "HIV.E.DE155" @@ -506,6 +518,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE155" * item[+] * id = "HIV.E.DE160" * linkId = "HIV.E.DE160" @@ -538,6 +551,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE173" * item[+] * id = "HIV.E.DE177" * linkId = "HIV.E.DE177" @@ -578,6 +592,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE246" * item[+] * id = "HIV.E.DE255" * linkId = "HIV.E.DE255" @@ -586,6 +601,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE255" * item[+] * id = "HIV.E.DE259" * linkId = "HIV.E.DE259" @@ -594,6 +610,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE259" * item[+] * id = "HIV.E.DE264" * linkId = "HIV.E.DE264" @@ -602,3 +619,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE264" diff --git a/input/fsh/questionnaires/HIV.E4.fsh b/input/fsh/questionnaires/HIV.E4.fsh index 97e73be436b..f311b290d9f 100644 --- a/input/fsh/questionnaires/HIV.E4.fsh +++ b/input/fsh/questionnaires/HIV.E4.fsh @@ -42,6 +42,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE104" * item[+] * id = "HIV.E.DE168" * linkId = "HIV.E.DE168" @@ -50,6 +51,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE168" * item[+] * id = "HIV.E.DE194" * linkId = "HIV.E.DE194" @@ -58,6 +60,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE194" * item[+] * id = "HIV.E.DE200" * linkId = "HIV.E.DE200" @@ -66,6 +69,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE200" * item[+] * id = "HIV.E.DE204" * linkId = "HIV.E.DE204" @@ -74,6 +78,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE204" * item[+] * id = "HIV.E.DE208" * linkId = "HIV.E.DE208" @@ -82,6 +87,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE208" * item[+] * id = "HIV.E.DE212" * linkId = "HIV.E.DE212" @@ -90,6 +96,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE212" * item[+] * id = "HIV.E.DE216" * linkId = "HIV.E.DE216" @@ -98,6 +105,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE216" * item[+] * id = "HIV.E.DE220" * linkId = "HIV.E.DE220" @@ -106,3 +114,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE220" diff --git a/input/fsh/questionnaires/HIV.F20.fsh b/input/fsh/questionnaires/HIV.F20.fsh index a0151c92e92..531264b44f9 100644 --- a/input/fsh/questionnaires/HIV.F20.fsh +++ b/input/fsh/questionnaires/HIV.F20.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE230" * item[+] * id = "HIV.E.DE234" * linkId = "HIV.E.DE234" @@ -26,6 +27,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE234" * item[+] * id = "HIV.E.DE239" * linkId = "HIV.E.DE239" @@ -42,6 +44,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE240" * item[+] * id = "HIV.E.DE241" * linkId = "HIV.E.DE241" diff --git a/input/fsh/questionnaires/HIV.F3.fsh b/input/fsh/questionnaires/HIV.F3.fsh index 90c99e0c2da..de4d5485630 100644 --- a/input/fsh/questionnaires/HIV.F3.fsh +++ b/input/fsh/questionnaires/HIV.F3.fsh @@ -106,6 +106,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE127" * item[+] * id = "HIV.E.DE131" * linkId = "HIV.E.DE131" diff --git a/input/fsh/questionnaires/HIV.F6.fsh b/input/fsh/questionnaires/HIV.F6.fsh index 1c9fe217c8b..52a3b8792c0 100644 --- a/input/fsh/questionnaires/HIV.F6.fsh +++ b/input/fsh/questionnaires/HIV.F6.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE108" * item[+] * id = "HIV.E.DE112" * linkId = "HIV.E.DE112" diff --git a/input/fsh/questionnaires/HIV.F8.fsh b/input/fsh/questionnaires/HIV.F8.fsh index 06320305a8a..e3f842c07f4 100644 --- a/input/fsh/questionnaires/HIV.F8.fsh +++ b/input/fsh/questionnaires/HIV.F8.fsh @@ -26,6 +26,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE180" * item[+] * id = "HIV.E.DE183" * linkId = "HIV.E.DE183" @@ -34,6 +35,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE183" * item[+] * id = "HIV.E.DE186" * linkId = "HIV.E.DE186" @@ -42,6 +44,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE186" * item[+] * id = "HIV.E.DE190" * linkId = "HIV.E.DE190" @@ -50,6 +53,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE190" * item[+] * id = "HIV.E.DE224" * linkId = "HIV.E.DE224" @@ -66,3 +70,4 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE225" diff --git a/input/fsh/questionnaires/HIV.H.fsh b/input/fsh/questionnaires/HIV.H.fsh index 1408df9311c..d141b411580 100644 --- a/input/fsh/questionnaires/HIV.H.fsh +++ b/input/fsh/questionnaires/HIV.H.fsh @@ -26,3 +26,4 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.E.DE75" diff --git a/input/fsh/questionnaires/HIV.H1.fsh b/input/fsh/questionnaires/HIV.H1.fsh index a203a273d6c..92ab90facb6 100644 --- a/input/fsh/questionnaires/HIV.H1.fsh +++ b/input/fsh/questionnaires/HIV.H1.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE1" * item[+] * id = "HIV.H.DE9" * linkId = "HIV.H.DE9" diff --git a/input/fsh/questionnaires/HIV.H2.fsh b/input/fsh/questionnaires/HIV.H2.fsh index a2112d6a8b6..eaad438e624 100644 --- a/input/fsh/questionnaires/HIV.H2.fsh +++ b/input/fsh/questionnaires/HIV.H2.fsh @@ -42,6 +42,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE13" * item[+] * id = "HIV.H.DE17" * linkId = "HIV.H.DE17" @@ -50,6 +51,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE17" * item[+] * id = "HIV.H.DE22" * linkId = "HIV.H.DE22" diff --git a/input/fsh/questionnaires/HIV.H3.fsh b/input/fsh/questionnaires/HIV.H3.fsh index 8498dd87b11..823cd1bb590 100644 --- a/input/fsh/questionnaires/HIV.H3.fsh +++ b/input/fsh/questionnaires/HIV.H3.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE23" * item[+] * id = "HIV.H.DE30" * linkId = "HIV.H.DE30" @@ -74,6 +75,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE41" * item[+] * id = "HIV.H.DE46" * linkId = "HIV.H.DE46" @@ -114,6 +116,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE50" * item[+] * id = "HIV.H.DE51" * linkId = "HIV.H.DE51" @@ -138,6 +141,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE53" * item[+] * id = "HIV.H.DE72" * linkId = "HIV.H.DE72" @@ -162,6 +166,7 @@ Usage: #definition * required = false * repeats = false * readOnly = false + * answerValueSet = "#HIV.H.DE74" * item[+] * id = "HIV.H.DE81" * linkId = "HIV.H.DE81" diff --git a/input/fsh/questionnaires/HIV.I6.fsh b/input/fsh/questionnaires/HIV.I6.fsh index 2341b03949a..42da35d6412 100644 --- a/input/fsh/questionnaires/HIV.I6.fsh +++ b/input/fsh/questionnaires/HIV.I6.fsh @@ -18,6 +18,7 @@ Usage: #definition * required = true * repeats = false * readOnly = false + * answerValueSet = "#HIV.I.DE2" * item[+] * id = "HIV.I.DE8" * linkId = "HIV.I.DE8" diff --git a/sushi-config.yaml b/sushi-config.yaml index 92f7b0688d0..1542605be41 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -10,7 +10,7 @@ title: WHO SMART Guidelines - HIV description: The implementation guide for the SMART WHO HIV guidelines, translated from the WHO HIV L2 artifacts and HIV DAK. status: draft # draft | active | retired | unknown experimental: true -version: 0.1.0 +version: 0.2.0 fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2023+ releaseLabel: ci-build # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use