HIVIndicatorElements
type: Library
node role: treeRoot
id:
  v: HIVIndicatorElements
meta:
  profile:
    v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary
    l: crmi-shareablelibrary
  profile:
    v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary
    l: crmi-publishablelibrary
  profile:
    v: http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library
    l: cql-library
  profile:
    v: http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module
    l: cql-module
text:
  status:
    v: extensions
  div:
    v: Title: HIVIndicatorElements Id: HIVIndicatorElements Version: 0.4.4 Url: HIVIndicatorElements Status: draft Experimental: true Type: system: http://terminology.hl7.org/CodeSystem/library-type code: logic-library Date: 2025-12-10 09:22:27+0000 Publisher: WHO Description: Description not yet available for HIVIndicatorElements. Related Artifacts: Dependencies WHOConcepts WHOCommon WHOElements http://smart.who.int/hiv/Library/HIVConcepts|0.0.2 http://smart.who.int/hiv/Library/HIVConceptsCustom|0.0.1 HIVElements HIVCommon HIVConfig Parameters: Name Type Min Max In/Out Measurement Period Period 0 1 In Patient Patient 0 1 Out Community_testing boolean 0 1 Out Facility_testing boolean 0 1 Out ANC_case boolean 0 1 Out methadone_prescribed at date MedicationRequest 0 * Out methadone_prescribed >= 60mg MedicationRequest 0 * Out buprenorphine_prescribed at date MedicationRequest 0 * Out buprenorphine_prescribed >= 8mg MedicationRequest 0 * Out OAMT_initiated boolean 0 1 Out OAMT_retained boolean 0 1 Out PEP Prescribed before start of Measurement Period and Completed MedicationStatement 0 * Out PEP Prescribed during Measurement Period and Completed MedicationStatement 0 * Out HIV Test Positive After PEP Prescribed during Measurement Period Observation 0 * Out Patient Deceased during Measurement Period boolean 0 1 Out Viral load test result D.DE387 Observation 0 * Out Elevated Viral load test during Measurement Period Observation 0 * Out Negative Tests within Measurement Period Observation 0 * Out First Negative Test within Measurement Period Observation 0 1 Out Negative Tests after First Negative Test Observation 0 * Out Lost to Follow Up during the measurement period boolean 0 1 Out ART Medication Statement MedicationStatement 0 * Out On ART boolean 0 1 Out ART Start Date dateTime 0 * Out ART Duration in Months integer 0 * Out By ART initiation string 0 1 Out By Geographic Region Stratifier string 0 1 Out hiv_exposure_type string 0 * Out setting Coding 0 1 Out ANC contact date …
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability
    l: cqf-knowledgeCapability
  value: Code
    v: computable
url:
  v: http://smart.who.int/hiv/Library/HIVIndicatorElements
  l: HIVIndicatorElements
version:
  v: 0.4.4
name:
  v: HIVIndicatorElements
title:
  v: HIVIndicatorElements
status:
  v: draft
experimental:
  v: true
type:
  coding:
    system:
      v: http://terminology.hl7.org/CodeSystem/library-type
      l: library-type
    code:
      v: logic-library
date:
  v: 2025-12-10T09:22:27+00:00
publisher:
  v: WHO
contact:
  name:
    v: WHO
  telecom:
    system:
      v: url
    value:
      v: http://who.int
description:
  v: Description not yet available for HIVIndicatorElements.
related artifact:
  type:
    v: depends-on
  display:
    v: Library WHOConcepts
  resource:
    v: http://smart.who.int/hiv/Library/WHOConcepts
    l: WHOConcepts
related artifact:
  type:
    v: depends-on
  display:
    v: Library WC
  resource:
    v: http://smart.who.int/hiv/Library/WHOCommon
    l: WHOCommon
related artifact:
  type:
    v: depends-on
  display:
    v: Library WE
  resource:
    v: http://smart.who.int/hiv/Library/WHOElements
    l: WHOElements
related artifact:
  type:
    v: depends-on
  display:
    v: Library Concepts
  resource:
    v: http://smart.who.int/hiv/Library/HIVConcepts|0.0.2
    l: http://smart.who.int/hiv/Library/HIVConcepts
related artifact:
  type:
    v: depends-on
  display:
    v: Library ConceptsCustom
  resource:
    v: http://smart.who.int/hiv/Library/HIVConceptsCustom|0.0.1
    l: http://smart.who.int/hiv/Library/HIVConceptsCustom
