This module provides support for FHIR-based communication between OpenMRS and a FHIR-enabled Laboratory Information System (LIS) like OpenELIS.
The laboratory workflows supported by this module are based on OpenHIE specifications and the FHIR Workflow Module resources and communication patterns.
The technical and functional specification for the workflows supported by this module can be found in the following FHIR Implementation Guide: https://i-tech-uw.github.io/laboratory-workflows-ig
- Build and create
.omod
file:
mvn clean package
- Use omod file as part of an OpenMRS distribution.
Ensure to Configure these Global Properties(Settings) Required by the OWA to function
The Lab on FHir Module only generates the Lab WorkFlow Fhir Bundle When an order is created in OpenMRS and Pushes the Lab Fhir Bundle to an external LIS system ,and Polls for Completed Orders from the LIS
see more about the EMR-LIS FHIR Workflow
Configure the Following Global Properties Required By the Lab on Fhir Module
labonfhir.lisUrl
,The URL for the OpenELIS system to communicate withlabonfhir.lisUserUuid
,UUID for the service user that represents OpenELISlabonfhir.truststorePath
, Path to truststore for HttpClientlabonfhir.truststorepassword
, Truststore password , You can also set this through theOMRS_EXTRA_LABONFHIR_TRUSTSTOREPASSWORD
env variablelabonfhir.keystorePath
, Path to keystore for HttpClientlabonfhir.keystorepassword
, Keystore password .You can also set this through theOMRS_EXTRA_LABONFHIR_KEYSTOREPASSWORD
env Variablelabonfhir.activateFhirPush
,Switches on/off the FHIR Push Functionality with in the module to an external LISlabonfhir.authType
, The HTTP Auth type to support .Either SSL or Basiclabonfhir.username
,User name for HTTP Basic Auth with the LIS ,You can also set this through theOMRS_EXTRA_LABONFHIR_USERNAME
env variablelabonfhir.password
,Password for HTTP Basic Auth with the LIS. You can also set this throughOMRS_EXTRA_LABONFHIR_PASSWORD
env Variablelabonfhir.filterOrderBytestUuids
,Allows filtering Oders by Test Uuuids- either true or falselabonfhir.orderTestUuids
,Concept UUIDs to filter by for Test Orders that get sent to the LISlabonfhir.labUpdateTriggerObject
,The OpenMRS object type that should trigger LIS synchronization - either Encounter or Orderlabonfhir.addObsAsTaskInput
,Allows Adding Obs as Task Input- either true or falselabonfhir.filterDemoData
, Allows filtering Demo Data generated by the Demo Data module - either true or false
See the EMR-LIS Exhange demo video using the Lab on FHIR module