📦
OpenHIM Platform
  • OpenHIM Platform
  • Getting Started
  • 📜Recipes
    • Central Data Repository with Data Warehousing
    • Central Data repository (no reporting)
    • Master Patient Index
  • 📦Packages
    • Interoperability Layer Openhim
      • Local Development
      • Environment Variables
    • Monitoring
      • Environment Variables
    • Kafka Mapper Consumer
      • Local Development
      • Environment Variables
    • Data Mapper Logstash
      • Local Development
      • Environment Variables
    • Job Scheduler Ofelia
      • Local Development
      • Environment Variables
    • Analytics Datastore - Clickhouse
      • Local Development
      • Environment Variables
    • Analytics Datastore - Elasticsearch
      • Local Development
      • Running in Clustered Mode
      • Environment Variables
    • Client Registry - SanteMPI
      • Environment Variables
    • Dashboard Visualiser - Jsreport
      • Local Development
      • Environment Variables
    • Dashboard Visualiser - Kibana
      • Local Development
      • Environment Variables
    • Dashboard Visualiser - Superset
      • Local Development
      • Environment Variables
    • Message Bus - Kafka
      • Local Development
      • Environment Variables
    • FHIR Datastore HAPI FHIR
      • Local Development
      • Environment Variables
    • Kafka Unbundler Consumer
      • Environment Variables
    • Message Bus Helper Hapi Proxy
      • Environment Variables
    • Reverse Proxy Nginx
      • Local Development
      • Environment Variables
    • OpenFn
      • Environment Variables
    • Reverse Proxy Traefik
      • Environment Variables
  • 🗒️Cheat sheet
  • Architecture
  • Guides
    • Provisioning remote servers
      • Ansible
      • Terraform
    • Resource Allocations
    • Disaster Recovery Process
      • Elasticsearch
      • HAPI FHIR Data
      • OpenHIM Data
    • Development
      • Config Importing
    • Performance Testing
  • Community
Powered by GitBook
On this page
  • Services
  • Example use

Was this helpful?

Edit on GitHub
Export as PDF
  1. Recipes

Central Data Repository with Data Warehousing

PreviousRecipesNextCentral Data repository (no reporting)

Last updated 10 months ago

Was this helpful?

Note: This recipe is in a pre-release alpha stage. It's usable but do so at your own risk.

This recipe sets up an HIE that does the following:

  • Accept FHIR bundles submitted securely through an IOL (OpenHIM)

  • Stores Clinical FHIR data to a FHIR store (HAPI FHIR)

  • Stores Patient Demographic data to an MPI (JeMPI)

  • Pushes FHIR resources to Kafka for the reporting pipeline (and other systems) to use

  • Pulls FHIR data out of Kafka and maps it to flattened tables in the Data Warehouse (Clickhouse)

  • Allows for the Data Warehouse data to be visualised via a BI tool (Apache Superset)

To launch this package in dev mode copy and paste this into your terminal in a new folder (ensure you have the ):

wget https://github.com/jembi/platform/releases/latest/download/cdr-dw.env && \
wget https://github.com/jembi/platform/releases/latest/download/config.yaml && \
instant package init -p cdr-dw --dev

Services

When deployed in --dev mode the location of the UIs will be as follows:

Service
URL
Auth

OpenHIM

Test SSO user: u: test p: dev_password_only

JeMPI

Test SSO user: u: test p: dev_password_only

Superset

Test SSO user: u: test p: dev_password_only

Grafana

Test SSO user: u: test p: dev_password_only

Keycloak

u: admin p: dev_password_only

Extra UIs only exposed in --dev mode:

Service
URL
Auth

Kafdrop

none

HAPI FHIR

none

Example use

Use the following example postman collection to see interaction you cna have with the system and see how the system reacts.

📜
instant CLI installed
http://localhost:9000/
http://localhost:3033/
http://localhost:8089/
http://localhost:3000/
http://localhost:9088/admin/master/console/#/platform-realm
http://localhost:9013/
http://localhost:3447/
OpenHIM Platform example | Jembi PublicPostman
Logo