BizTalk - HL7
E N D
Presentation Transcript
BizTalk Server 2013 R2 Microsoft BizTalk Accelerator - HL7
Microsoft BizTalk Accelerator - HL7 • The BizTalk HL7 Accelerator, commonly referred to as the BTAHL7, is an add-on capability for Microsoft BizTalk Server to integrate diverse healthcare systems using HL7V2.x and HL7 V2.xml encoding standards
Microsoft BizTalk Accelerator - HL7 • The BizTalk HL7 Accelerator provides all required components necessary to implement such scenarios and includes the following in-built functionalities • The MLLP Adapter to receive and transmit HL7 messages • The ability to parse a HL7 V2.x-encoded message into XML or vice versa • The ability to parse a HL7 V2.xml-encoded message • Return acknowledgment to the sending application based on the mode • Batch processing • Validation of message • Logging
Building HL7 Solutions • In addition to using the HL7 Accelerator’s built-in functionalities, you can use other BizTalk capabilities • Business Activity Monitoring • BizTalk Mapper • Business Rule Engine
HL7 V2.x XML Schemas • Many BizTalk capabilities are dependent on XML schemas, which everyone defines for a solution.
HL7 V2.x XML Schemas • The BizTalk HL7 Accelerator also needed a way to define schemas for the HL7 v2.x standard for working with HL7 messages and using BizTalk capabilities like transformation, orchestrations, etc. • In order to define these schemas, the BizTalk team used a Microsoft Access database to auto generate these schemas and ship them with the HL7 Accelerator installation. • This Access database is maintained by the HL7® International organization
HL7 V2.x XML Schemas • The current version of the BizTalk HL7 Accelerator supports HL7 versions from HL7 V2.1 to V.2.6. • HL7 messaging standards with higher versions are backward compatible with lower versions, so Version 2.6 is compatible with Version 2.1
BTAHL72X Message Processing • BTAHL7 adds a number of features and tools that enable the system to process HL7 messages natively, without the need for customization. • BTAHL7 includes all the document specifications, applications, and components that you need to develop and deploy for processing the full range of HL7-specific transactions. • BTAHL7 supports BTAHL72X flat-file schemas
Features and Tools • Besides the HL7 message schemas, the following BTAHL7 components perform BTAHL72X message processing: • HL7 disassembler and assembler. • Minimal Lower Layer Protocol (MLLP) adapter
Features and Tools • HL7 disassembler and assembler • Enables the system to parse and serialize HL7 messages natively. • The disassembler and assembler are part of the BizTalk Server pipeline, which performs a series of processing steps on messages, including conversion to or from XML, decoding or encoding, and message validation.
Features and Tools • Minimal Lower Layer Protocol (MLLP) adapter • Enables the system to receive or send HL7-based messages, which BizTalk Server typically transports using the MLLP protocol. • The MLLP adapter ensures that BizTalk Server and BTAHL7 are interoperable with HL7-based messaging applications.
Validation • BTAHL7 performs validation of HL7 V2.X messages that BizTalk Server cannot perform. • BTAHL7 automatically performs syntactical and schematic validation of the header of an HL7 message, and automatically performs some structural validation of the body of an HL7 message.
Validation • BTAHL7 performs schematic validation of the body of an HL7 message • The validation of the body of an HL7-encoded message includes: • Schema • Data format • Some header and body fields • Enumeration values • The validation of 2.XML messages includes validation against their schema, which is standard XML validation
Auto Acknowledgment • To ensure reliability of the messaging system, you may want to require acknowledgments (ACK) to HL7 messages that BTAHL7 generates automatically based on configuration settings. • Original-mode ACKs confirm validation of the message header and body. • In enhanced mode, BTAHL7 generates two types of ACKs: • Accept ACK that it sends on validation of the header • Application ACK that it sends on validation of the complete message
Auto Acknowledgment • BTAHL7 generates a deferred ACK by the line-of-business application that receives a message from BizTalk Server. • BTAHL7 facilitates acknowledgment processing supporting bidirectional message transports
Batching • The BTAHL7 can process documents in batch mode, which saves processing overhead. • You can also batch responses to those batches. BTAHL7 enables three kinds of batching for HL7 2.X messages: • Inbound batching, in which the system receives messages as a batch, and then fragments it into individual messages. • Batch in/batch out, in which the system both receives and sends messages as a batch. • Create batching, in which the system sends a batch of messages received as individual messages.
Logging • To enhance troubleshooting, BTAHL7 enables reporting of errors or warnings signaled by system components. You can filter such events, store them in any of three log stores (Windows event log, WMI, or a BTAHL7 SQL Server log store), or customize them by using the BTAHL7 SDK
Configuration Explorer • You can configure BTAHL7 parties, batches, acknowledgments, and the log store in BTAHL7 Configuration Explorer, an administrative tool added to the tools that BizTalk Server provides. • This tool also enables you to initiate batch processing at the party level. • The BTAHL7 SDK enables you to customize these settings programmatically.