related artifact:
  type:
    v: depends-on
  display:
    v: Library Elements
  resource:
    v: http://smart.who.int/hiv/Library/HIVElements
    l: HIVElements
related artifact:
  type:
    v: depends-on
  display:
    v: Library Common
  resource:
    v: http://smart.who.int/hiv/Library/HIVCommon
    l: HIVCommon
related artifact:
  type:
    v: depends-on
  display:
    v: Library Config
  resource:
    v: http://smart.who.int/hiv/Library/HIVConfig
    l: HIVConfig
parameter:
  name:
    v: Measurement Period
  use:
    v: in
  min:
    v: 0
  max:
    v: 1
  type:
    v: Period
parameter:
  name:
    v: Patient
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: Patient
parameter:
  name:
    v: Community_testing
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Facility_testing
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: ANC_case
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: methadone_prescribed at date
  use:
    v: out
  min:
    v: 0
  max:
    v: *
  type:
    v: MedicationRequest
parameter:
  name:
    v: methadone_prescribed >= 60mg
  use:
    v: out
  min:
    v: 0
  max:
    v: *

v: MedicationRequest

name:
  v: buprenorphine_prescribed at date
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationRequest

name:
  v: buprenorphine_prescribed >= 8mg
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationRequest

name:
  v: OAMT_initiated
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: OAMT_retained
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: PEP Prescribed before start of Measurement Period and Completed
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: PEP Prescribed during Measurement Period and Completed
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: HIV Test Positive After PEP Prescribed during Measurement Period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Patient Deceased during Measurement Period
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Viral load test result D.DE387
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Elevated Viral load test during Measurement Period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative Tests within Measurement Period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: First Negative Test within Measurement Period
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Observation

name:
  v: Negative Tests after First Negative Test
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Lost to Follow Up during the measurement period
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ART Medication Statement
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: On ART
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ART Start Date
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: ART Duration in Months
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: By ART initiation
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Geographic Region Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: hiv_exposure_type
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: setting
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: ANC contact date E.DE85
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: anc
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Diagnosed TB
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Presumptive TB D.DE945
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB excluded
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: tb
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: TDF + FTC C.DE18
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TDF C.DE19
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TDF + 3TC C.DE20
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other TDF-based regimen
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Dapivirine vaginal ring DVR C.DE22
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: CAB-LA C.DE23
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: prep_product
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: First-time user C.DE25
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Continuing user
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Restarting following a period of not taking PrEP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: prep_experience
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: Daily oral PrEP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Event-driven PrEP 2+1+1
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other PrEP dosing type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: prep_dosing
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: Lost to follow-up
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Is lost to follow-up
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Has transferred out
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Has death documented
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Refused stopped treatment
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: On ART H.DE47
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Treatment outcome category
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: Already knew positive
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Newly diagnosed
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative H.DE37
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV status of partner or contact
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: HTS Visit
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: Visit date
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Age In Years
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: integer

name:
  v: Age In Months
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: integer

name:
  v: Age In Days
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: integer

name:
  v: By Age Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 2
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 3
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 4
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 5
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 6
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 7
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 8
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 9
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 10
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Age Stratifier 11
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: By Administrative Gender Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Referred through partner services Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Referred through partner services
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Partner or contact of an HIV testing client non-index case Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Partner or contact of an HIV testing client non-index case Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Partner or contact of an HIV testing client non-index case
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Type of contact or partner for partner services Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Type of contact or partner for partner services
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Biological child Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Biological child Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Biological child
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Drug-injecting partner B.DE10 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Drug-injecting partner B.DE10 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Drug-injecting partner B.DE10
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Sexual partner B.DE11 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sexual partner B.DE11 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sexual partner B.DE11
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Social contact B.DE12 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Social contact B.DE12 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Social contact B.DE12
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Testing entry point Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Testing entry point
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Community-level testing Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Community-level testing Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Community-level testing
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Facility-level testing Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Facility-level testing Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Facility-level testing
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Currently pregnant B.DE29
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Breastfeeding B.DE32
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: pregnancy stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Not Breastfeeding B.DE32
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Partner HIV status reported Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Partner HIV status reported
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-positive B.DE34 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-positive B.DE34 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-positive B.DE34
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-negative B.DE35 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-negative B.DE35 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-negative B.DE35
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Unknown B.DE36 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Unknown B.DE36 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Unknown B.DE36
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Key population member type Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Is Key population member
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: patientGroups
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: Sex worker
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Men who have sex with men
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Trans and gender-diverse people
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: People who inject drugs
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: People living in prisons and other closed settings
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV test results returned in measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Has HIV test results returned in measurement period
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV exposure type Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV exposure type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Occupational Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Occupational Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Occupational
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-occupational violent Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Non-occupational violent Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Non-occupational violent
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-occupational consensual sex Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Non-occupational consensual sex Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Non-occupational consensual sex
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date informed of HIV-positive diagnosis
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date informed of HIV-positive diagnosis Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: HIV diagnosis date
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV diagnosis date Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: ART start date B.DE72
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: ART start date B.DE72 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: HIV test type B.DE81
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV test type B.DE81 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: CodeableConcept

