BTAHL72XML Processing

The following components in Microsoft BizTalk Accelerator for HL7 (BTAHL7) process HL7 2.XML (XML-encoded) messages:

  • Pipelines and core libraries: BTAHL7.PipelineCommon.dll and BTAHL7.PipelineMessageCore.dll

  • Assembler and disassembler libraries: BTAHL7.HL72XmlAsm.dll and BTAHL7.HL72XmlDAsm.dll

  • The acknowledgment (ACK) validation library used for the two-way MLLP send adapter: BTAHL7.HL7ACKHelper.dll

XML Message Modes

BTAHL7 supports the following message modes for 2.XML messages:

  • Publisher-subscriber (pub-sub) mode

    The publisher broadcasts to a party of subscribers, either as declarative or an unsolicited update. BizTalk Server and BTAHL7 provide flexibility to this mode, since you can manage subscriptions and parties after design time.

  • Request-response mode

    An interrogative or query message exchange in which a specific request from a specific entity results in a responding message.

XML Validation

BTAHL7 provides the following validation of 2.XML messages:

  • XML reader

  • Schematic

    You enable or disable schematic validation by the party. BTAHL7 uses the HL7 2.XML schemas directly for this processing, as determined by the MSH9.3 message-structure header field and the MSH12 Version ID field (2.3.1, 2.4, or 2.5). BTAHL7 uses the standard XML processing capabilities in BizTalk Server.

  • Z segment

    BTAHL7 validates that no declared segments are included in an undeclared Z segment.

ACK Generation

BTAHL7 supports the following types of acknowledgments (ACKs) for 2.XML messages. Both the HL7 error type and the BTAHL7 (alternate) error type are used:

  • HL7 original ACKs

  • HL7 enhanced ACKs

    Commit Accept and Application Accept

See Also

Message Processing
Using HL7 2.XML Schemas