HIVElements
type: Library
node role: treeRoot
id:
  v: HIVElements
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: HIVElements Id: HIVElements Version: 0.4.4 Url: HIVElements 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 HIVElements. 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 HIVCommon Parameters: Name Type Min Max In/Out Patient Patient 0 1 Out Exposure_Occupational boolean 0 1 Out Exposure_Non_Occupational_violent boolean 0 1 Out Exposure_Non_Occupational_consensual_sex boolean 0 1 Out Needle Syringe Dispensed Resource 0 1 Out HIV PREP Active MedicationStatement 0 * Out Client is at elevated risk for HIV acquisition Observation 0 * Out PREP Prescription MedicationRequest 0 * Out PEP Prescription MedicationRequest 0 * Out viral load sample collection Procedure 0 * Out HIV Positive Condition Condition 0 * Out On ART H.DE47 MedicationStatement 0 * Out First HIV Treatment MedicationStatement 0 1 Out First HIV Positive Condition Condition 0 1 Out ART Medication Statement MedicationStatement 0 * Out On ART boolean 0 1 Out ART start date dateTime 0 * Out On ART D.DE38 MedicationStatement 0 * Out First On ART MedicationStatement 0 1 Out Viral load test result D.DE387 Observation 0 * Out Viral load tests received after ART intitiation Observation 0 * Out Visit date A.DE3 Encounter 0 * Out Estimated age Observation 0 * Out Estimated age Value Quantity 0 1 Out Current Patient Age In Years integer 0 1 Out Current Patient Age In Weeks integer 0 1 Out Current Patient Age In Months integer 0 1 Out Gender Observation Observation 0 * Out Gender boolean 0 1 Out Female Condition Condition 0 * Out Female Observation Observation 0 * Out Female boolean 0 1 Out Male Condition Condition 0 * Out Male Observation Observation 0 * Out Male boolean 0 1 Out Transgender male Condition Condition 0 * Out Transge…
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/HIVElements
  l: HIVElements
version:
  v: 0.4.4
name:
  v: HIVElements
title:
  v: HIVElements
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 HIVElements.
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 Common
  resource:
    v: http://smart.who.int/hiv/Library/HIVCommon
    l: HIVCommon
parameter:
  name:
    v: Patient
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: Patient
parameter:
  name:
    v: Exposure_Occupational
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Exposure_Non_Occupational_violent
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Exposure_Non_Occupational_consensual_sex
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: boolean
parameter:
  name:
    v: Needle Syringe Dispensed
  use:
    v: out
  min:
    v: 0
  max:
    v: 1
  type:
    v: Resource
parameter:
  name:
    v: HIV PREP Active
  use:
    v: out
  min:
    v: 0
  max:
    v: *
  type:
    v: MedicationStatement
parameter:
  name:
    v: Client is at elevated risk for HIV acquisition
  use:
    v: out
  min:
    v: 0
  max:
    v: *
  type:
    v: Observation
parameter:
  name:
    v: PREP Prescription
  use:
    v: out
  min:
    v: 0
  max:
    v: *
  type:
    v: MedicationRequest
parameter:
  name:
    v: PEP Prescription

v: out

v: 0

v: *

v: MedicationRequest

name:
  v: viral load sample collection
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Procedure

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

name:
  v: On ART H.DE47
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: First HIV Treatment
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: MedicationStatement

name:
  v: First HIV Positive Condition
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Condition

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: On ART D.DE38
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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

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

name:
  v: Viral load tests received after ART intitiation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Visit date A.DE3
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: Estimated age
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Estimated age Value
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: Quantity

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

name:
  v: Current Patient Age In Weeks
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: integer

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

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

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

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

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

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

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

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

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

name:
  v: Transgender male Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Transgender male Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Transgender male
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Transgender female Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Transgender female Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Transgender female
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other A.DE23 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other A.DE23 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other A.DE23
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

name:
  v: Reason for visit B.DE1
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: CodeableConcept

name:
  v: First-time HIV test Encounter
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: Retesting for HIV B.DE3 Encounter
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

name:
  v: HIV testing services visit Encounter
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Encounter

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 index case
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

name:
  v: already known positive
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative - HIV.H.DE37
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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: Date/time of suspected exposure to HIV B.DE14
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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: 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: Sex worker
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Men who have sex with men
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Trans and gender-diverse people
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: People who inject drugs
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

name:
  v: Date HIV test results returned
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: instant

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: Non-Self HIV test
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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 conducted Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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: Rapid diagnostic test for HIV B.DE82
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

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

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

