Top Banner
HL7 CONFORMANCE CHECKING PRODUCT HIGHLIGHT HL7 conformance checking with Corepoint Integration Engine™ Although the HL7 2.X messaging standard is the most widely used standard in the United States for the exchange of clinical patient data, it varies greatly in how it is implemented by each medical device and application. Consequently, it is often called the “non-standard standard.” The purpose of HL7 2.X is to provide a framework for negotiation so that each healthcare interface is closer to 20% custom rather than 100% custom. The variances in implementation lead to different message formats among healthcare vendors and external providers. In order to communicate effectively between systems with different message formats, you must determine where the messages are incompatible and make changes to at least one, and potentially both, of the interfaces that are accepting or sending messages. Gap analysis or conformance checking for HL7 messages, is a logical process used to determine whether a message from one particular medical device or application is compatible to the standard HL7 messaging format, or a custom format, adopted by another device or application. Why does nonconformance occur? Nonconformance occurs for two main reasons: 1 An application team utilizes the flexibility of the HL7 2.X message standard to meet their system’s unique requirements. This occurs primarily in the areas of cardinality and the HL7 version that is used. 2 The HL7 messaging standard can be complex and sometimes is easily misinterpreted. HL7 version HL7 2.X is designed to be backward compatible to work with systems using different versions. However, there are a few instances where problems occur, such as when message triggers vary from version to version, for example MDM-TO2 exists in 2.3 but not in 2.2 so if that specific message trigger is sent to a system using 2.2, it will be nonconformant. Additionally using an older version of HL7 to read a message produced using a newer version of HL7 can result in lost data. The message technically conforms to the standard as there is no data that is required that is missing but the older version has no knowledge of the newer data structures so the information stored there is simply ignored. Cardinality Cardinality, another cause of nonconformance, represents the minimum and maximum number of values that could exist inside a given element of the message. The HL7 messaging standard allows segments and fields to be either optional or required, and either singleton (non-repeating) or repeating. This same functionality exists for sub- components as well in 2.5.
8

HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

Jul 14, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N GP R O D U C T H I G H L I G H T

HL7 conformance checking with Corepoint Integration Engine™

Although the HL7 2.X messaging standard is the most widely used standard

in the United States for the exchange of clinical patient data, it varies greatly in

how it is implemented by each medical device and application. Consequently,

it is often called the “non-standard standard.” The purpose of HL7 2.X is to

provide a framework for negotiation so that each healthcare interface is closer

to 20% custom rather than 100% custom.

The variances in implementation lead to different

message formats among healthcare vendors

and external providers. In order to communicate

effectively between systems with different message

formats, you must determine where the messages

are incompatible and make changes to at least

one, and potentially both, of the interfaces that are

accepting or sending messages.

Gap analysis or conformance checking for HL7

messages, is a logical process used to determine

whether a message from one particular medical

device or application is compatible to the standard

HL7 messaging format, or a custom format, adopted

by another device or application.

Why does nonconformance occur?

Nonconformance occurs for two main reasons:

1 An application team utilizes the flexibility of the

HL7 2.X message standard to meet their system’s

unique requirements. This occurs primarily in the

areas of cardinality and the HL7 version that is used.

2 The HL7 messaging standard can be complex and

sometimes is easily misinterpreted.

HL7 version

HL7 2.X is designed to be backward compatible to

work with systems using different versions. However,

there are a few instances where problems occur,

such as when message triggers vary from version to

version, for example MDM-TO2 exists in 2.3 but not

in 2.2 so if that specific message trigger is sent to a

system using 2.2, it will be nonconformant.

Additionally using an older version of HL7 to read

a message produced using a newer version of HL7

can result in lost data. The message technically

conforms to the standard as there is no data that is

required that is missing but the older version has

no knowledge of the newer data structures so the

information stored there is simply ignored.

Cardinality

Cardinality, another cause of nonconformance,

represents the minimum and maximum number

of values that could exist inside a given element

of the message. The HL7 messaging standard

allows segments and fields to be either optional or

required, and either singleton (non-repeating) or

repeating. This same functionality exists for sub-

components as well in 2.5.

Page 2: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N G

For example, the Patient Address field (PID-11) can

