OpenMRS Interoperability and Integration Updates
- Gilbert Muthee
- Romain Buisson
- Michael Bontyes
- suruchi dhungana
Focus on OpenMRS interoperability & integrations at facility-level
Mondays at 9 AM EST, 4 PM EAT - Link: meet.google.com/ksh-mdae-rtw
Represented organizations: UCSF, UgandaEMR, Palladium, Mekom, MSF/Madiro
Examples: Laboratory, billing, stock management, etc.
Objectives
Share knowledge and use cases about data exchange use cases
Align on practices, tools, and architectures
Deliverables
Map ecosystem of existing solutions and challenges to address them as a group
Framework for integration
Sets of routes
Documentation about how to integrate OpenMRS with other health systems
Calls and notes
Wei (UCL), Siddharth, Romain, Eudson, Michael
Orthanc integration
Flows:
Order made in OpenMRS (radiology order planned in next 2 months) to be sent to Orthanc
Periodic sync from Orthanc to OpenMRS
Orthanc ID to be added to OpenMRS for mapping
Questions:
How to map/merge patients coming from Orthanc to OpenMRS ID? → For now, direct 1:1 mapping between the 2 systems (No CR)
SSO for login and privilege integration - Orthanc authentication Documentation and repo
Priority:
Link to patient/study in Orthanc in OpenMRS patient file
Later on, we can imagine a preview or iframe in OpenMRS with imagery
Next:
Add EIP-OpenMRS-Orthanc routes in Ozone repo (new repo created: https://github.com/ozone-his/eip-openmrs-orthanc/tree/main )
Deployment of dev-his.openmrs.org
Done, needs to fix the app switcher config. Fixing in progress.
Update on the README to point to direct access to apps by URL.
Next:
Enable SSO.
Enable Ozone Analytics
Stock & Price visible in O3 upon ordering.
openmrs-module-fhirproxy
is now done.fhir-odoo
API is now done.Need to implement the FHIR endpoints in Billing & Inventory OpenMRS modules. @Amos Laboso to reach out to Mekom regarding coding those FHIR endpoints.
UI implementation is happening ( @Usama Idriss Kakumba assigned to https://openmrs.atlassian.net/browse/O3-4009 ).
Testing currently in progress: finding some issues: initial development of OpenMRS module FHIR proxy done against
2.4.x
and appears not compatible with2.6.x
, currently being looked at.
LIMS integration
SENAITE enabled as the default LIMS option in OpenMRS distro HIS
OEG integration still halted. Progress pushed to and documented on https://github.com/ozone-his/eip-openelis-openmrs
Deployment of dev-his.openmrs.org
Done, needs to fix the app switcher config.
@Emmanuel Nyachoke to fix it this week.
Demoed at the conference multiple times.
Stock & Price visible in O3 upon ordering.
openmrs-module-fhirproxy
is now done.fhir-odoo
API is now done.Need to implement the FHIR endpoints in Billing & Inventory OpenMRS modules. @Amos Laboso to reach out to Mekom regarding coding those FHIR endpoints.
UI implementation is happening ( @Usama Idriss Kakumba assigned to ).
Ozone Analytics
Ozone Analytics is now open source:
LIMS integration
OEG integration work is halted until the missing features are implemented.
Will touch base weekly to assess the progress and resume work when a number of the features are fixed.
Enable SENAITE as the default LIMS option currently in progress (PR in review and a bug reported)
Deployment of dev-his.openmrs.org
Work necessary in Ozone to build bundled Docker images is now done and currently being deployed (on the Ozone side).
Deployment of OpenMRS Distro HIS should be done through a Bamboo job - done by today or tomorrow.
FHIR API for Odoo
Proposed architecture:
Work has started.
Odoo Java Client: we will be using the Odoo Java API project as a Java client for Odoo XML RPC API → is not necessary anymore.
OpenMRS module FHIR Proxy work is started. Will get more updates after the Ozone internal call.
HAPI FHIR server work started today. Will get more updates after the Ozone internal call.
MambaETL
Ozone Analytics
Open sourcing of Ozone Analytics will be started by @Kakumirizi Daud this week.
LIMS integration
OEG integration work is halted until the missing features are implemented.
Will touch base weekly to assess the progress and resume work when a number of the features are fixed.
Will enable SENAITE as the default LIMS option for now.
Deployment of dev-his.openmrs.org
Delayed few days: init. estimate on end of last week. Looking at mid this week now. (technical work is done so that child distributions can build those Docker-embedded images).
Unable to reach out to Rafal. Scott has not answered regarding if a Bamboo job already exists or not.
FHIR API for Odoo
Proposed architecture:
Work has started.
MambaETL
Technical architecture call on Thursday
Simplicity of deployment (OMODs and/or SQL script)
Ability to dynamically flatten encounters and transpose questions as columns
Concerns over:
Change Data Capture done through monitoring some specific database fields (
date_changed
,date_voided
…) instead of default mechanisms (binlog…)Performance concerns (due to a lot of indexing) for 10M records databases.
Little to no testing.
Ozone Analytics
Open sourcing of Ozone Analytics will be started by @Kakumirizi Daud this week.
OEG integration
Project updates shared by Suruchi: integration work is being delayed (+1 week already) by low responsiveness from OEG devs. Attempting to setup weekly calls.
Eudson advises to not implement any workaround and rather wait for OEG folks to answer.
Deployment of dev-his.openmrs.org
Development work needed to deploy embedded distro Docker images is well advanced. Est. done by mid-week.
Then reaching out to Rafal in OpenMRS community to deploy via Bamboo.
Q: @Emmanuel Nyachoke where to deploy the OpenMRS Distro HIS-embedded Docker images?
FHIR API for ERPNext (or Odoo)
From Slack message Odoo might be a better fit for the default ERP system in Ozone and OpenMRS distro HIS.
Work needed to have ERPNext expose a FHIR API still needs to be documented as an example. Current work could be pushed and documented so to be picked up and resumed by other group.
ChargeItemDefinition
andInventoryItem
exposed in Billing & Pharmacy modules needs to start. Mekom will provide guidance. Need to use the https://github.com/ozone-his/fhir-structures-backport-r4/ library.
MambaETL + Oz Analytics
Plan a call this week between UCSF and Mekom to look at Mamba ETL in terms of incremental updates.
DHIS2 / DHIS Tracker integration:
Integration with Tracker. Advises to look at the Ethiori REDCap integration.
Integration DHIS2 (analytics). Advises to look at the Ozone Analytics when integrated data analytics.
Links and references
April 2024: Map ecosystem of existing solutions - Work in progress
April 2024: Editable Generic OpenHIE diagram
Febr 2023: Talk post about Interoperability layer of OpenMRS
Archives