DHIS2 Example FHIR Implementation Guide
1.0.0 - ci-build International flag

DHIS2 Example FHIR Implementation Guide, published by DHIS2. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/JohanGHole/alldevs-demo-ig and changes regularly. See the Directory of published versions

Logical Model: HIV Visit

Official URL: https://dhis2.org/StructureDefinition/HIVCaseVisitData Version: 1.0.0
Draft as of 2026-06-03 Computable Name: HIVCaseVisitData

Report filled out during facility visit.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HIVCaseVisitData 0..* Base HIV Visit
... visitDate 1..1 date Viral load test date
... dueDate 1..1 date Visit due date
... reasonForVisit 0..1 Coding The reason for this visit
Binding: HIV Reasons for Visit Value Set (example)
... dateARTInitiation 0..1 date Date of ART initiation
... eligibleforTBPreventiveTreatment 0..1 boolean Is patient eligible for preventive treatment
... TPTEligibleDate 0..1 date TPT Date Eligible
... TPTInitiatedDate 0..1 date TPT Date Initiated
... TPTRegimen 0..1 Coding TPT Regimen
Binding: HIV TPT Regimen Value Set (example)
... TPTCompletedDate 0..1 date TPT Date Completed
... TPTrestartTreatment 0..1 boolean TPT restart treatment
... treatmentStatus 0..1 Coding Treatment status
Binding: HIV Treatment Status Value Set (example)
... viralLoadTestDate 0..1 date Viral load test date
... viralLoadLessThanThousand 0..1 boolean Viral load < 1000
... numberOfviralLoadTestResults 0..1 integer Viral load test results
... previousViralLoadValue 0..1 integer Previous viral load value
... lastDateWithART 0..1 date Last day with ART
... dateOfDeath 0..1 date Date of death
... statusChangeDate 0..1 date Status change date
... currentlyPregnant 0..1 boolean Currently pregnant?
... daysARTdispensed 0..1 integer Days of ART provided

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
HIVCaseVisitData.reasonForVisit Base example HIV Reasons for Visit Value Set 📦1.0.0 This IG
HIVCaseVisitData.TPTRegimen Base example HIV TPT Regimen Value Set 📦1.0.0 This IG
HIVCaseVisitData.treatmentStatus Base example HIV Treatment Status Value Set 📦1.0.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HIVCaseVisitData 0..* Base HIV Visit
... visitDate 1..1 date Viral load test date
... dueDate 1..1 date Visit due date
... reasonForVisit 0..1 Coding The reason for this visit
Binding: HIV Reasons for Visit Value Set (example)
... dateARTInitiation 0..1 date Date of ART initiation
... eligibleforTBPreventiveTreatment 0..1 boolean Is patient eligible for preventive treatment
... TPTEligibleDate 0..1 date TPT Date Eligible
... TPTInitiatedDate 0..1 date TPT Date Initiated
... TPTRegimen 0..1 Coding TPT Regimen
Binding: HIV TPT Regimen Value Set (example)
... TPTCompletedDate 0..1 date TPT Date Completed
... TPTrestartTreatment 0..1 boolean TPT restart treatment
... treatmentStatus 0..1 Coding Treatment status
Binding: HIV Treatment Status Value Set (example)
... viralLoadTestDate 0..1 date Viral load test date
... viralLoadLessThanThousand 0..1 boolean Viral load < 1000
... numberOfviralLoadTestResults 0..1 integer Viral load test results
... previousViralLoadValue 0..1 integer Previous viral load value
... lastDateWithART 0..1 date Last day with ART
... dateOfDeath 0..1 date Date of death
... statusChangeDate 0..1 date Status change date
... currentlyPregnant 0..1 boolean Currently pregnant?
... daysARTdispensed 0..1 integer Days of ART provided

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
HIVCaseVisitData.reasonForVisit Base example HIV Reasons for Visit Value Set 📦1.0.0 This IG
HIVCaseVisitData.TPTRegimen Base example HIV TPT Regimen Value Set 📦1.0.0 This IG
HIVCaseVisitData.treatmentStatus Base example HIV Treatment Status Value Set 📦1.0.0 This IG

