Got feedback or spotted a mistake?

Leave a comment at the end of this page or email contact@krishagni.com

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Paid Plugin

This is a paid plugin. Please email contact@krishagni.com for more details


Goals - Why integrate with Epic?

  1. Improve productivity by reduced manual data entry
  2. Better data quality
  3. Powerful reporting (E.g. demographics, consents, surgical pathology reports, etc.)

Implementation Options

There are many ways OpenSpecimen can be integrated from Epic. 

  1. HL7 messages
  2. Nightly database dumps

Which option to take depends on the institute's Epic IT team (i.e. not by OpenSpecimen team). OpenSpecimen is capable of accepting data in all formats.

Workflows

Adding a new participant

  1. Login to OpenSpecimen
  2. Enter an MRN
  3. OpenSpecimen looks-up Epic data and returns match.
  4. If no match found, error.
  5. If the match found, the user can review and confirm that the patient is correct.
  6. Once created, the details pulled from Epic cannot be edited in OpenSpecimen.

Editing a participant

  1. A participant is edited in Epic
  2. Information is sent to OpenSpecimen (via HL7 or nightly dump)
  3. OpenSpecimen will update its records for the updated information

HL7 based integration

  1. Epic sends an HL7 message to OpenSpecimen for ADT for patient add/edit.
  2. OpenSpecimen stores them in a staging table.
  3. When an end-user looks up an MRN, OpenSpecimen will look-up the staging table.
  4. Unused HL7 messages are purged after 90 days

The following msg types are supported:

MsgDescription
ADT_A01 / ADT_A28Add patient
ADT_A04 / ADT_A31 / ADT_A08Edit patient

ADT_A40

Merge patient

List of fields populated from the HL7 messages:

  • First name
  • Last name
  • Middle name
  • Date of birth
  • Race
  • Ethnicity
  • MRN
  • Death date

Nightly database export

  1. Every night, the Epic team provides a CSV or a database view/table with all the patient information.
  2. The schema for the table will be provided by OpenSpecimen.
  3. This table will be used as the "staging patient table" which will be used for lookup whenever a user enters MRN in the user interface.
  • No labels