name:
  v: Assay number in testing strategy B.DE88 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assay number in testing strategy B.DE88
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Assay 0 B.DE89 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Assay 0 B.DE89 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assay 0 B.DE89
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Assay 1 B.DE90 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assay 2 B.DE91 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assay 3 B.DE92 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assay 1 repeated B.DE93 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Assay 1 repeated B.DE93 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assay 1 repeated B.DE93
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Test result of HIV assay 1 B.DE94 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Test result of HIV assay 1 B.DE94
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Reactive B.DE95 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Reactive B.DE95 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reactive B.DE95
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-reactive B.DE96 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Non-reactive B.DE96 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Non-reactive B.DE96
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Invalid B.DE97 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Invalid B.DE97 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Invalid B.DE97
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Test result of HIV assay 2 B.DE98 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Test result of HIV assay 2 B.DE98
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Reactive B.DE99 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Reactive B.DE99 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reactive B.DE99
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-reactive B.DE100 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Non-reactive B.DE100 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Non-reactive B.DE100
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Invalid B.DE101 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Invalid B.DE101 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Invalid B.DE101
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Test result of HIV assay 3 B.DE102 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Test result of HIV assay 3 B.DE102
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Reactive B.DE103 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Reactive B.DE103 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reactive B.DE103
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-reactive B.DE104 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Non-reactive B.DE104 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Non-reactive B.DE104
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Invalid B.DE105 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Invalid B.DE105 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Invalid B.DE105
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Test result of HIV assay 1 repeated B.DE106 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Test result of HIV assay 1 repeated B.DE106
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Reactive B.DE107 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Reactive B.DE107 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Reactive B.DE107
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Non-reactive B.DE108 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Non-reactive B.DE108 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Non-reactive B.DE108
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Invalid B.DE109 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Invalid B.DE109 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Invalid B.DE109
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV test date B.DE110
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

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

name:
  v: HIV test result Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: CodeableConcept

name:
  v: HIV-positive test result
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: *
type:
  v: Observation

name:
  v: HIV-inconclusive test result
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

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

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

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

