Uzbekistan Digital Health Platform - Integrations
0.1.0 - ci-build
Uzbekistan Digital Health Platform - Integrations, published by Uzinfocom LLC. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/vadi2/DHP-integrations-temp/ and changes regularly. See the Directory of published versions
| Official URL: https://dhp.uz/fhir/integrations/ImplementationGuide/uz.dhp.integrations | Version: 0.1.0 | ||||
| Computable Name: DHPintegrations | |||||
This Implementation Guide defines FHIR R5-based integration specifications for third-party systems that integrate with the Digital Health Platform (DHP). It is designed to enable external healthcare systems to exchange data with DHP while maintaining their own data sovereignty.
DHP Integrations IG provides:
This IG is intended for implementers developing or configuring systems that need to integrate with DHP. Example systems include Medical Information Systems (MIS), Picture Archiving and Communication Systems (PACS), Laboratory Information Systems (LIS), as well as any other third-party healthcare applications that need to exchange data with DHP.
While external systems may develop their own FHIR Implementation Guides, this IG may include profiles developed collaboratively with external system vendors to streamline the integration process and reduce implementation overhead.
DHP uses a hybrid integration approach where not all data is centralized. Instead, the platform combines centralized storage of core healthcare data with distributed, specialized data maintained by external systems.
graph LR
CoreData["DHP Core Data<br/>Demographics<br/>Clinical Records<br/>Referrals<br/>Lab Results<br/>Registries"]
MIS["MIS<br/>Patient Records<br/>Appointments<br/>Billing"]
PACS["PACS<br/>Medical Images<br/>Imaging Studies"]
LIS["LIS<br/>Lab Workflows<br/>Specimen Tracking"]
Other["Other 3rd-Party Systems<br/>Specialized Data<br/>& Services"]
LIS -->|"transmits<br/>results"| CoreData
CoreData -->|"lab orders"| LIS
CoreData <-->|"query &<br/>update"| MIS
CoreData <-->|"DICOM:<br/>references &<br/>retrieves images"| PACS
CoreData <-->|"FHIR API<br/>integration"| Other
style CoreData fill:#4A90E2,stroke:#2E5C8A,stroke-width:3px,color:#fff
style MIS fill:#F5A623,stroke:#D68910,stroke-width:2px,color:#000
style PACS fill:#F5A623,stroke:#D68910,stroke-width:2px,color:#000
style LIS fill:#F5A623,stroke:#D68910,stroke-width:2px,color:#000
style Other fill:#9B59B6,stroke:#7D3C98,stroke-width:2px,color:#fff
DHP centrally stores and manages core healthcare data:
External systems maintain their own operational data while integrating via FHIR APIs. Examples include:
For most external system data, DHP can store references to data in external systems rather than duplicating everything. However, certain critical data like laboratory results are transmitted to and stored in DHP. This hybrid approach:
DHP and external systems maintain complementary data sets and interact through FHIR and custom APIs: DHP provides authoritative master data and core clinical records, while external systems provide specialized operational data and domain-specific capabilities.
Integrations with DHP support two complementary methods for exchanging healthcare data:
graph LR
External["3rd-Party Systems"]
subgraph Approach1["Request Resources"]
Resources["Workflow Resources:<br/>ServiceRequest<br/>MedicationRequest<br/>Appointment<br/>CarePlan<br/>etc."]
end
subgraph Approach2["Clinical Documents"]
Forms["Clinical Forms<br/>Form 003 (inpatient)<br/>Form 096 (birth)<br/>etc."]
Document["Document Bundle<br/>Composition header (metadata, attestation)<br/>Referenced Resources:<br/>Patient, Observation, Encounter, etc."]
Forms -.->|"represented as"| Document
end
DHP["DHP"]
External <-->|"CRUD<br/>operations"| Resources
External <-->|"submit/<br/>retrieve"| Document
Resources -->|"FHIR API"| DHP
Document -->|"FHIR API"| DHP
style External fill:#9B59B6,stroke:#7D3C98,stroke-width:2px,color:#fff
style Resources fill:#E8F4F8,stroke:#4A90E2,stroke-width:2px
style Forms fill:#F0E6FF,stroke:#9B59B6,stroke-width:2px
style Document fill:#FFF4E6,stroke:#F5A623,stroke-width:2px
style DHP fill:#4A90E2,stroke:#2E5C8A,stroke-width:3px,color:#fff
For operational workflows requiring status tracking, DHP prefers request resources. Common examples include ServiceRequest, MedicationRequest, Appointment, CarePlan, and Claim. These resources support workflow state tracking (requested → accepted → in-progress → completed), making them ideal for real-time coordination.
For data requiring legal authentication and long-term persistence (e.g., Form 003 for inpatient stays, Form 096 for births), DHP uses Clinical Documents - a Bundle containing a Composition header with metadata and attestation, plus referenced clinical resources (Patient, Observation, Condition, etc.).
When a signature is required, 3rd party systems will display an iframe from the DHP platform where practitioners will log in to authenticate themselves using oneID. This will generate a cryptographic signature (either as JWS Digital Signature or based on the W3C Verifiable Credentials Data Model, to be decided) that will be returned to the 3rd party system to be attached as a Provenance.signature. Additionally, DHP also pre-adopts R6 signing rules as they significantly differ from R5 and that is the future direction where FHIR is going.
flowchart TD
Start["Healthcare Data"]
Q1{"Needs workflow<br/>status tracking?"}
Q2{"Needs legal<br/>authentication &<br/>persistence?"}
Q3{"Needs<br/>signature?"}
Request["Request Resource<br/>(ServiceRequest, MedicationRequest,<br/>Appointment, etc.)"]
Document["Clinical Document<br/>(Bundle + Composition)"]
Iframe["DHP iframe<br/>(oneID authentication)"]
Provenance["Provenance.signature"]
Start --> Q1
Q1 -->|"Yes"| Request
Q1 -->|"No"| Q2
Q2 -->|"Yes"| Document
Q2 -->|"No"| Request
Document --> Q3
Q3 -->|"Yes"| Iframe
Q3 -->|"No"| Done1["Done"]
Iframe --> Provenance
Provenance -->|"target = Bundle"| Document
style Request fill:#E8F4F8,stroke:#4A90E2,stroke-width:2px
style Document fill:#FFF4E6,stroke:#F5A623,stroke-width:2px
style Provenance fill:#F0E6FF,stroke:#9B59B6,stroke-width:2px
style Iframe fill:#FCE4EC,stroke:#E91E63,stroke-width:2px
| IG | Package | FHIR | Comment |
|---|---|---|---|
| uz.dhp.integrations#0.1.0 | R5 | ||
| hl7.terminology.r5#7.0.1 | R5 | Automatically added as a dependency - all IGs depend on HL7 Terminology | |
| hl7.fhir.uv.extensions.r5#5.2.0 | R5 | ||
| uz.dhp.core#0.4.0 | R5 | ||
| fhir.dicom#2025.2.20250411 | R4 | ||
| hl7.fhir.uv.tools.r5#0.9.0 | R5 | for example references |
Package hl7.fhir.uv.extensions.r5#5.2.0 This IG defines the global extensions - the ones defined for everyone. These extensions are always in scope wherever FHIR is being used (built Mon, Feb 10, 2025 21:45+1100+11:00) |
Package uz.dhp.core#0.4.0 National implementation guide for Uzbekistan using FHIR R5. (built Tue, Feb 3, 2026 12:58+0100+01:00) |
Package hl7.fhir.uv.tools.r5#0.9.0 This IG defines the extensions that the tools use internally. Some of these extensions are content that are being evaluated for elevation into the main spec, and others are tooling concerns (built Tue, Dec 16, 2025 23:18+1100+11:00) |
This publication includes IP covered under the following statements.
There are no Global profiles defined