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.
To use this Module , first Load the Order Entry UI module and the Order Entry OWA for creating the Orders With in OpenMRS .
see more instructions for Configuring the OWA and the User Guide
Note: 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.truststorePass
, Truststore passwordlabonfhir.keystorePath
, Path to keystore for HttpClientlabonfhir.keystorePass
, Keystore passwordlabonfhir.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 LISlabonfhir.password
,Password for HTTP Basic Auth with the LISlabonfhir.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 false