name:
  v: Date HIV Status Positive
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: dateTime

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

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: Partner virally suppressed on ART Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Partner virally suppressed on ART
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Counselling provided Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Counselling provided
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-positive counselling conducted Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-positive counselling conducted Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-positive counselling conducted
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Hepatitis B positive counselling conducted Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Hepatitis B positive counselling conducted Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Hepatitis B positive counselling conducted
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Hepatitis C positive counselling conducted Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Hepatitis C positive counselling conducted Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Hepatitis C positive counselling conducted
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Syphilis counselling, treatment and further testing Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Syphilis counselling, treatment and further testing Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Syphilis counselling, treatment and further testing
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Linked to enrolment in care and ART initiation Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Linked to enrolment in care and ART initiation Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Linked to enrolment in care and ART initiation
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: VMMC counselling provided Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: VMMC counselling provided Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Prevention services offered and referrals B.DE149 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Prevention services offered and referrals B.DE149
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Offer male and female condoms and condom-compatible lubricants B.DE150 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Offer male and female condoms and condom-compatible lubricants B.DE150 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Offer male and female condoms and condom-compatible lubricants B.DE150
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Offer pre-exposure prophylaxis PrEP for people at elevated risk for HIV acquisition
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Offer post-exposure prophylaxis PEP following suspected exposure Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Offer post-exposure prophylaxis PEP following suspected exposure Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Offer post-exposure prophylaxis PEP following suspected exposure
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Voluntary medical male circumcision VMMC Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Voluntary medical male circumcision VMMC Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Voluntary medical male circumcision VMMC
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Harm reduction for people who inject drugs B.DE154 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Harm reduction for people who inject drugs B.DE154 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Harm reduction for people who inject drugs B.DE154
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Behavioural interventions to support risk reduction, particularly for people with HIV and members of key populations
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV testing for partners and biological children B.DE156 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV testing for partners and biological children B.DE156 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV testing for partners and biological children B.DE156
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV testing for partners and social contacts of people from key populations, where appropriate Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV testing for partners and social contacts of people from key populations, where appropriate Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV testing for partners and social contacts of people from key populations, where appropriate
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Sexual and reproductive health integrated services B.DE158 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sexual and reproductive health integrated services B.DE158
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Contraception and family planning B.DE159 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Contraception and family planning B.DE159 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Contraception and family planning B.DE159
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Check pregnancy status B.DE160 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Check pregnancy status B.DE160 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Check pregnancy status B.DE160
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Prevention of mother-to-child transmission counselling Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Prevention of mother-to-child transmission counselling Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Prevention of mother-to-child transmission counselling
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Cervical cancer screening and treatment counselling Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Cervical cancer screening and treatment counselling Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Cervical cancer screening and treatment counselling
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Anal cancer screening for men who have sex with men B.DE163 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Anal cancer screening for men who have sex with men B.DE163 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Anal cancer screening for men who have sex with men B.DE163
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: STI testing and treatment services Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: STI testing and treatment services Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: STI testing and treatment services
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Offer other clinical services B.DE165 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Offer other clinical services B.DE165
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Assessment and provision of vaccinations B.DE166 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Assessment and provision of vaccinations B.DE166 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assessment and provision of vaccinations B.DE166
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Hepatitis B HBV and hepatitis C virus HCV testing and treatment provided
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Co-trimoxazole chemoprophylaxis to prevent Pneumocystis carinii pneumonia provided
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Intensified TB case finding and linkage to TB treatment provided Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Intensified TB case finding and linkage to TB treatment provided Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Intensified TB case finding and linkage to TB treatment provided
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Provision of isoniazid preventive therapy if person does not have TB B.DE170 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Provision of isoniazid preventive therapy if person does not have TB B.DE170 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Provision of isoniazid preventive therapy if person does not have TB B.DE170
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Malaria prevention such as bed nets and prophylaxis, depending on epidemiology B.DE171 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Malaria prevention such as bed nets and prophylaxis, depending on epidemiology B.DE171 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Malaria prevention such as bed nets and prophylaxis, depending on epidemiology B.DE171
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other support services B.DE172 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other support services B.DE172
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Mental health services B.DE173 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Mental health services B.DE173 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Mental health services B.DE173
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Psychosocial counselling, support and treatment adherence counselling B.DE174 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Psychosocial counselling, support and treatment adherence counselling B.DE174 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Psychosocial counselling, support and treatment adherence counselling B.DE174
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Support for disclosure and partner services B.DE175 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Support for disclosure and partner services B.DE175 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Support for disclosure and partner services B.DE175
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Legal and social services B.DE176 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Legal and social services B.DE176 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Legal and social services B.DE176
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Services for responding to violence against women B.DE177 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Services for responding to violence against women B.DE177 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Services for responding to violence against women B.DE177
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Type of follow-up appointment B.DE191 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Type of follow-up appointment B.DE191
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Retesting for HIV B.DE192 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Retesting for HIV B.DE192 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Retesting for HIV B.DE192
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

name:
  v: Date/time of follow-up appointment B.DE195
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date/time of follow-up appointment B.DE195 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: VMMC
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Procedure

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

name:
  v: Adverse event severity
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: AdverseEvent

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

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

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: HIV retest prior to starting ART conducted Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV retest prior to starting ART conducted
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: *
type:
  v: Condition

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: 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: *
type:
  v: Procedure

name:
  v: Syphilis test result B.DE250
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Positive B.DE251
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative B.DE252
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Inconclusive B.DE253
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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: dateTime

name:
  v: Positive B.DE257
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Negative B.DE258
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Inconclusive B.DE259
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Type of specimen B.DE261 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Type of specimen B.DE261
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: *
type:
  v: Observation

name:
  v: Urine B.DE263
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

name:
  v: Rectal swab B.DE266
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Neisseria gonorrhoeae test type B.DE276
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: NAAT B.DE277
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: POC Test B.DE278
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Culture B.DE279
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Microscopy B.DE280
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Date/time of suspected exposure to HIV C.DE9
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date/time of suspected exposure to HIV C.DE9 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Currently on PrEP
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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: Daily oral PrEP
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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

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

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

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

name:
  v: TDF + FTC C.DE18
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: TDF C.DE19
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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

name:
  v: Other TDF-based regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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

name:
  v: CAB-LA C.DE23
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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: First-time user C.DE25
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Continuing user
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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

name:
  v: PEP history
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date client completes PEP course
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Signs of substantial risk of HIV infection C.DE36
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Acute HIV infection symptoms C.DE46 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Acute HIV infection symptoms C.DE46
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

name:
  v: Sore throat Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Sore throat Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sore throat
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

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

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

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

name:
  v: Swollen glands Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Swollen glands Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Swollen glands
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Mouth sores Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Mouth sores Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Mouth sores
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

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

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

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