Summary

Mandatory: 0 element(2 nested mandatory elements)

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HIVCaseVisitData 0..* Base HIV Visit
... visitDate 1..1 date Viral load test date
... dueDate 1..1 date Visit due date
... reasonForVisit 0..1 Coding The reason for this visit
Binding: HIV Reasons for Visit Value Set (example)
... dateARTInitiation 0..1 date Date of ART initiation
... eligibleforTBPreventiveTreatment 0..1 boolean Is patient eligible for preventive treatment
... TPTEligibleDate 0..1 date TPT Date Eligible
... TPTInitiatedDate 0..1 date TPT Date Initiated
... TPTRegimen 0..1 Coding TPT Regimen
Binding: HIV TPT Regimen Value Set (example)
... TPTCompletedDate 0..1 date TPT Date Completed
... TPTrestartTreatment 0..1 boolean TPT restart treatment
... treatmentStatus 0..1 Coding Treatment status
Binding: HIV Treatment Status Value Set (example)
... viralLoadTestDate 0..1 date Viral load test date
... viralLoadLessThanThousand 0..1 boolean Viral load < 1000
... numberOfviralLoadTestResults 0..1 integer Viral load test results
... previousViralLoadValue 0..1 integer Previous viral load value
... lastDateWithART 0..1 date Last day with ART
... dateOfDeath 0..1 date Date of death
... statusChangeDate 0..1 date Status change date
... currentlyPregnant 0..1 boolean Currently pregnant?
... daysARTdispensed 0..1 integer Days of ART provided

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
HIVCaseVisitData.reasonForVisit Base example HIV Reasons for Visit Value Set 📦1.0.0 This IG
HIVCaseVisitData.TPTRegimen Base example HIV TPT Regimen Value Set 📦1.0.0 This IG
HIVCaseVisitData.treatmentStatus Base example HIV Treatment Status Value Set 📦1.0.0 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HIVCaseVisitData 0..* Base HIV Visit
... visitDate 1..1 date Viral load test date
... dueDate 1..1 date Visit due date
... reasonForVisit 0..1 Coding The reason for this visit
Binding: HIV Reasons for Visit Value Set (example)
... dateARTInitiation 0..1 date Date of ART initiation
... eligibleforTBPreventiveTreatment 0..1 boolean Is patient eligible for preventive treatment
... TPTEligibleDate 0..1 date TPT Date Eligible
... TPTInitiatedDate 0..1 date TPT Date Initiated
... TPTRegimen 0..1 Coding TPT Regimen
Binding: HIV TPT Regimen Value Set (example)
... TPTCompletedDate 0..1 date TPT Date Completed
... TPTrestartTreatment 0..1 boolean TPT restart treatment
... treatmentStatus 0..1 Coding Treatment status
Binding: HIV Treatment Status Value Set (example)
... viralLoadTestDate 0..1 date Viral load test date
... viralLoadLessThanThousand 0..1 boolean Viral load < 1000
... numberOfviralLoadTestResults 0..1 integer Viral load test results
... previousViralLoadValue 0..1 integer Previous viral load value
... lastDateWithART 0..1 date Last day with ART
... dateOfDeath 0..1 date Date of death
... statusChangeDate 0..1 date Status change date
... currentlyPregnant 0..1 boolean Currently pregnant?
... daysARTdispensed 0..1 integer Days of ART provided

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
HIVCaseVisitData.reasonForVisit Base example HIV Reasons for Visit Value Set 📦1.0.0 This IG
HIVCaseVisitData.TPTRegimen Base example HIV TPT Regimen Value Set 📦1.0.0 This IG
HIVCaseVisitData.treatmentStatus Base example HIV Treatment Status Value Set 📦1.0.0 This IG

Summary

Mandatory: 0 element(2 nested mandatory elements)

 

Other representations of profile: CSV, Excel