name:
  v: Non-Self HIV test with date and results returned in measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-positive test result
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-Self HIV test date and results returned within measurement period for HIV-positive result
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative HIV test within measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-negative test result
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV Status Positive Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV Status Positive Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Has HIV-positive Status
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV Status Negative Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV Status Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: HIV Status Stratifier infant
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Currently pregnant SRV.DE7 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV Status Positive Condition before pregnancy
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV Status Positive Observation before pregnancy
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Has HIV-positive Status before pregnancy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV Status Positive Condition during pregnancy
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV Status Positive Observation during pregnancy
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Has HIV-positive Status during pregnancy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV Status pregnancy Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: HIV Status positive at last measurement period Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV Status positive at last measurement period Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Has HIV-positive Status at last measurment period
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV Status Negative Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Probable route of transmission Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Probable route of transmission
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Heterosexual sex Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Heterosexual sex Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Heterosexual sex
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Sex between men Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sex between men Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sex between men
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Unprotected intercourse during sex work Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Unprotected intercourse during sex work Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Unprotected intercourse during sex work
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Injecting drug use with unsterile equipment Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Injecting drug use with unsterile equipment Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Injecting drug use with unsterile equipment
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Nosocomial Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Nosocomial Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Nosocomial
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Vertical Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Vertical Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Vertical
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other B.DE128 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other B.DE128 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other B.DE128
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: VMMC procedure date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: VMMC_adverse_event
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: AdverseEvent

name:
  v: VMMC_adverse_event_type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: VMMC_adverse_event_Intraoperative
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: AdverseEvent

name:
  v: VMMC_adverse_event_Postoperative
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: AdverseEvent

name:
  v: VMMC_adverse_event_timing
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Adverse event severity
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Moderate
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Severe
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Timing of adverse event Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Timing of adverse event
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Intraoperative Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Intraoperative Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Intraoperative
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Postoperative Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Postoperative Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Postoperative
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Type of adverse VMMC event Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Type of adverse VMMC event
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Abnormal pain Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Abnormal pain Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Abnormal pain
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Anaesthesia-related effects Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Anaesthesia-related effects Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Anaesthesia-related effects
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Bleeding Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Bleeding Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Bleeding
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Damage to the penis Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Damage to the penis Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Damage to the penis
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Difficulty urinating Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Difficulty urinating Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Difficulty urinating
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Excessive bleeding Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Excessive bleeding Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Excessive bleeding
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Excessive skin removal Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Excessive skin removal Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Excessive skin removal
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Excessive swelling Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Excessive swelling Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Excessive swelling
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Haematoma Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Haematoma Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Haematoma
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Infection Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Infection Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Infection
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Injury to glans Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Injury to glans Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Injury to glans
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Scar or disfigurement Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Scar or disfigurement Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Scar or disfigurement
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Sharps injury to personnel Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sharps injury to personnel Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sharps injury to personnel
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Wound disruption Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Wound disruption Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Wound disruption
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other B.DE222 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other B.DE222 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other B.DE222
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: At elevated risk for HIV acquisition B.DE225
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Urethral discharge syndrome B.DE227
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Vaginal discharge syndrome B.DE228
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Lower Abdominal pain B.DE229
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Genital ulcer disease syndrome B.DE230
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Anorectal discharge B.DE231
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: STI syndrome
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: Syndrome/STI diagnosed B.DE226
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syndrome/STI diagnosed B.DE226 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sent for testing B.DE232
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other B.DE233
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Any STI syndrome diagnosed B.DE235 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Any STI syndrome diagnosed B.DE235
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis test date B.DE249
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis test result B.DE250
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive B.DE251
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative B.DE252
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Inconclusive B.DE253
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis treatment start date B.DE254
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Gonorrhoea test result B.DE256
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Gonorrhoea test date B.DE255
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Resource