name:
  v: Sex partners HIV treatment status
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Suitable for PrEP
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: PrEP for HIV prevention
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: PEP for HIV prevention
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationRequest

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: Preferred PEP backbone regimen Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Preferred PEP backbone regimen
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TDF + 3TC C.DE92 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: TDF + 3TC C.DE92 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: TDF + FTC C.DE93 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: TDF + FTC C.DE93 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: AZT + 3TC Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: AZT + 3TC Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: AZT + 3TC
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Alternative PEP backbone regimen Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Alternative PEP backbone regimen
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ABC + 3TC Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: ABC + 3TC Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: ABC + 3TC
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: TDF + 3TC C.DE97 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: TDF + 3TC C.DE97 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: TDF + FTC C.DE98 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: TDF + FTC C.DE98 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Preferred third PEP drug Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Preferred third PEP drug
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: DTG C.DE100 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: DTG C.DE100 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: DTG C.DE100
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Alternative third PEP drug Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Alternative third PEP drug
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ATV/r C.DE102 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: ATV/r C.DE102 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: ATV/r C.DE102
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: DRV/r C.DE103 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: DRV/r C.DE103 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: DRV/r C.DE103
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: LPV/r C.DE104 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: LPV/r C.DE104 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: LPV/r C.DE104
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: RAL C.DE105 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: RAL C.DE105 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: RAL C.DE105
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Estimated creatinine clearance
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Estimated creatinine clearance Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Quantity

name:
  v: Contraindications to PrEP usage Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Contraindications to PrEP usage
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Tenofovir disoproxil fumarate TDF allergy or contraindication Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Tenofovir disoproxil fumarate TDF allergy or contraindication Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Tenofovir disoproxil fumarate TDF allergy or contraindication
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV-positive C.DE114 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV-positive C.DE114 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV-positive C.DE114
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Low estimated creatinine clearance Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Low estimated creatinine clearance Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Low estimated creatinine clearance
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Acute HIV infection symptoms C.DE116
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Other allergy or contraindication to a medicine in the PrEP regimen Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other allergy or contraindication to a medicine in the PrEP regimen Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other allergy or contraindication to a medicine in the PrEP regimen
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: Quantity

name:
  v: Adherence counselling provided C.DE123 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Adherence counselling provided C.DE123
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Date/time of follow-up appointment C.DE124
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Date/time of follow-up appointment C.DE124 Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Type of follow-up appointment C.DE125 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Type of follow-up appointment C.DE125
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Retesting for HIV C.DE126 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Retesting for HIV C.DE126 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Retesting for HIV C.DE126
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Follow-up appointment for PrEP Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Follow-up appointment for PrEP Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Follow-up appointment for PrEP
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

name:
  v: Prevention services offered and referrals C.DE131 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Prevention services offered and referrals C.DE131
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Male and female condoms and condom-compatible lubricants offered Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Male and female condoms and condom-compatible lubricants offered Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Male and female condoms and condom-compatible lubricants offered
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Voluntary medical male circumcision VMMC referral Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Voluntary medical male circumcision VMMC referral Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Voluntary medical male circumcision VMMC referral
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Harm reduction for people who inject drugs C.DE134 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Harm reduction for people who inject drugs C.DE134 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Harm reduction for people who inject drugs C.DE134
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Behavioural interventions to support risk reduction C.DE135 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Behavioural interventions to support risk reduction C.DE135 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Behavioural interventions to support risk reduction C.DE135
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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: Quantity

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: Sexual and reproductive health integrated services C.DE149 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Sexual and reproductive health integrated services C.DE149
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Contraception and family planning C.DE150 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Contraception and family planning C.DE150 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Contraception and family planning C.DE150
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Check pregnancy status C.DE151 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Check pregnancy status C.DE151 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Check pregnancy status C.DE151
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Prevent mother-to-child transmission Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Prevent mother-to-child transmission Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Prevent mother-to-child transmission
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Cervical cancer screening and treatment Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

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

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

