You are previewing HL7 for BizTalk.
O'Reilly logo
HL7 for BizTalk

Book Description

HL7 for BizTalk provides a detailed guide to the planning and delivery of a HL7-compliant system using the dedicated Microsoft BizTalk for HL7 Accelerator. The HL7 Primary Standard, its various versions, and the use of the HL7 Accelerator for BizTalk are broken out and fully explained. HL7 for BizTalk provides clear guidance on the specific healthcare scenarios that HL7 is designed to overcome and provides working case study models of how HL7 solutions can be implemented in BizTalk, deployed in practice and monitored during operation. Special emphasis is given in this book to the BizTalk reporting functionality and its use to provide HL7 oversight within organizations. HL7 for BizTalk is suitable for use with BizTalk versions from 2006 R2 to 2013 R2 to suit the reader organization. All three versions of the HL7 standard and their differences, are explained.

Vikas Bhardwaj is a Technical Architect at Syntel Inc. Vikas has 14 years of IT experience with Microsoft Technologies like BizTalk Server, .NET, C#, SQL Server. Vikas has implemented various integration solution using BizTalk Server including one of the largest implementation of BizTalk and HL7. Vikas presently lives in Nashville, Tennessee with his wife Poonam and two kids Shivam & Ayaan. You can check out Vikas' blog at http://vikasbhardwaj15.blogspot.com/ and Vikas can be contacted directly at vikas15.bhardwaj@gmail.com.

Howard S. Edidin is an integrations architect specializing in enterprise application integration. Howard runs his own consulting firm, Edidin Group, Inc, which is a Gold Member of the HL7 International Organization. Howard's firm specializes in delivering HL7 and HIPAA Healthcare solutions and providing guidance in the use of HL7 with BizTalk. Howard is active in several HL7 Working Groups and is involved with the development of a new HL7 Standard. In addition to BizTalk, Howard works with Azure, SQL Server, and SharePoint. Howard and his wife Sharon, live in a northern suburb of Chicago. Howard maintains several blogs, biztalkin-howard.blogspot.com and fhir-biztalk.com. Howard can be contacted directly at hedidin@edidingroup.net.

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Dedication
  5. Contents at a Glance
  6. Contents
  7. Foreword
  8. About the Authors
  9. About the Technical Reviewer
  10. Acknowledgments
  11. Chapter 1 : BizTalk and HL7
    1. What Is HL7?
      1. What Does HL7 Mean?
    2. Introduction to HL7 Standards
      1. Seven Referenced Categories
    3. The HL7 Versions
      1. Key Benefits of Version 2.x
    4. HL7 Version 2.x Message Structure
      1. Segment
    5. Moving Forward
    6. Summary
  12. Chapter 2 : HL7 Message Encoding
    1. The HL7 Message
      1. Message Encoding Types
      2. Delimiter-based Encoding
      3. XML Encoding
    2. Summary
  13. Chapter 3 : Understanding the HL7 Accelerator
    1. Introduction
    2. Architecture
      1. Development Environment
      2. Runtime Environment
      3. Utilities
    3. Summary
  14. Chapter 4 : The HL7 Accelerator in Action
    1. Message Exchange
      1. Message Processing—Original Mode
      2. Message Processing—Enhanced Mode
    2. Simple Message Routing
      1. Building the Solution
      2. Configurations
      3. Test the Scenario
      4. Key Observations
    3. Turning Off Message Body Validation
      1. Build the Solution
      2. Configuration
      3. Test the Scenario
      4. Key Observations
    4. Accept Messages with Customized Fields
      1. Z Segment
      2. Standard Segment Field Customization
      3. Build the Solution
      4. Test the Scenario
      5. Key Observations
    5. Customized Acknowledgment Behavior
      1. Build the Solution
    6. Message Transformation
      1. Build the Solution
      2. Configurations
      3. Test the scenario
      4. Key Observations
    7. Send an HL7 Message via a MLLP Adapter
      1. Build the Solution
      2. Configuration
      3. Test the Scenario
      4. Key Observations
    8. Batching
      1. Build the Solution
      2. Configurations
      3. Test the Scenario
      4. Key Observations
    9. Summary
  15. Chapter 5 : HL7 Advanced Topics
    1. Mapping Version 2.x to the HL7 CDA
      1. The Steps
      2. Common Message Types
      3. Some Message Segments Are Common to Both
      4. HL7 V2 Segments toCDA Elements
      5. The Data Types
      6. HL7 Version 2 to Version 3 Data Type Mappings
    2. Meaningful Use Certification for Immunizations
      1. Design
      2. Development
      3. Processing
      4. CreateImmunizationHL7XMLMsg
      5. Testing
    3. Using HL7 V.2.5.1 Queries
      1. Query by Parameter Message Types
    4. Summary
  16. Chapter 6 : Future Directions
    1. FHIR® in BizTalk
      1. What is FHIR®
      2. Why Is FHIR Better?
      3. What Problems Does FHIR Solve?
      4. What Does This Mean for BizTalk?
    2. Summary
  17. Chapter 7 : Best Practices for HL7 with BizTalk
    1. Managing HL7 Message Schemas
      1. Deploying MSH and ACK Message Schemas to Their Own BizTalk Application
      2. Using One HL7 Message Standard Version
      3. Using Minimum Required Message Trigger Event Schemas
      4. Changing Namespace for Customized Message Schemas
    2. Dynamic Data Validation
      1. Resolving Message Structure Validation Issues
      2. Using a Database to Maintain Dynamic Data
      3. Using Business Rules Engine (BRE) for Message Content Validation
    3. Managing Trading Partners (Parties)
      1. Group Trading Partners
    4. Message Exchange Patterns
      1. Fire-And-Forget Pattern
      2. Request-Response Pattern
      3. Example
    5. Ordered Delivery
      1. Using Order Delivery on Receive Location
      2. Using the Send Port with Ordered Delivery
      3. Using the Ticket Dispenser and Gate-Keeper Orchestration Pattern
    6. Optimization for Performance
      1. Using MSMQ for Message Delivery
      2. Using BizTalk Receive Host Throttling
      3. Isolating MLLP Hosts
      4. Using Messaging Scenario
    7. Monitoring
    8. Summary
  18. Appendix 1: HL7 Definitions
  19. Appendix 2: HL7 Basic Message Construction Rules
    1. Encoding Rules for Sending Messages
    2. Encoding Rules for Receiving
  20. Appendix 3: HL7 Version 2.x Data Types
    1. Data Structure—Definition
      1. Data Structure AD
    2. Rules Applied to Components
  21. Appendix 4: HL7 Version 2.6
    1. HL7 Version 2.6
    2. Differences Between Version 2.6 and 2.5.1
      1. Data Type Changes
      2. Segments
      3. Mood Code
      4. New Message Types
      5. Two New Chapters
      6. Queries
    3. Summary
  22. Index