be optional and repeating. One development team

may implement this exactly as the standard says

and allow zero to infinite patient addresses. Another

development team may require only one patient

address, therefore allowing one and only one

patient address. Messages from these two systems

may not be conformant with each other.

Standard complexity

Finally, while development teams are experts in

their specialized area, such as a lab or pharmacy,

that expertise does not necessarily transfer to HL7

messaging. The HL7 messaging standard, while

extremely flexible, is also complex. Additionally,

interfacing with other applications may not be the

highest priority on the list when creating a clinical

application. By the time interfacing is approached,

decisions regarding how the application will work

may have already been made. This could result in

any number of messages from the application to

lack HL7 compliance.

An application development team or

implementation team may adjust the HL7 messaging

standard to better support their application or

system. Sometimes these adjustments make

the message format used by that application or

system noncompliant with the HL7 standard. For

example, an application may have a database that

only has one field for a patient alias and therefore

the application only allows one patient alias to be

entered in the GUI. The HL7 standard says that the

patient alias field can repeat, so it is conceivable that

a message received through an HL7 interface would

have more than one patient alias.

Like most things regarding HL7 2.X, these

differences need to be negotiated between the

external healthcare vendors trying to exchange data.

How do you check for conformance?

As an analyst trying to ensure correct

communication between medical devices and

applications, you will have to look at all the

possible predictable and unpredictable causes for

nonconformance. Where do you start?

1 First, determine how closely the incoming and

outgoing message formats matches your own.

2 Second, teach your system how to understand the

different message format in order to receive and

send messages.

3 Finally, each message should be checked as it is

coming into your application during run-time in

order to verify that it provides your application

with the fields you require. If it does not, make

sure it is put aside to be evaluated for possible

noncompliance.

Determining message format differences

Determining format differences starts with

examining the healthcare vendor’s message

specifications and sample messages. The set of

sample of messages should be large enough

to represent all types of messages you may be

receiving. Using Corepoint Integration Engine, you

can compare the specifications from the healthcare

vendor’s messages with your message format to

uncover any differences.

Page 3: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N G

The following figure illustrates how Corepoint

Integration Engine compares a vendor’s

specification for a result message, to the HL7

2.2 standard definition of an ORU message. The

differences between the message formats are

outlined in red.

Vendor specificationStandard 2.2 result message shown in Corepoint Integration Engine

As shown in the previous figure, the standard

contains the following segments that the vendor’s

specification does not: PV1, NTE-1, and DSC. The

vendor’s specification contains a custom ZPS

segment after the order detail group.

Page 4: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N G

The next figure illustrates running sample

messages against a message format using

Corepoint Integration Engine. In this example

sample messages from the vendor whose

specification is shown in the previous example

are run against the 2.2 standard definition of an

ORU message to gain further confirmation of

message differences.

In the previous diagram, the sample messages

are not conformant as indicated by the red unequal

sign. The specific parts of the message that are

not conformant are highlighted in red and the

description of the differences between the sample

messages and format is listed. In this example

the custom ZPS segment is what is making these

messages not conform to the standard definition.

Page 5: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N G

Teaching your interface to

understand the message differences

Using the specification and sample messages, you

can use Corepoint Integration Engine to create

a derivative that is representative of the vendor’s

message format. This allows Corepoint Integration

Engine to receive from and send messages in the

application’s desired format.

The following figure shows the same specification

and a representative derivative created in Corepoint

Integration Engine.

Vendor specification

Corepoint Integration Engine Derivative

Page 6: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N G

Letting Corepoint Integration Engine

check message conformance

Once you have the derivative created to match

the specifications, you can use Corepoint

Integration Engine to check the conformance of

the sample messages against the derivative and

make modifications until all the messages pass

conformance.

The following figure shows the conformance

checking options and results available in Corepoint

Integration Engine.

The previous figure shows a group of 133 sample

messages that have been checked for conformance

against a derivative created to work with the

message format. The Summary shows the errors with

the largest number of messages affected at the top.

Page 7: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

H L 7 C O N F O R M A N C E C H E C K I N G

Checking messages during run-time

The same functionality that checks conformance in

messages is also available during run-time to verify

the information you need in the message is available.

As shown in the following figure, there are options

