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?
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.
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?
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.
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.
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.
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.
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.
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)
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.