name:
  v: Anal cancer screening for men who have sex with men C.DE154 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Anal cancer screening for men who have sex with men C.DE154 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Anal cancer screening for men who have sex with men C.DE154
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: STI testing and treatment C.DE155 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: STI testing and treatment C.DE155 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: STI testing and treatment C.DE155
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: HIV testing for partners and biological children C.DE156 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: HIV testing for partners and biological children C.DE156 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: HIV testing for partners and biological children C.DE156
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Offer other clinical services C.DE157 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Offer other clinical services C.DE157
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Assessment and provision of vaccinations C.DE158 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Assessment and provision of vaccinations C.DE158 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Assessment and provision of vaccinations C.DE158
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Hepatitis B virus HBV and hepatitis C virus HCV testing and treatment
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia C.DE160 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia C.DE160 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Co-trimoxazole chemoprophylaxis to prevent pneumocystis carinii pneumonia C.DE160
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Intensified TB case finding and linkage to TB treatment C.DE161 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Intensified TB case finding and linkage to TB treatment C.DE161 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Intensified TB case finding and linkage to TB treatment C.DE161
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Provision of isoniazid preventive therapy if person does not have TB C.DE162 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Provision of isoniazid preventive therapy if person does not have TB C.DE162 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Provision of isoniazid preventive therapy if person does not have TB C.DE162
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Malaria prevention such as bed nets and prophylaxis, depending on epidemiology C.DE163 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Malaria prevention such as bed nets and prophylaxis, depending on epidemiology C.DE163 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Malaria prevention such as bed nets and prophylaxis, depending on epidemiology C.DE163
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Other support services C.DE164 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other support services C.DE164
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Mental health services C.DE165 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Mental health services C.DE165 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Mental health services C.DE165
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Psychosocial counselling, support and treatment adherence counselling C.DE166 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Psychosocial counselling, support and treatment adherence counselling C.DE166 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Psychosocial counselling, support and treatment adherence counselling C.DE166
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Support for disclosure and partner services C.DE167 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Support for disclosure and partner services C.DE167 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Support for disclosure and partner services C.DE167
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Legal and social services C.DE168 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Legal and social services C.DE168 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Legal and social services C.DE168
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Services for responding to violence against women C.DE169 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Services for responding to violence against women C.DE169 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Services for responding to violence against women C.DE169
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Reason for visit D.DE1
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Body temperature
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Body temperature Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Quantity

name:
  v: Body weight
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Body weight Value
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Quantity

name:
  v: Signs of serious illness Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Signs of serious illness
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Fever of 39 C or greater Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Fever of 39 C or greater Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Fever of 39 C or greater
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

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

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

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

name:
  v: Unable to walk unaided Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Unable to walk unaided Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Unable to walk unaided
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Lethargy D.DE22 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Lethargy D.DE22 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Lethargy D.DE22
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

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

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

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

name:
  v: Unable to drink Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Unable to drink Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Unable to drink
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Unable to breastfeed Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Unable to breastfeed Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Unable to breastfeed
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Repeated vomiting Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Repeated vomiting Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Repeated vomiting
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Headache D.DE28 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Headache D.DE28 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Other sign of serious illness Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Other sign of serious illness Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Other sign of serious illness
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: Serodiscordant partner D.DE37 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Serodiscordant partner D.DE37
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ART start date D.DE39
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Date ART stopped D.DE41
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: dateTime

name:
  v: Established on ART Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

name:
  v: First-time user of ART
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

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

name:
  v: Current ART regimen Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

name:
  v: Preferred first-line ART regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Alternative first-line ART regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: First-line ART regimen under special circumstances
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Preferred second-line ART regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Alternative second-line ART regimen
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: MedicationStatement

name:
  v: Optimal regimen for transition Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Optimal regimen for transition
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Current ART regimen first-, second-, or third-line Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Current ART regimen first-, second-, or third-line
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: First-line ART regimen for adults and adolescents Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: First-line ART regimen for adults and adolescents Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: First-line ART regimen for adults and adolescents
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: First-line ART regimen for children Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: First-line ART regimen for children Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: First-line ART regimen for children
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: First-line ART regimen for neonates Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: First-line ART regimen for neonates Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: First-line ART regimen for neonates
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Second-line ART regimen for adults and adolescents Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Second-line ART regimen for adults and adolescents Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Second-line ART regimen for adults and adolescents
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Second-line ART regimen for children Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Second-line ART regimen for children Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Second-line ART regimen for children
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Third-line ART regimen Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: Third-line ART regimen Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: Third-line ART regimen
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: ART regimen composition Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

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

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

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

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

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

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

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

name:
  v: 3TC Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: 3TC Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: 3TC
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

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

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

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

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

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

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

name:
  v: TDF D.DE135 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: TDF D.DE135 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: TDF D.DE135
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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

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

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

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

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

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

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

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

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

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

name:
  v: ATV/r D.DE140 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: ATV/r D.DE140 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: ATV/r D.DE140
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: LPV/r D.DE141 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: LPV/r D.DE141 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: LPV/r D.DE141
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: DRV/r D.DE142 Condition
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Condition

name:
  v: DRV/r D.DE142 Observation
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Observation

name:
  v: DRV/r D.DE142
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

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

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

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