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

DHIS2 Example FHIR Implementation Guide, published by DHIS2. This is not an authorized publication; it is the continuous build for version 1.0.0). 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: Base Patient Data Model

Official URL: https://dhis2.org/StructureDefinition/PatientInfo Version: 1.0.0
Draft as of 2023-09-28 Computable Name: PatientInfo

Representation of common DHIS2 tracked entity properties.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientInfo 0..*BaseBase Patient Data Model
Instances of this logical model are not marked to be the target of a Reference
... registrationDateTime 1..1dateTimeDate-Time information was entered
... firstregisteredAt 1..1Reference(Organization)The Org unit where the patient was first registered
... firstName 0..1stringGiven name of the patient
... dateOfBirth 1..1string...
... dateOfBirthIsEstimated 0..1boolean...
... sexAtBirth 1..1code...
Binding: Patient Sex at Birth Value Set (example)
... currentHomeAddress 1..1string
... contactPhoneNumber 1..1string
... countryOfBirth 0..1string...
Binding: urn:iso:std:iso:3166 (example)
... nationaId 0..1string...
... consent 0..1boolean...

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PatientInfo.sexAtBirthexamplePatientSexAtBirthVS (a valid code from Patient Sex at Birth)
PatientInfo.countryOfBirthexample

urn:iso:std:iso:3166

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientInfo 0..*BaseBase Patient Data Model
Instances of this logical model are not marked to be the target of a Reference
... registrationDateTime 1..1dateTimeDate-Time information was entered
... firstregisteredAt 1..1Reference(Organization)The Org unit where the patient was first registered
... firstName 0..1stringGiven name of the patient
... dateOfBirth 1..1string...
... dateOfBirthIsEstimated 0..1boolean...
... sexAtBirth 1..1code...
Binding: Patient Sex at Birth Value Set (example)
... currentHomeAddress 1..1string
... contactPhoneNumber 1..1string
... countryOfBirth 0..1string...
Binding: urn:iso:std:iso:3166 (example)
... nationaId 0..1string...
... consent 0..1boolean...

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PatientInfo.sexAtBirthexamplePatientSexAtBirthVS (a valid code from Patient Sex at Birth)
PatientInfo.countryOfBirthexample

urn:iso:std:iso:3166

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientInfo 0..*BaseBase Patient Data Model
Instances of this logical model are not marked to be the target of a Reference
... registrationDateTime 1..1dateTimeDate-Time information was entered
... firstregisteredAt 1..1Reference(Organization)The Org unit where the patient was first registered
... firstName 0..1stringGiven name of the patient
... dateOfBirth 1..1string...
... dateOfBirthIsEstimated 0..1boolean...
... sexAtBirth 1..1code...
Binding: Patient Sex at Birth Value Set (example)
... currentHomeAddress 1..1string
... contactPhoneNumber 1..1string
... countryOfBirth 0..1string...
Binding: urn:iso:std:iso:3166 (example)
... nationaId 0..1string...
... consent 0..1boolean...

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PatientInfo.sexAtBirthexamplePatientSexAtBirthVS (a valid code from Patient Sex at Birth)
PatientInfo.countryOfBirthexample

urn:iso:std:iso:3166

This structure is derived from Base

Summary

Mandatory: 0 element (6 nested mandatory elements)

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientInfo 0..*BaseBase Patient Data Model
Instances of this logical model are not marked to be the target of a Reference
... registrationDateTime 1..1dateTimeDate-Time information was entered
... firstregisteredAt 1..1Reference(Organization)The Org unit where the patient was first registered
... firstName 0..1stringGiven name of the patient
... dateOfBirth 1..1string...
... dateOfBirthIsEstimated 0..1boolean...
... sexAtBirth 1..1code...
Binding: Patient Sex at Birth Value Set (example)
... currentHomeAddress 1..1string
... contactPhoneNumber 1..1string
... countryOfBirth 0..1string...
Binding: urn:iso:std:iso:3166 (example)
... nationaId 0..1string...
... consent 0..1boolean...

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PatientInfo.sexAtBirthexamplePatientSexAtBirthVS (a valid code from Patient Sex at Birth)
PatientInfo.countryOfBirthexample

urn:iso:std:iso:3166

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientInfo 0..*BaseBase Patient Data Model
Instances of this logical model are not marked to be the target of a Reference
... registrationDateTime 1..1dateTimeDate-Time information was entered
... firstregisteredAt 1..1Reference(Organization)The Org unit where the patient was first registered
... firstName 0..1stringGiven name of the patient
... dateOfBirth 1..1string...
... dateOfBirthIsEstimated 0..1boolean...
... sexAtBirth 1..1code...
Binding: Patient Sex at Birth Value Set (example)
... currentHomeAddress 1..1string
... contactPhoneNumber 1..1string
... countryOfBirth 0..1string...
Binding: urn:iso:std:iso:3166 (example)
... nationaId 0..1string...
... consent 0..1boolean...

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PatientInfo.sexAtBirthexamplePatientSexAtBirthVS (a valid code from Patient Sex at Birth)
PatientInfo.countryOfBirthexample

urn:iso:std:iso:3166

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientInfo 0..*BaseBase Patient Data Model
Instances of this logical model are not marked to be the target of a Reference
... registrationDateTime 1..1dateTimeDate-Time information was entered
... firstregisteredAt 1..1Reference(Organization)The Org unit where the patient was first registered
... firstName 0..1stringGiven name of the patient
... dateOfBirth 1..1string...
... dateOfBirthIsEstimated 0..1boolean...
... sexAtBirth 1..1code...
Binding: Patient Sex at Birth Value Set (example)
... currentHomeAddress 1..1string
... contactPhoneNumber 1..1string
... countryOfBirth 0..1string...
Binding: urn:iso:std:iso:3166 (example)
... nationaId 0..1string...
... consent 0..1boolean...

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PatientInfo.sexAtBirthexamplePatientSexAtBirthVS (a valid code from Patient Sex at Birth)
PatientInfo.countryOfBirthexample

urn:iso:std:iso:3166

This structure is derived from Base

Summary

Mandatory: 0 element (6 nested mandatory elements)

 

Other representations of profile: CSV, Excel