This section provides ITK implementers with the information required to utilise the ITK FHIR distribution Domain Message Specification.
The ITK FHIR distribution provides a consistent standardised approach to message headers, whilst also providing a message handling specification to control the use of infrastructure and business acknowledgement responses through the use of flags.
Note 1: When using MESH, additional MESH acknowledgements and responses will be available. The MESH acknowledgements and responses are not defined in this specification
Note 2: Messages are structured in eXtensible Markup Language (XML) only.
The ITK FHIR distribution is based on the HL7 FHIR DSTU2 Messaging Implementation Messaging Implementation and supports multiple interactions.
Acknowledgement responses can be requested using the message handling as follows:
Note: When sending a payload bundle the acknowledgement type should be set to "true".
The following additional message handling specifications are supported:
These flags are configured within the ITK-MessageHeader-1
The sending system may request an infrastructure acknowledgement by setting the message handling key to "INFACK" and the value to "true". The recipient system should construct an infrastructure acknowledgement response and return it to the sending system.
The sending system may request a business acknowledgement by setting the message handling key to "BUSACK" and the value to "true". The recipient system should construct a business acknowledgement response and return it to the sending system.
The diagram shows the ITK FHIR distribution payload and acknowledgement interactions:
The diagram shows the eDischarge document sent from a Hospital system to a GP practice. On receipt of the eDischarge document, the GP system detects a structural error caused by a missing mandatory value in the eDischarge document. The GP system sends an ITK Infrastructure Acknowledgement Response carrying a code for a "fatal-error" to the Hospital System. This alerts the hospital that the original eDischarge document was rejected because of some of the content in it, and there is no point in resending it without making the appropriate change.
The diagram shows the eDischarge document sent from a Hospital system to a GP practice. On receipt of this eDischarge document, the GP system sends an ITK Infrastructure Acknowledgement Response carrying a code of "OK" to the hospital system, this indicates that the message was delivered to the GP practice. Later that day, the GP system cross checks the details of the patient in that eDischarge Document against it's list of registered patients and detects that the patient's NHS number is not known, indicating that the patient is not registered at this practice. The GP system sends an ITK Business Acknowledgement Response message, carrying information to inform the Hospital System of the nature of the problem, for example the ITK Business Acknowledgement Response message could carry information such as:
The hospital system, on receipt of this ITK Business Acknowledgement Response, sends an ITK Infrastructure Acknowledgement Response, to advise the GP practice that the hospital has received the information from the GP practice concerning the invalid NHS number.
Further Information
For more information about FHIR messaging please visit: HL7 FHIR DSTU2 Messaging Implementation.
Quick links to FHIR reference implementations and implementation tool downloads are available from the FHIR DSTU2 specification.