name:
  v: Positive B.DE257
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative B.DE258
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Inconclusive B.DE259
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Gonorrhoea treatment start date B.DE260
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Blood B.DE262
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Urine B.DE263
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Cervical or vaginal swab B.DE264
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Urethral or penile swab B.DE265
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Rectal swab B.DE266
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other B.DE267
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Type of specimen B.DE261
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: NAAT B.DE277
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: POC Test B.DE278
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Culture B.DE279
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Microscopy B.DE280
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other B.DE281
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Neisseria gonorrhoeae test type B.DE276
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Currently on PrEP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: PrEP dosing type Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: PrEP dosing type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Experience with PrEP Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Experience with PrEP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date client completes PEP course
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date medications prescribed C.DE74
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date medications prescribed C.DE74 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Medications prescribed C.DE75 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Medications prescribed C.DE75
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV PREP Active
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: PrEP for HIV prevention
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: PEP for HIV prevention
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other C.DE78 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other C.DE78 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other C.DE78
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: PrEP product prescribed Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: PrEP product prescribed
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Oral PrEP Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Oral PrEP Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Oral PrEP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Dapivirine vaginal ring DVR C.DE82 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Dapivirine vaginal ring DVR C.DE82 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Dapivirine vaginal ring DVR C.DE82
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: CAB-LA C.DE83 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: CAB-LA C.DE83 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: CAB-LA C.DE83
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other C.DE84 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other C.DE84 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other C.DE84
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Number of days prescribed C.DE121
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Number of days prescribed C.DE121 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Condom type Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Condom type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Male condom Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Male condom Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Male condom
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Female condom Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Female condom Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Female condom
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Number of HIV self-test kits distributed
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Number of HIV self-test kits distributed Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: HIV self-test distributed for use by Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV self-test distributed for use by
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Self Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Self Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Self
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Family member Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Family member Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Family member
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Drug-injecting partner C.DE146 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Drug-injecting partner C.DE146 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Drug-injecting partner C.DE146
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Sexual partner C.DE147 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sexual partner C.DE147 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sexual partner C.DE147
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Social contact C.DE148 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Social contact C.DE148 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Social contact C.DE148
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Currently pregnant D.DE31 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Currently pregnant D.DE31
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Breastfeeding D.DE32 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Breastfeeding D.DE32
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: On ART D.DE38
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ART start date within measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: ART stopped during measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: ART start type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: First-time user of ART
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Restarting ART
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Current ART regimen
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: HBsAg test date D.DE161
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HBsAg test result D.DE162
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive D.DE163
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative D.DE164
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Indeterminate D.DE165
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HBV treatment TDF start date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV test result D.DE170
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HCV test date D.DE169
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Positive D.DE171
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative D.DE172
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Indeterminate D.DE173
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV treatment start date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV treatment completion date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV viral load test date D.DE178
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV viral load test result D.DE179
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Detected D.DE180
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Not detected D.DE181
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV medicine type
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Interferon
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Direct acting antivirals
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: By HCV medicine type Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Currently on TDF-based ART
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date viral load test results received by client D.DE193
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date of viral load sample collection D.DE194
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Reason ART stopped D.DE217 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reason ART stopped D.DE217
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Toxicity/side effects D.DE218 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Toxicity/side effects D.DE218 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Toxicity/side effects D.DE218
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Severe illness, hospitalization D.DE219 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Severe illness, hospitalization D.DE219 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Severe illness, hospitalization D.DE219
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Drugs out of stock Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Drugs out of stock Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Drugs out of stock
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Client lacks finances Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Client lacks finances Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Client lacks finances
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Excluded HIV infection in infant D.DE222 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Excluded HIV infection in infant D.DE222 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Excluded HIV infection in infant D.DE222
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other reason for stopping ART D.DE223 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other reason for stopping ART D.DE223 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other reason for stopping ART D.DE223
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Risk factors, comorbidities and coinfections signs and symptoms Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Risk factors, comorbidities and coinfections signs and symptoms
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Presumptive TB D.DE282 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Presumptive TB D.DE282 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Presumptive TB D.DE282
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Baseline CD4 count D.DE367
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Baseline CD4 count D.DE367 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Date of baseline CD4 count test D.DE368
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date of baseline CD4 count test D.DE368 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Viral load test result D.DE387 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Reason for HIV viral load test Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reason for HIV viral load test
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Routine viral load test Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Routine viral load test Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Routine viral load test
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Targeted viral load monitoring Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Targeted viral load monitoring Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Targeted viral load monitoring
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Initial viral load test Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Initial viral load test Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Initial viral load test
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Follow-up viral load test after receiving enhanced adherence counselling Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Follow-up viral load test after receiving enhanced adherence counselling Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Follow-up viral load test after receiving enhanced adherence counselling
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date viral load test results received by client D.DE417
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date viral load test results received by client D.DE417 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Reason for ARV drug regimen substitution Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reason for ARV drug regimen substitution
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Toxicity/side effects D.DE419 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Toxicity/side effects D.DE419 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Toxicity/side effects D.DE419
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Drug-drug interaction Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Drug-drug interaction Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Drug-drug interaction
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Pregnancy Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Pregnancy Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Pregnancy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: New TB Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: New TB Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: New TB
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: New drug available Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: New drug available Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: New drug available
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Drug out of stock Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Drug out of stock Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Drug out of stock
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other reason for regimen substitution Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other reason for regimen substitution Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other reason for regimen substitution
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Medications prescribed D.DE457 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Medications prescribed D.DE457
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date medications prescribed D.DE458
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date medications prescribed D.DE458 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Dose of medications prescribed
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Quantity