available that define how stringent the checks on

messages coming into your system are. You must

weigh both the advantages and disadvantages

of how strict your conformance checking is for

incoming messages. The stricter your conformance

checking at run-time, the more messages will error

and require manual intervention to process.

Typically you will decide to ignore the unexpected

segments when you are in run-time mode, which

complies with HL7’s recommendation to ignore

unexpected elements. You may also want to enforce

required elements to prevent the receiving of

incomplete data. Corepoint Integration Engine

provides the flexibility to ignore unexpected

message elements and enforce required message

elements as shown in the following conformance

check options configuration window.

Page 8: HL7 conformance checking with Corepoint Integration Engine™ · 2019-06-13 · HL7 CONFORMANCE CHECKING For example, the Patient Address field (PID-11) can be optional and repeating.

[email protected]

www.corepointhealth.com

H L 7 C O N F O R M A N C E C H E C K I N G

© Corepoint Health, LLC. 5/2016. All rights reserved. Corepoint Health is not responsible for errors in typography or photography.

Reproduction in any manner whatsoever without the express written permission of Corepoint Health, LLC is strictly forbidden.

Summary

Corepoint Integration Engine can greatly reduce the

time required to conformance check HL7 messages

and increase accuracy by:

■■ Validating HL7 messages against any selected

version (standard or user-modified)

■■ Ensuring messages comply with the desired format

■■ Eliminating or reducing time spent on message

error correction once deployed

■■ Automatically checking messages against

a defined custom format to find message

nonconformance

About Corepoint Health

Corepoint Health has the healthcare IT experience

and strength to deliver a dramatically simplified

approach to internal and external data integration

and health information exchange for hospitals,

radiology centers, laboratories, and clinics. Our next

generation software solutions are transformational

and will streamline your IT environment, provide

a fast track to achieving your interoperability

goals, and create operational leverage within your

organization. Corepoint Health’s solutions achieve

a needed balance of being both intuitive and

sophisticated while delivering solid functionality

and performance.

mailto:sales%40corepointhealth.com%0D6.0%20Look/Feel:%20Crystal%20building%20templates.%20Awaiting%20feedback%20on%20which%20sheets%20to%20redesign.%0DIcons:%20Crystal%20finalizing%20artwork.%0DDICOM%20Product%20Sheet:%20With%20Chad.%0DCPIE%20Product%20Sheet:%20With%20Chad.%0DCDA%20White%20Paper:%20Crystal%20to%20lay%20out.%0DCPIE%20Integration%20Monitor%20icon:%20Crystal%20to%20create.%0DColor%20Palette%20sheet:%20Sent%20to%20Jeff%20today.%0DCorepoint%20Connections%20graphic:%20Crystal%20to%20recreate%20what%20Jon%20sent.%0DTraining%20cover%20sheet:%20Crystal%20to%20redesign%20using%20new%20Scale%20Smarter%20look/feel.%0D%0DLakeshore%20Azul%0DFence:%20Fence%20needs%20fixing%20before%20last%20panel%20can%20be%20installed.%0D%0DHEB%0DCafe%20on%20the%20Run:%20Artwork%20uploaded%20to%20FTP.%0DCentral%20Market%20Honey:%20With%20Kenny.%0DGrowler%20Bar:%20Crystal%20to%20make%20revisions.%0DAguascalientes:%20Copy%20to%20come%20on%20Tuesday.%0D%0DAsterisk%20Group%0DIntern%20Handbook:%20Crystal%20working%20on%20this.%0DChristmas%20gifts:%20Maggie%20to%20send%20ingredient%20list.%20Need%20to%20design%20tag%20and%20insert.%20Need%20to%20contact%20Peggy%20at%20Anderson%27s.%0D%0DBurnet%20Marketplace%0DTemporary%20Website:%20Crystal%20to%20provide%20feedback.%0D%0DAgave%0DTemporary%20Website:%20Feedback%20with%20client.%0DSocial%20media:%20With%20Shawn.%0D%0DCorazon%0DNow%20Open%20graphics:%20Josh%20approved.%20Crystal%20to%20send%20final%20art%20to%20Jonah.%0D%0DCielo%0DMap:%20With%20Shawn.?subject=