Archives
- ► 2012 (8)
- ► 2011 (157)
- ► 2010 (174)
- ► 2009 (12)
Which topics would you like us to cover more?
Latest comments
- How to reset you Kindle
3, eve...
Thanks for this article and the related "Inside th...
By H K - How to reset you Kindle
3, eve...
How do you drain power on the board? I dont have r...
By Grace - How to reset you Kindle
3, eve...
You're welcome!
By Bas - How to reset you Kindle
3, eve...
Thanks man....removing the battery worked like a c...
By DaveMan - nHapi
example
Hi Slypete, Thank you for your comment. This way w...
By Bas - nHapi
example
Hello, Employing .Net dynamics, one can implement ...
By slypete - Implementing MLLP in C#
Hi Mayura, I'm not sure I understand your question...
By Bas - Implementing MLLP in C#
I have used SSL stream to secure the MLLP transact...
By Mayura
Latest tweets
| What is HL7 and nHapi? |
| Written by Division by Zero |
| Tuesday, 28 December 2010 11:54 |
|
After some posts on how to use nHapi, I thought the time is right for some explanation on what HL7 and nHapi are. To begin with HL7. HL7 is originally designed to communicate between health care organizations. The acronym stands for Health Care Level 7. Health Care for the type of information that it is designed for and Level 7 for the ISO layer to designate the type of protocol (think of protocols like HTML and FTP). The protocol is able to contain data about every aspect of health care, like patient data, location data and test requests and results. Hl7 is an international standard, but many countries have their own local flavor with additions on the international standard. The communication is through TCP/IP. To separate HL7 packages MLLP (Minimalistic Lower Level Protocol) is used. Information systems used in health care organizations are mostly monolithic type systems. This is why HL7 is more and more used within a single organization instead of between organizations, this is because the application landscapes become more and more service oriented. HL7 has two types of integration. Unsolicited and query.
Unsolicited is a publish/subscribe pattern of communication. Most
of the time there is some kind of communications hub where software
is registered as 'interested' in a type of communication stream,
for example ADT (patient registration data). The receiving software
will send an acknowledge to tell the hub the communication is
received in good order, or an error has occurred. The information
system is the authoritative source of information, which is
synchronized to the registered systems. Now, what is this nHapi. nHapi is the .Net port of a java project called Hapi. It's an implementation of the HL7 protocol and enables you to interpret and generate HL7 messages. nHapi gives you a parser to parse HL7 messages to a usable object model and a terser to go the other way. It supports all, if not most, versions of HL7. In other posts I showed some examples on how to use nHapi to create an application to support HL7. I hope this will give you some context on HL7 and nHapi. If you have any questions, please let me know! |
A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. - Douglas Adams