name:
  v: Number of days medications prescribed
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Number of days medications prescribed Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Gastrointestinal
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Skin issues
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Peripheral neuropathy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Central nervous system symptoms
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Weight gain
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Hepatic dysfunction
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Haematological disorders
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Fatigue
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Headache D.DE475
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Bone dysfunction
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Metabolic symptoms
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Kidney dysfunction
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Unexpected adverse drug reaction
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Type of treatment-limiting toxicity
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: New regimen after switch to second-line regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: New regimen after switch to third-line regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Dates of substitution within second-line regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Dates of substitution within second-line regimen Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Dates of substitution within third-line regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Dates of substitution within third-line regimen Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Enhanced adherence counselling provided
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Enhanced adherence counselling provided Disaggregation
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Buprenorphine D.DE552
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationRequest

name:
  v: Methadone D.DE555
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationRequest

name:
  v: Date of cervical cancer screening test
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Lifetime screening test number
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Observation

name:
  v: Lifetime screening test number Value
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: Cervical cancer screening outcome Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Cervical cancer screening outcome
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive for cervical precancer lesions Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive for cervical precancer lesions
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative for cervical precancer lesions Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative for cervical precancer lesions
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Cervical cancer diagnosis
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Cervical precancer lesions
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Invasive cervical cancer
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Invasive cervical cancer diagnosis in the last 12 months
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Invasive cervical cancer outside the last 12 months
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Cervical cancer stage at diagnosis
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Stage 0
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Stage I
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Stage II
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Stage III
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Stage IV
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: By Cervical cancer stage at diagnosis of cervical cancer Stratifier
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Date of treatment for cervical precancer lesions
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Invasive cervical cancer treatment episode
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Observation

name:
  v: Invasive cervical cancer treatment episode Value
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: string

name:
  v: Invasive cervical cancer treatment method
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Procedure

