BizTalk and HL7
Although most of this book is primarily about the BizTalk Accelerator, you first need to understand what the HL7 is and what the HL7 standards are all about. This chapter will serve as an introduction to these standards and will also provide you with a foundation that will make it easier for you to understand the topics in all the chapters.
Before you take a look at the HL7 standards, you should know a little bit about HL7 (Figure 1-1). Since HL7 can do a better job describing itself then we can, the following sections contain excerpts from the HL7 web site (www.hl7.org/about/index.cfm?ref=nav).
Figure 1-1. HL7 International logo
What Is HL7?
Health Level Seven International (HL7) is a not-for-profit, ANSI-accredited, standards-developing organization. HL7 is dedicated to providing a comprehensive framework and related standards for the exchange, integration, sharing, and retrieval of electronic health information. HL7 supports clinical practice and the management, delivery, and evaluation of health services.
What Does HL7 Mean?
“Level Seven” refers to the seventh level of the International Organization for Standardization (ISO) seven-layer communications model for Open Systems Interconnection (OSI) - the application level.
What Is the Open Systems Seven-Layer Communications Model?
The HL7 organization describes this model as follows:
The application level interfaces directly to and performs common application services for the application processes. Although other protocols have largely superseded it, the OSI model remains valuable as a place to begin the study of network architecture.
Introduction to HL7 Standards
HL7 and its members have worked over the years to provide world-wide healthcare with a framework that includes related standards. The standards are for the exchange, integration, sharing, and retrieval of electronic health information.
Seven Referenced Categories
HL7 standards are grouped into seven reference categories or sections. The HL7 organization describes these as follows:
We could describe these categories in more detail, but that is not what this book is all about. Besides, the HL7 organization does a much better job at it than we ever could. If you want to read more about these standards, you can access the information directly at www.hl7.org/index.cfm?ref=nav.
Although there are several versions published by the HL7 organization, we will be concentrating on HL7 Version 2 Product Suite of the HL7 Primary Standards. The HL7 Version 2 Product Suite is part of Section 1 of the HL7 standards. The reason for the name primary standards is due to its popularity, since it is the most frequently used standard today.
Note Throughout this book I will be referring to HL7 Version 2 as HL7 Version 2.x. The “x” stands for the release version, such as Version 2.5. In addition, there are subreleases, such as Version 2.5.1. At the time of writing this book, Version 2.6 is the latest version supported by the BizTalk Server 2013 R2.
Many in the global healthcare industry say that “HL7’s Version 2.x (V2) messaging standard is the workhorse of electronic data exchange in the clinical domain,” as stated in the HL7 – Standards – Master Grid documentation. In addition, according to the HL7 – Standards – Master Grid documentation, several healthcare publications have described HL7 Version 2.x as the “most widely implemented standard for healthcare in the world.”
It is designed to support the following:
Note The HL7 Version 2.X product suite targets both healthcare IT vendors and providers.
The key benefits provided by Version 2.x are the following:
HL7 Version 2.x Message Structure
In the last two sections you were introduced to the HL7 organization and its standards and versions. Moving forward, let’s take a high-level look at the HL7 Version 2.x message structure.
To help you understand the message structure, you need to take a closer look at the components that make up the message structure:
Note We refer to the parts of the message structure as components.
One of these key components is the segment. Let’s take a brief look at the segment.
Segment
A segment is a logical grouping of data fields that represents a collection of related and unique information. A HL7 Version 2.x message can contain multiple segments. Segments can also contain child segments, commonly referred to as subsegments. These too can contain child segments.
Let’s take a look at a common message structure. Figure 1-2 shows the message structure for the Admit/Visit Notification message type. This is a very commonly used message. You will be learning more about this and other message types in Chapter 2.
Figure 1-2. Admit/Visit Notification message structure
At the top of the message structure is a MSH segment. This is the message header segment and is required in all HL7 messages. Your knowledge of what is contained within this segment will make it easier to understand the technical terminology used throughout this book. Going forward, we will refer to this segment using its three letter identifier, MSH.
Contained within each segment are predefined data types. Let’s take a look at the data types for the MSH segment.
The MSH Segment Data Fields
There are 21 data fields in the MSH segment. These are identified by a sequence number. Table 1-1 will make it easier for you to understand what each sequence number represents. The values in the R/O/C column are R = Required, O = Optional, and C = Conditional.
Table 1-1. MSH Segment Data Fields (The source of the information contained within the table comes from the HL7 Version 2.x Standards Implementation Guide.)
As you can see, the descriptions are fairly easy to understand. But there is more to the data fields. The HL7 Version 2.x standard contains many different data types. There are both simple and complex types. You will learn more about the data types in Chapter 2.
Tip Chapter 5 contains a scenario mapping Version 2.x to the HL7 Version 3 CDA. This scenario describes the base data types used in all segments. In addition, Appendix III provides more information on the data types.
Moving Forward
Now that you have learned a little bit about the HL7 Version 2.x message structure, let’s see what you will learn about in the rest of the chapters.
As previously mentioned, in Chapter 2, you will learn all there is to know about HL7 Version 2.x message encoding. You will also learn about the rest of the components that make up the HL7 Version 2.x message structure.
Tip I recommend that you read Chapters 2 through 4 before reading Chapter 5. The content contained within these chapters will make it easier to understand the advanced topics contained within Chapter 5.
In Chapter 3, you will learn all about the accelerator’s capabilities.
In Chapter 4, you will view a few scenarios that will show you how to use the accelerator.
As previously mentioned, in Chapter 5, you will be presented with three scenarios. One of these scenarios was taken from a recently implemented solution.
In Chapter 6, you will get a preview of the new HL7 standard that the HL7 organization is currently working on.
Chapter 7 will provide you with best practices.
Summary
This chapter provided you with an introduction to HL7. You were also introduced to the HL7 Version 2.x standard. You had a quick look at the HL7 Version 2.x message structure and learned a little about the MSH segment. And finally, you had a glimpse of what the rest of the chapters are all about.
18.117.148.177