HL7 Overview - CodeConcept
Download
Report
Transcript HL7 Overview - CodeConcept
HL7 Overview
Gliwice
January 10th, 2009
Agenda
What is HL7?
HL7 in Healthcare Management Systems
Message structure
Message encoding schemes
HL7 tools
What is HL7 (Health Level Seven)?
• Protocol for data exchange between computer
systems 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)?
Application
Presentation
Session
Transport
Network
Data-Link
Physical
Type of network communication
(e-mail, telnet, FTP, HL7)
Data conversion, encryption
Controlling dialogues (sessions).
Establishing, terminating and
restarting connection.
Routing, reliable data
TCP/IP transport between two
computers
Network adapter: Ethernet, wireless
Ethernet
Physical link: Ethernet cable, RS-232,
optical link
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 Management Systems
Message structure
Message encoding schemes
HL7 tools
HL7 in Healthcare
Management System
Agenda
What is HL7?
HL7 in Healthcare Management Systems
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 Management Systems
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
where sender 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 standard HL7
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 Management Systems
Message structure
Message encoding schemes
HL7 tools
HL7 tools
There are many HL7 tools assisting developers in
the 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, Interfaceware
http://www.interfaceware.com
• ProtoGen/HL7
http://aurora.regenstrief.org/~gunther
• BizTalk Server and BizTalk Accelerator for HL7
http://www.microsoft.com/biztalk/evaluation/hl7/
default.mspx
Many thanks for your
attention!
Iwona Machowska
Marketing & New Business Manager
Tel. +48 600 375 376
Email: [email protected]
Ul. Toszecka 101/222
44-100 Gliwice, Poland
Tel. 48 32 23 00 290
www.codeconcept.pl