name:
  v: Conization
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Trachelectomy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Hysterectomy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Management of invasive cervical cancer Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Management of invasive cervical cancer
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Radiotherapy Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Radiotherapy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Chemotherapy Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Chemotherapy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Chemoradiation Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Chemoradiation
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other D.DE739 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other D.DE739
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Eligible for DSD ART
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date DSD ART eligibility assessed
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Currently enrolled in DSD ART model
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: DSD ART start date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Fast track ART refill
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Facility adherence club
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Community ART distribution point
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: CHW/peer educator community ART group
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Patient/client community ART group
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other DSD ART model
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: DSD ART models
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Syndrome/STI diagnosed D.DE778 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syndrome/STI diagnosed D.DE778
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Urethral discharge syndrome D.DE779 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Urethral discharge syndrome D.DE779 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Urethral discharge syndrome D.DE779
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Vaginal discharge syndrome D.DE780 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Vaginal discharge syndrome D.DE780 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Vaginal discharge syndrome D.DE780
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Lower Abdominal pain D.DE781 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Lower Abdominal pain D.DE781 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Lower Abdominal pain D.DE781
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Genital ulcer disease syndrome D.DE782 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Genital ulcer disease syndrome D.DE782 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Genital ulcer disease syndrome D.DE782
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Anorectal discharge D.DE783 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Anorectal discharge D.DE783 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Anorectal discharge D.DE783
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Sent for testing D.DE784 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sent for testing D.DE784 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sent for testing D.DE784
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other D.DE785 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other D.DE785 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other D.DE785
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Any STI syndrome diagnosed D.DE787 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Any STI syndrome diagnosed D.DE787
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis test date D.DE801
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syphilis test date D.DE801 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Syphilis test result D.DE802 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syphilis test result D.DE802
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive D.DE803 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Positive D.DE803 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive D.DE803
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative D.DE804 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Negative D.DE804 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative D.DE804
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Inconclusive D.DE805 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Inconclusive D.DE805 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Inconclusive D.DE805
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis treatment start date D.DE806
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syphilis treatment start date D.DE806 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Gonorrhoea test date D.DE807
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Gonorrhoea test date D.DE807 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Gonorrhoea test result D.DE808 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Gonorrhoea test result D.DE808
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive D.DE809 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Positive D.DE809 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive D.DE809
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative D.DE810 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Negative D.DE810 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative D.DE810
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Inconclusive D.DE811 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Inconclusive D.DE811 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Inconclusive D.DE811
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Gonorrhoea treatment start date D.DE812
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Gonorrhoea treatment start date D.DE812 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Type of specimen D.DE813 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Type of specimen D.DE813
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Blood D.DE814 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Blood D.DE814 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Blood D.DE814
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Urine D.DE815 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Urine D.DE815 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Urine D.DE815
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Cervical or vaginal swab D.DE816 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Cervical or vaginal swab D.DE816 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Cervical or vaginal swab D.DE816
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Urethral or penile swab D.DE817 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Urethral or penile swab D.DE817 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Urethral or penile swab D.DE817
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Rectal swab D.DE818 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Rectal swab D.DE818 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Rectal swab D.DE818
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other D.DE819 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other D.DE819 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other D.DE819
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Neisseria gonorrhoeae test type D.DE828 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Neisseria gonorrhoeae test type D.DE828
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: NAAT D.DE829 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: NAAT D.DE829 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: NAAT D.DE829
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: POC Test D.DE830 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: POC Test D.DE830 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: POC Test D.DE830
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Culture D.DE831 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Culture D.DE831 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Culture D.DE831
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Microscopy D.DE832 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Microscopy D.DE832 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Microscopy D.DE832
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other D.DE833 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other D.DE833 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other D.DE833
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB diagnosis result
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date of TB diagnosis
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB preventive treatment TPT start date in measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: TB preventive treatment TPT start date in previous measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: TB preventive treatment TPT completed in measurement period
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: TB screening result
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Screen positive for TB
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Screen negative for TB
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Inconclusive D.DE989
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB screening date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB diagnostic test category
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: LF-LAM
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: mWRD test for TB
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Microscopy - Sputum acid-fast bacilli AFB
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB Culture
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB diagnostic test date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TB treatment start date
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Eligible for TB preventive treatment Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Eligible for TB preventive treatment
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TPT regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: On TPT regimen
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TPT regimen type
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: CodeableConcept

name:
  v: TB preventive treatment TPT status Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: TB preventive treatment TPT status
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Not started Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Not started Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Not started
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: On TPT Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: On TPT Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: On TPT
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: On TPT with interruptions Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: On TPT with interruptions Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: On TPT with interruptions
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: On hold Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: On hold Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: On hold
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Completed Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Completed Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Completed
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Already on ART at first antenatal care visit
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Newly on ART during pregnancy
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Newly on ART during labour and delivery
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Timing of ART initiation
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: Live Birth Delivery
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Delivery date
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Resource

name:
  v: Has Delivery in Health Facility
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Place of delivery
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Health facility
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Home
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other E.DE70
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Infant date of birth
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Infant date of birth Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Age of infant in days
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Age of infant in hours
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Age of infant in weeks
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Age of infant in years
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: integer

