Quick Tour Through Oracle Integration for Healthcare Use Cases

This section provides high level overviews of several Oracle Integration for Healthcare use cases.

Synchronize EMR Patient Updates in a FHIR Patient Repository and a Pathology System

This use case describes how an update to patient details in an employee medical record (EMR) application is automatically propagated to a FHIR patient repository and a pathology system through use of Oracle Integration for Healthcare.


This image shows how patient updates in an EMR are propagated to a FHIR patient repository and pathology system using HL7 and FHIR. The steps below the image describe the use case in detail.

  1. Patient details are updated in an EMR, which emits an HL7 ADT_A08 message. The message is received by Oracle Integration and converted to a FHIR patient resource for updating in a FHIR-enabled patient repository.
  2. The integration continues and Oracle Integration translates an HL7 message from version 2.5 to version 2.3.1 and sends it to a pathology system for updating the patient records.

EMR Application Patient Updates

  • A doctor updates details about a patient (for this example, a change in name) in an EMR application. The updates are performed through use of an HL7 Update Patient Information message (ADT_A08). The EMR application uses HL7 version 2.5.
  • The EMR application emits the updated HL7 ADT_A08 message.
  • An MLLP Adapter running inside the connectivity agent and configured as a trigger connection in an integration receives the incoming message for processing.
  • The HL7-formatted message is converted into an XML-formatted message by a healthcare action in the integration.

The following updates are automatically made in parallel in the FHIR patient repository and the pathology system:

FHIR Patient Repository Updates

  • The XML message is converted into a JSON-formatted, FHIR patient resource in the integration.
  • The FHIR patient repository is invoked with the FHIR Adapter. Based on the type of patient, the following updates are applied in the FHIR repository:
    • For an existing FHIR repository patient: The patient is updated with the name change made in the EMR application.
    • For a new patient: All patient details are added to the FHIR repository.

Pathology System Updates

Because the pathology system uses an earlier version of HL7 (2.3.1), the message must be down-versioned from 2.5 to 2.3.1 for the message to be successfully processed.

  • The ADT_A08 message is:
    • Converted from XML format back to HL7 format by a healthcare action in the integration.
    • Down-versioned from HL7 version 2.5 to version 2.3.1.
  • The MLLP Adapter running inside the connectivity agent and configured as an invoke connection sends the down-versioned, HL7-formatted message to the pathology system, where the patient details are updated.
An overview of design instructions for this use case is provided. See Design Time and Runtime Overview of an Oracle Integration for Healthcare Use Case.

Synchronize Employee Information Between an HR Application and an EMR Application

This use case describes how a new employee hire added to a human resources (HR) application is also automatically added as a patient in an employee medical record (EMR) application. When this employee later receives a vaccination, the update made to the EMR application is automatically propagated back to the HR application.


This image shows how a new employee hire added to a human resources (HR) application is also automatically added as a patient in an employee medical record (EMR) application. The steps below the image describe the use case in detail.

  1. Start of onboarding a new employee. A new employee event is sent to Oracle Integration, converted to an HL7 message, and sent to Mellennium.
  2. Start of a new or updated employee vaccination record. A new HL7 vaccination message event is sent to Oracle Integration, converted to Oracle PeopleSoft format, and sent to Oracle PeopleSoft.

HR Application Employee Updates Synchronized in an EMR Application

Acme Hospital uses two applications to store information:
  • An HR application (for this example, Oracle PeopleSoft) stores information about their employees (for example, date of hire, job title, compensation details, and so on).
  • An EMR application (for this example, Mellennium) stores internal health records pertinent to employee jobs (for example, employee vaccination records, employee allergy records, and so on). The EMR application uses HL7.

The following actions occur:

  • A new employee is hired and added to the HR application.
  • The HR application update triggers a REST Adapter connection to start an integration between the HR application and the EMR application.
  • The HR application message is converted to an HL7-formatted, ADT_A04 message (patient registration) by a healthcare action in the integration.
  • An MLLP Adapter running inside the connectivity agent and configured as an invoke connection sends the outbound message to the EMR application at Acme Hospital.
  • The ADT_A04 message (patient registration) is automatically added to the EMR application. The new employee is now available in both applications.

EMR Application Employee Updates Synchronized in the HR Application

Acme Hospital employees must periodically receive various vaccinations, allergy tests, and so on.

  • An Acme Hospital nurse administers an employee's annual vaccination and updates their medical record in the EMR application.
  • The EMR application emits an HL7 ORU_OR1 message (vaccination details message).
  • An MLLP Adapter running inside the connectivity agent and configured as a trigger connection in a second integration receives the incoming message for processing.
  • The HL7-formatted message is converted into an XML-formatted message by a healthcare action in the integration.
  • A REST API call invokes the HR application and the employee's records are updated to reflect their vaccination details.