Libraries for HL7

pwdusid wrote on Wednesday, October 28, 2015:

Hello,

I would like you to give me an advice. I need to send HL7 data from an end-device with embedded linux to open-emr. Do I need to use Mirth or does open emr have HL7 capability?
I found an hl7 v2 lib in python but I think I need hl7 v3 for my application. Is there a strong lib for hl7 v3 in python, java, c or what ever?

Thank you,

visolveemr wrote on Thursday, October 29, 2015:

Hello,
We suggest to use the Mirth Connect for HL7 interoperability instead of choosing the HL7 libraries of different languages.
Mirth Connect is available for linux also, which can be downloaded here
Features of mirth connect as follows,
1. Mirth Connect supports numerous data formats including HL7 v2 and HL7 v3.
2. It supports all standard protocols such as FTP,SFTP,TCP/IP,MLLP etc.
3. Parsing and construction of HL7 data is much more flexible in mirth connect over using library files.

Hope this helps.

Thanks,
OpenEMR Customization/Support Team,
ViSolve Inc
services@visolve.com | Phone: 408-850-2243
Demo’s @ ViSolve Demo Library

pwdusid wrote on Thursday, October 29, 2015:

Ok but in my system Mirth is already installed in a server. Do you suggest me to instal another mirth in my end-device in order to transmet message channel to channel or keep the one on the server and install lib for MLLP protocol?
I have an other question, I am confused because I haven’t find a real HL7 mysql (or whatever) database. If I want a complete one I need to do it by myself?

Thanks a lots.

visolveemr wrote on Thursday, October 29, 2015:

Hello,

If MIRTH is already installed in server, then it is not needed. From your end device, you can place the message to be sent to mirth in a folder so that MIRTH listener(sftp read) could listen and read the message. From there you can send to respective channel.

Mirth database will be configured in mirth.properties file under config folder. You can check the database type and database name in mirth.properties file.

Thanks,
OpenEMR Customization/Support Team,
ViSolve Inc
services@visolve.com | Phone: 408-850-2243
Demo’s @ ViSolve Demo Library

pwdusid wrote on Thursday, October 29, 2015:

Hi,

I don’t undertsand. I already have a mysql database managed by phpmyadmin but it is not an imported standard hl7 database I mean for the structure ( table and column ect…, I am not talking about data filed in it). I have access to this database through mirth but I would like to know if it exists a standard empty database to import for HL7 application.

Thanks

pwdusid wrote on Thursday, October 29, 2015:

In other words: I got this database http://www.open-emr.org/wiki/index.php/Database_Structure which is not HL7 compliant.Does an HL7 openemr database compliant exists?

yehster wrote on Thursday, October 29, 2015:

The short answer is no.

Somewhat longer answer is that there is no such thing as an HL7 compliant database. HL7 is a large set of standards that cover a wide variety of situations.

pwdusid wrote on Thursday, October 29, 2015:

ok thank you, I have just discovered the open emr and hl7 message transferring system and it is a bit confused as I know HL7 is becoming the standard for medical transfert as well as open emr for user interface.

tmccormi wrote on Thursday, October 29, 2015:

HL7 is standard for defining high level content, but the actual content itself is not very standardized in most interconnects. Labs have been using it the longest are are the most “standard” but still QUEST and LabCorp have differences that have to be dealt with. (not the least of which which version is supported in which region).

This industry using HL7 like it’s some kind of magic word. It’s marketing for the most part. Still requires work.

tmccormi wrote on Thursday, October 29, 2015:

To use MIRTH you have to write a Mirth channle that know how to read the database and create HL7 messages to send to the target.

OR

Create HL7 messages from OpenEMR by writing code and “sending” it to MIrth to be forwarded to some other server/service target (in which case MIRTH may not be needed at all)

teryhill wrote on Thursday, October 29, 2015:

Mirth is fairly easy to use and extremely powerful You can do a lot with it. IMHO

Terry

tahahassanmujad wrote on Saturday, February 13, 2016:

Hi pwdusid , Did you able to connect your end-device with the mirth. Could you please guide me how you implemented the system as I have the similar system to work with and I am wondering whether it is possible or not.