name:
  v: Is Infant Patient
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: is HIV-exposed infant or child E.DE112
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-exposed infant or child E.DE112
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Key population member type E.DE114 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Is Key population member type E.DE114
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV test type E.DE168 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV test type E.DE168
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Rapid diagnostic test for HIV E.DE169 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Rapid diagnostic test for HIV E.DE169 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Rapid diagnostic test for HIV E.DE169
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Enzyme immunoassay for HIV E.DE170 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Enzyme immunoassay for HIV E.DE170 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Enzyme immunoassay for HIV E.DE170
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Nucleic acid test for HIV E.DE171 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Nucleic acid test for HIV E.DE171 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Nucleic acid test for HIV E.DE171
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Dual HIV/syphilis rapid diagnostic test E.DE172 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Dual HIV/syphilis rapid diagnostic test E.DE172 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Dual HIV/syphilis rapid diagnostic test E.DE172
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Maternal and child health service visit
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: 12-month visit
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: 24-month visit
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: First visit after the end of breastfeeding
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Registered in birth cohort
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive E.DE187
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative E.DE188
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Indeterminate E.DE189
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: EID test number 1 test result
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Coding

name:
  v: HIV test date E.DE224
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV test date E.DE224 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Infant HIV status Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Infant HIV status
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-positive E.DE226 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-positive E.DE226 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-positive E.DE226
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-negative E.DE227 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-negative E.DE227 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-negative E.DE227
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Unknown E.DE228 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Unknown E.DE228 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Unknown E.DE228
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Infant ART start date
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Infant ART start date Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Final diagnosis of HIV-exposed infant E.DE230
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-positive E.DE231 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-positive E.DE231 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-positive E.DE231
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-negative and no longer breastfeeding Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-negative and no longer breastfeeding Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-negative and no longer breastfeeding
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV status unknown Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV status unknown Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV status unknown
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Baseline CD4 count G.DE3
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Baseline CD4 count G.DE3 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Quantity

name:
  v: Date of viral load sample collection G.DE8
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date of viral load sample collection G.DE8 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Viral load test result G.DE12
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Viral load test result G.DE12 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Quantity

name:
  v: HBsAg test date G.DE17
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HBsAg test date G.DE17 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: HBsAg test result G.DE18 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HBsAg test result G.DE18
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive G.DE19 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Positive G.DE19 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive G.DE19
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative G.DE20 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Negative G.DE20 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative G.DE20
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Indeterminate G.DE21 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Indeterminate G.DE21 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Indeterminate G.DE21
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV test date G.DE42
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HCV test date G.DE42 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: HCV test result G.DE43 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HCV test result G.DE43
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive G.DE44 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Positive G.DE44 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive G.DE44
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative G.DE45 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Negative G.DE45 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative G.DE45
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Indeterminate G.DE46 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Indeterminate G.DE46 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Indeterminate G.DE46
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HCV viral load test date G.DE47
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HCV viral load test date G.DE47 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: HCV viral load test result G.DE48 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HCV viral load test result G.DE48
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Detected G.DE49 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Detected G.DE49 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Detected G.DE49
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Not detected G.DE50 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Not detected G.DE50 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Not detected G.DE50
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis test date G.DE69
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syphilis test date G.DE69 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Syphilis test result G.DE70 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syphilis test result G.DE70
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Positive G.DE71 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Positive G.DE71 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive G.DE71
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Negative G.DE72 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Negative G.DE72 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative G.DE72
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Inconclusive G.DE73 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Inconclusive G.DE73 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Inconclusive G.DE73
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV treatment outcome
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date ART stopped H.DE73
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date ART stopped H.DE73 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Reason ART stopped H.DE74 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reason ART stopped H.DE74
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Toxicity/side effects H.DE75
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Severe illness, hospitalization H.DE76 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Severe illness, hospitalization H.DE76 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Severe illness, hospitalization H.DE76
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Excluded HIV infection in infant H.DE79 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Excluded HIV infection in infant H.DE79 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Excluded HIV infection in infant H.DE79
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other reason for stopping ART H.DE80 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other reason for stopping ART H.DE80 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other reason for stopping ART H.DE80
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: At elevated risk for HIV acquisition PRV.DE1
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: PrEP service
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: OAMT
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: NSP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: STI services
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: VMMC
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other PRV.DE8
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV prevention intervention
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: string

name:
  v: HIV.PRV.DE2 - HIV prevention intervention
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date accessed HIV prevention intervention
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: HIV status of contact Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV status of contact
use:
  v: out
min:
  v: 0
max:
  v: 1