is moving to Please visit us here and update your bookmarks. Click here →


Merge HL7 Toolkit™

A developer toolkit to enable healthcare connectivity

Merge HL7 Toolkit
Develop and deploy HL7 interfaces that allow healthcare information systems to exchange medical data so you can enable your products for interoperability.

Merge HL7 Toolkit allows you to avoid expensive engines with proprietary language requirements and costly channel activation and support, all the while, minimizing the footprint of your application.

Get started today with a free trial >>
Merge HL7 Toolkit is available for a free 90-day trial download.

With Merge HL7 Toolkit, You Can Offer...

Complete HL7 Connectivity and Integration
Receive a light-weight toolkit library for developing a fully-compliant HL7 v2.x interface directly within applications, gateways and devices.

Offer simple and straight forward parsing and generating of HL7 messages.

Provide sample application code for both transmitting and receiving HL7 messages under MLLP protocol.

Provide built-in listener and receiver abilities to streamline connectivity and easily use object models to manage HL7 content more swiftly.

Support compartmentalized operations for maximum throughput isolation of persistence and processing.
Optimal Interoperability and Customer Deployment
Provide a variety of transformations for incoming and outgoing messages.

Deliver a suite of utilities to assist in interface and connectivity testing.

Technical Data

HL7 Communications Libraries
The Merge HL7 Toolkit will abstract the complexities of HL7 encoding and decoding rules along with acknowledgements, allowing the application developer to concentrate on underlying business logic & workflow.

HL7 Parser
Parsing and generating HL7 compliant messages is simple and straight forward. All messages will be supported in a flexible framework, which allows application developers to work with an HL7 data model rather than the underlying messaging syntax.

HL7 Translator
Most HL7 deployments require at least some translation of incoming and outgoing messages to achieve the level of interoperability desired. With the Merge HL7 Toolkit, Service Engineers will have the ability to apply a variety of transformations to achieve an optimal customer deployment. Powerful function points provide users virtually limitless possibilities for data manipulations.

Message Samples and Utilities
Testing HL7 interfaces is not an easy task. The Merge HL7 Toolkit will help Application Developers and Service Engineers by providing a suite of sample utilities aimed at assisting with the tasks typically performed during interface testing. The samples also provide an important resource for new Application Developers who are starting out with the toolkit.

Code Generator
Many HL7 applications use locally defined message segments that are not part of the HL7 standard. These segments, commonly known as Z-segments, are part of the reason why HL7 is considered a flexible standard. To help application writers define their own custom segments and integrate them into their code, the Merge HL7 Toolkit now offers a code generation utility, i.e. an application that can be used to generate class code for custom fields and segments.

Sample Applications

Transmitting HL7 Messages

This sample code implements a basic HL7 Transmitter capable of retrieving an HL7 message from a file and sending to a particular IP and port. The code utilizes the Merge API to implement the communications and acknowledgement protocol typically used by HL7 (MLLP).
.NET Source File
Java Source File
Receiving HL7 Messages

This sample code implements a basic HL7 Receiver capable of establishing a listening socket and receiving HL7 messages. The messages are sent to a file after being received. The code utilizes the Merge API to implement the communications and acknowledgement protocol typically used by HL7 (MLLP).
.NET Source File
Java Source File
Source Code Disclaimer

Supported Platforms

HL7 Operating System Programming Language/Environment
Microsoft Windows (32 and 64) C#/.Net, Java
Linux Java
Sun Solaris Java
Android 4.0 and higher on ARMv7 Java