210 likes | 238 Views
Learn about HL7 protocol for data exchange in healthcare environments, message structure, encoding schemes, & tools. Explore HL7 tools for parsing messages, validation, and simulation. Understand HL7 standards for efficient communication.
E N D
HL7 Overview Gliwice January 10th, 2009
Agenda • What is HL7? • HL7 in Healthcare ManagementSystems • Message structure • Message encoding schemes • HL7 tools
What is HL7 (Health Level Seven)? • Protocol for data exchange between computersystems in health care environments. • Defines messages as they are exchanged and the procedures used for exchanging them. • Refers to the top layer (Level 7) of OSI/ISO layer model (see next slide). • ANSI standard since 1997 most widely used in USA, Canada, Australia, New Zealand and Japan.
What is HL7 (Health Level Seven)? Type of network communication (e-mail, telnet, FTP, HL7) Application 7 Presentation Data conversion, encryption 6 Controlling dialogues (sessions). Establishing, terminating and restarting connection. Session 5 Transport 4 Routing, reliable data transport between two computers TCP/IP Network 3 Network adapter: Ethernet, wireless Ethernet Data-Link 2 Physical link: Ethernet cable, RS-232, optical link Physical 1
What is HL7 (Health Level Seven)? HL7 contains message standards covering: • Patient Administration • Orders for Clinical Services and Observations, Pharmacy, Nutrition and Supplies order entry • Patient Accounting and Charges • Observation Reporting • Document Management Services • Appointment Scheduling • Laboratory Automation • Personnel Management • …
Agenda • What is HL7? • HL7 in Healthcare ManagementSystems • Message structure • Message encoding schemes • HL7 tools
Agenda • What is HL7? • HL7 in Healthcare ManagementSystems • Message structure • Message encoding schemes • HL7 tools
Message structure • HL7 messages are made up of segments • Segments are units that comprise messages. • A segment is defined as a sequence of fields. • Both segments and fields may appear more than once in a message. • Examples of HL7 message segments: • MSH - Message Header information about a message • EVN - Event Type event information • PID - Patient Identification information about a patient • NK1 - Next of Kin information about the patient's other related parties • OBR - Observation Request information about an order • OBX - Observation Report information about a result
Message structure HL7 Message Example
Message structure • Types of messages • Most applicable HL7 messages for communicating HIS and diagnostic systems: • ACK – General Acknowledgment message • ORM – General Order message • ORR – General Order Response message • ORU – Unsolicited Transmission of Observation
Message structure • Data Exchange • No data exchange, messaging and communication technologies are determined by HL7. • Frequently used protocols in HL7 implementations: • LLP (Lower Layer Protocol) – TCP/IP based • SOAP (Simple Object Access Protocol) – XML based • Batch Files – messages in text files exchanged by FTP and SMTP or offline via a tape or a diskette
Agenda • What is HL7? • HL7 in Healthcare ManagementSystems • Message structure • Message encoding schemes • HL7 tools
Message encoding schemes HL7 uses two encoding schemes: • HL7 ER, also known as 'traditional' HL7 format; • used for HL7 versions 2.x • XML • primary encoding scheme for HL7 v 3.0 • can be used for HL7 v 2.x in environments wheresender and receiver both understand XML
Message encoding schemes HL7 ER Sample message encoded in HL7 ER format
Message encoding schemes XML Sample message encoded using XML scheme <!DOCTYPE ACK SYSTEM "hl7_v231.dtd"> <ACK> <MSH> <MSH.1>|</MSH.1> <MSH.2>^~\&</MSH.2> <MSH.3> <HD.1>LAB</HD.1> <HD.2>foo</HD.2> <HD.3>bar</HD.3> </MSH.3> <MSH.4><HD.1>767543</HD.1></MSH.4> <MSH.5><HD.1>ADT</HD.1></MSH.5> <MSH.6><HD.1>767543</HD.1></MSH.6> <MSH.7>19900314130405</MSH.7> ... ... </MSH>
Message encoding schemes • HL7 is not Plug & Play • Some vendors do not follow HL7 rules close enough. • The same data could be placed in different segments of different HL7 implementations. • Not all data types may be coded using standardHL7 format. For these types vendor specific messages and fields must be used. • When deploying system utilizing HL7 interface, it still must be adapted to hospital-specific requirements.
Agenda • What is HL7? • HL7 in Healthcare ManagementSystems • Message structure • Message encoding schemes • HL7 tools
HL7 tools There are many HL7 tools assisting developers inthe following areas: • Parsing and converting messages. • Validating messages in accordance with HL7 standard and user-defined rules. • Simulating HL7 message sender (e.g. HIS) for diagnostic purposes. • Networking features required for HL7: TCP/IP sockets, FTP, SOAP, other.
HL7 tools • Chameleon, Iguana, Interfacewarehttp://www.interfaceware.com • ProtoGen/HL7http://aurora.regenstrief.org/~gunther • BizTalk Server and BizTalk Accelerator for HL7http://www.microsoft.com/biztalk/evaluation/hl7/default.mspx
Many thanks for your attention! Iwona Machowska Marketing & New Business ManagerTel. +48 600 375 376Email: iwona.machowska@codeconcept.pl Ul. Toszecka 101/22244-100 Gliwice, PolandTel. 48 32 23 00 290www.codeconcept.pl