This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.5.0:
R4
Ballot
#2).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
R2
Infrastructure
And
Messaging
Work
Group
|
Maturity
Level
:
|
Trial Use | Compartments : Device , Practitioner |
The header for a message exchange that is either requesting or responding to an action. The reference(s) that are the subject of the action as well as other information related to the action are typically transmitted in a bundle in which the MessageHeader resource instance is the first resource in the bundle.
The
MessageHeader
resource
is
defined
in
order
to
support
Messaging
using
FHIR
resources
.
The
principle
principal
usage
of
the
MessageHeader
resource
is
when
messages
are
exchanged.
However,
as
a
resource
that
can
be
used
with
the
RESTful
framework,
the
MessageHeader
resource
has
the
normal
resource
end-point
([base-url]/MessageHeader),
which
is
used
to
manage
a
set
of
static
messages
resources.
This
could
be
used
to
make
an
archive
of
past
messages
available.
Creating
or
updating
Message
resources
in
this
fashion
does
not
represent
the
actual
occurrence
of
any
event,
nor
can
it
trigger
any
logic
associated
with
the
actual
event.
It
is
just
for
managing
a
set
of
message
resources.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
Σ TU | DomainResource |
A
resource
that
describes
a
message
that
is
exchanged
between
systems
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 1..1 |
|
Code
for
the
event
this
message
represents
or
link
to
event
definition
MessageEvent ( Example ) |
| Coding | |||
![]() ![]() ![]() | uri | |||
|
Σ | 0..* | BackboneElement |
Message
destination
application(s)
|
|
Σ | 0..1 | string | Name of system |
|
Σ | 0..1 | Reference ( Device ) | Particular delivery destination within the destination |
|
Σ | 1..1 |
|
Actual destination address or id |
|
Σ | 0..1 | Reference ( Practitioner | Organization ) |
Intended
|
|
Σ | 0..1 | Reference ( Practitioner | Organization ) | Real world sender of the message |
|
Σ | 0..1 | Reference ( Practitioner ) | The source of the data entry |
|
Σ | 0..1 | Reference ( Practitioner ) | The source of the decision |
|
Σ | 1..1 | BackboneElement | Message source application |
|
Σ | 0..1 | string | Name of system |
|
Σ | 0..1 | string | Name of software running the system |
|
Σ | 0..1 | string | Version of software running |
|
Σ | 0..1 | ContactPoint | Human contact for problems |
|
Σ | 1..1 |
|
Actual message source address or id |
|
Σ | 0..1 | Reference ( Practitioner | Organization ) | Final responsibility for event |
|
Σ | 0..1 | CodeableConcept |
Cause
of
event
Example Message Reason Codes ( Example ) |
|
Σ | 0..1 | BackboneElement | If this is a reply to prior message |
|
Σ | 1..1 | id | Id of original message |
|
Σ | 1..1 | code |
ok
|
transient-error
|
fatal-error
ResponseType ( Required ) |
|
Σ | 0..1 | Reference ( OperationOutcome ) | Specific list of hints/warnings/errors |
|
Σ | 0..* | Reference ( Any ) |
The
actual
content
of
the
message
|
| Σ | 0..1 | canonical ( MessageDefinition ) | Link to the definition for this message |
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<<MessageHeader xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</event><event[x]><!-- 1..1 Coding|uri Code for the event this message represents or link to event definition --></event[x]> <destination> <!-- 0..* Message destination application(s) --><<name value="[string]"/><!-- 0..1 Name of system --> <target><!-- 0..1 Reference(Device) Particular delivery destination within the destination --></target><<endpoint value="[url]"/><!-- 1..1 Actual destination address or id --> <receiver><!-- 0..1 Reference(Practitioner|Organization) Intended "real-world" recipient for the data --></receiver> </destination><</receiver><sender><!-- 0..1 Reference(Practitioner|Organization) Real world sender of the message --></sender><<enterer><!-- 0..1 Reference(Practitioner) The source of the data entry --></enterer> <author><!-- 0..1 Reference(Practitioner) The source of the decision --></author> <source> <!-- 1..1 Message source application -->< < <<name value="[string]"/><!-- 0..1 Name of system --> <software value="[string]"/><!-- 0..1 Name of software running the system --> <version value="[string]"/><!-- 0..1 Version of software running --> <contact><!-- 0..1 ContactPoint Human contact for problems --></contact><<endpoint value="[url]"/><!-- 1..1 Actual message source address or id --> </source> <responsible><!-- 0..1 Reference(Practitioner|Organization) Final responsibility for event --></responsible> <reason><!-- 0..1 CodeableConcept Cause of event --></reason> <response> <!-- 0..1 If this is a reply to prior message -->< <<identifier value="[id]"/><!-- 1..1 Id of original message --> <code value="[code]"/><!-- 1..1 ok | transient-error | fatal-error --> <details><!-- 0..1 Reference(OperationOutcome) Specific list of hints/warnings/errors --></details> </response> <focus><!-- 0..* Reference(Any) The actual content of the message --></focus> <definition><!-- 0..1 canonical(MessageDefinition) Link to the definition for this message --></definition> </MessageHeader>
JSON Template
{
"resourceType" : "",
"resourceType" : "MessageHeader",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
// event[x]: Code for the event this message represents or link to event definition. One of these 2:
"eventCoding" : { Coding },
"eventUri" : "<uri>",
"destination" : [{ // Message destination application(s)
"name" : "<string>", // Name of system
"target" : { Reference(Device) }, // Particular delivery destination within the destination
"endpoint" : "<url>", // R! Actual destination address or id
"receiver" : { Reference(Practitioner|Organization) } // Intended "real-world" recipient for the data
}],
"
"
"
"
"
"
"
"
"
"
"
"sender" : { Reference(Practitioner|Organization) }, // Real world sender of the message
"enterer" : { Reference(Practitioner) }, // The source of the data entry
"author" : { Reference(Practitioner) }, // The source of the decision
"source" : { // R! Message source application
"name" : "<string>", // Name of system
"software" : "<string>", // Name of software running the system
"version" : "<string>", // Version of software running
"contact" : { ContactPoint }, // Human contact for problems
"endpoint" : "<url>" // R! Actual message source address or id
},
"
"
"
"
"
"
"responsible" : { Reference(Practitioner|Organization) }, // Final responsibility for event
"reason" : { CodeableConcept }, // Cause of event
"response" : { // If this is a reply to prior message
"identifier" : "<id>", // R! Id of original message
"code" : "<code>", // R! ok | transient-error | fatal-error
"details" : { Reference(OperationOutcome) } // Specific list of hints/warnings/errors
},
"
"focus" : [{ Reference(Any) }], // The actual content of the message
"definition" : { canonical(MessageDefinition) } // Link to the definition for this message
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:MessageHeader; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension
fhir:# MessageHeader.event[x] : 1..1 Code for the event this message represents or link to event definition. One of these 2 fhir:MessageHeader.eventCoding [ Coding ] fhir:MessageHeader.eventUri [ uri ] fhir:MessageHeader.destination [ # 0..* Message destination application(s) fhir:MessageHeader.destination.name [ string ]; # 0..1 Name of system fhir:MessageHeader.destination.target [ Reference(Device) ]; # 0..1 Particular delivery destination within the destinationfhir:fhir:MessageHeader.destination.endpoint [ url ]; # 1..1 Actual destination address or id fhir:MessageHeader.destination.receiver [ Reference(Practitioner|Organization) ]; # 0..1 Intended "real-world" recipient for the data ], ...;fhir:fhir:MessageHeader.sender [ Reference(Practitioner|Organization) ]; # 0..1 Real world sender of the messagefhir:fhir:MessageHeader.enterer [ Reference(Practitioner) ]; # 0..1 The source of the data entry fhir:MessageHeader.author [ Reference(Practitioner) ]; # 0..1 The source of the decision fhir:MessageHeader.source [ # 1..1 Message source application fhir:MessageHeader.source.name [ string ]; # 0..1 Name of system fhir:MessageHeader.source.software [ string ]; # 0..1 Name of software running the system fhir:MessageHeader.source.version [ string ]; # 0..1 Version of software running fhir:MessageHeader.source.contact [ ContactPoint ]; # 0..1 Human contact for problemsfhir:fhir:MessageHeader.source.endpoint [ url ]; # 1..1 Actual message source address or id ]; fhir:MessageHeader.responsible [ Reference(Practitioner|Organization) ]; # 0..1 Final responsibility for event fhir:MessageHeader.reason [ CodeableConcept ]; # 0..1 Cause of event fhir:MessageHeader.response [ # 0..1 If this is a reply to prior message fhir:MessageHeader.response.identifier [ id ]; # 1..1 Id of original message fhir:MessageHeader.response.code [ code ]; # 1..1 ok | transient-error | fatal-error fhir:MessageHeader.response.details [ Reference(OperationOutcome) ]; # 0..1 Specific list of hints/warnings/errors ]; fhir:MessageHeader.focus [ Reference(Any) ], ... ; # 0..* The actual content of the message fhir:MessageHeader.definition [ canonical(MessageDefinition) ]; # 0..1 Link to the definition for this message ]
Changes
since
DSTU2
R3
| MessageHeader | |
|
|
|
| MessageHeader.destination.endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MessageHeader.timestamp |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See
R2
<-->
R3
<-->
R4
Conversion
Maps
(status
=
1
test
that
all
of
which
1
fail
to
execute
ok.
All
tests
pass
round-trip
testing
and
all
r3
resources
are
valid.).
.)
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
Σ TU | DomainResource |
A
resource
that
describes
a
message
that
is
exchanged
between
systems
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 1..1 |
|
Code
for
the
event
this
message
represents
or
link
to
event
definition
MessageEvent ( Example ) |
| Coding | |||
![]() ![]() ![]() | uri | |||
|
Σ | 0..* | BackboneElement |
Message
destination
application(s)
|
|
Σ | 0..1 | string | Name of system |
|
Σ | 0..1 | Reference ( Device ) | Particular delivery destination within the destination |
|
Σ | 1..1 |
|
Actual destination address or id |
|
Σ | 0..1 | Reference ( Practitioner | Organization ) |
Intended
|
|
Σ | 0..1 | Reference ( Practitioner | Organization ) | Real world sender of the message |
|
Σ | 0..1 | Reference ( Practitioner ) | The source of the data entry |
|
Σ | 0..1 | Reference ( Practitioner ) | The source of the decision |
|
Σ | 1..1 | BackboneElement | Message source application |
|
Σ | 0..1 | string | Name of system |
|
Σ | 0..1 | string | Name of software running the system |
|
Σ | 0..1 | string | Version of software running |
|
Σ | 0..1 | ContactPoint | Human contact for problems |
|
Σ | 1..1 |
|
Actual message source address or id |
|
Σ | 0..1 | Reference ( Practitioner | Organization ) | Final responsibility for event |
|
Σ | 0..1 | CodeableConcept |
Cause
of
event
Example Message Reason Codes ( Example ) |
|
Σ | 0..1 | BackboneElement | If this is a reply to prior message |
|
Σ | 1..1 | id | Id of original message |
|
Σ | 1..1 | code |
ok
|
transient-error
|
fatal-error
ResponseType ( Required ) |
|
Σ | 0..1 | Reference ( OperationOutcome ) | Specific list of hints/warnings/errors |
|
Σ | 0..* | Reference ( Any ) |
The
actual
content
of
the
message
|
| Σ | 0..1 | canonical ( MessageDefinition ) | Link to the definition for this message |
Documentation
for
this
format
|
||||
XML Template
<<MessageHeader xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</event><event[x]><!-- 1..1 Coding|uri Code for the event this message represents or link to event definition --></event[x]> <destination> <!-- 0..* Message destination application(s) --><<name value="[string]"/><!-- 0..1 Name of system --> <target><!-- 0..1 Reference(Device) Particular delivery destination within the destination --></target><<endpoint value="[url]"/><!-- 1..1 Actual destination address or id --> <receiver><!-- 0..1 Reference(Practitioner|Organization) Intended "real-world" recipient for the data --></receiver> </destination><</receiver><sender><!-- 0..1 Reference(Practitioner|Organization) Real world sender of the message --></sender><<enterer><!-- 0..1 Reference(Practitioner) The source of the data entry --></enterer> <author><!-- 0..1 Reference(Practitioner) The source of the decision --></author> <source> <!-- 1..1 Message source application -->< < <<name value="[string]"/><!-- 0..1 Name of system --> <software value="[string]"/><!-- 0..1 Name of software running the system --> <version value="[string]"/><!-- 0..1 Version of software running --> <contact><!-- 0..1 ContactPoint Human contact for problems --></contact><<endpoint value="[url]"/><!-- 1..1 Actual message source address or id --> </source> <responsible><!-- 0..1 Reference(Practitioner|Organization) Final responsibility for event --></responsible> <reason><!-- 0..1 CodeableConcept Cause of event --></reason> <response> <!-- 0..1 If this is a reply to prior message -->< <<identifier value="[id]"/><!-- 1..1 Id of original message --> <code value="[code]"/><!-- 1..1 ok | transient-error | fatal-error --> <details><!-- 0..1 Reference(OperationOutcome) Specific list of hints/warnings/errors --></details> </response> <focus><!-- 0..* Reference(Any) The actual content of the message --></focus> <definition><!-- 0..1 canonical(MessageDefinition) Link to the definition for this message --></definition> </MessageHeader>
JSON Template
{
"resourceType" : "",
"resourceType" : "MessageHeader",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
// event[x]: Code for the event this message represents or link to event definition. One of these 2:
"eventCoding" : { Coding },
"eventUri" : "<uri>",
"destination" : [{ // Message destination application(s)
"name" : "<string>", // Name of system
"target" : { Reference(Device) }, // Particular delivery destination within the destination
"endpoint" : "<url>", // R! Actual destination address or id
"receiver" : { Reference(Practitioner|Organization) } // Intended "real-world" recipient for the data
}],
"
"
"
"
"
"
"
"
"
"
"
"sender" : { Reference(Practitioner|Organization) }, // Real world sender of the message
"enterer" : { Reference(Practitioner) }, // The source of the data entry
"author" : { Reference(Practitioner) }, // The source of the decision
"source" : { // R! Message source application
"name" : "<string>", // Name of system
"software" : "<string>", // Name of software running the system
"version" : "<string>", // Version of software running
"contact" : { ContactPoint }, // Human contact for problems
"endpoint" : "<url>" // R! Actual message source address or id
},
"
"
"
"
"
"
"responsible" : { Reference(Practitioner|Organization) }, // Final responsibility for event
"reason" : { CodeableConcept }, // Cause of event
"response" : { // If this is a reply to prior message
"identifier" : "<id>", // R! Id of original message
"code" : "<code>", // R! ok | transient-error | fatal-error
"details" : { Reference(OperationOutcome) } // Specific list of hints/warnings/errors
},
"
"focus" : [{ Reference(Any) }], // The actual content of the message
"definition" : { canonical(MessageDefinition) } // Link to the definition for this message
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:MessageHeader; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension
fhir:# MessageHeader.event[x] : 1..1 Code for the event this message represents or link to event definition. One of these 2 fhir:MessageHeader.eventCoding [ Coding ] fhir:MessageHeader.eventUri [ uri ] fhir:MessageHeader.destination [ # 0..* Message destination application(s) fhir:MessageHeader.destination.name [ string ]; # 0..1 Name of system fhir:MessageHeader.destination.target [ Reference(Device) ]; # 0..1 Particular delivery destination within the destinationfhir:fhir:MessageHeader.destination.endpoint [ url ]; # 1..1 Actual destination address or id fhir:MessageHeader.destination.receiver [ Reference(Practitioner|Organization) ]; # 0..1 Intended "real-world" recipient for the data ], ...;fhir:fhir:MessageHeader.sender [ Reference(Practitioner|Organization) ]; # 0..1 Real world sender of the messagefhir:fhir:MessageHeader.enterer [ Reference(Practitioner) ]; # 0..1 The source of the data entry fhir:MessageHeader.author [ Reference(Practitioner) ]; # 0..1 The source of the decision fhir:MessageHeader.source [ # 1..1 Message source application fhir:MessageHeader.source.name [ string ]; # 0..1 Name of system fhir:MessageHeader.source.software [ string ]; # 0..1 Name of software running the system fhir:MessageHeader.source.version [ string ]; # 0..1 Version of software running fhir:MessageHeader.source.contact [ ContactPoint ]; # 0..1 Human contact for problemsfhir:fhir:MessageHeader.source.endpoint [ url ]; # 1..1 Actual message source address or id ]; fhir:MessageHeader.responsible [ Reference(Practitioner|Organization) ]; # 0..1 Final responsibility for event fhir:MessageHeader.reason [ CodeableConcept ]; # 0..1 Cause of event fhir:MessageHeader.response [ # 0..1 If this is a reply to prior message fhir:MessageHeader.response.identifier [ id ]; # 1..1 Id of original message fhir:MessageHeader.response.code [ code ]; # 1..1 ok | transient-error | fatal-error fhir:MessageHeader.response.details [ Reference(OperationOutcome) ]; # 0..1 Specific list of hints/warnings/errors ]; fhir:MessageHeader.focus [ Reference(Any) ], ... ; # 0..* The actual content of the message fhir:MessageHeader.definition [ canonical(MessageDefinition) ]; # 0..1 Link to the definition for this message ]
Changes
since
DSTU2
Release
3
| MessageHeader | |
|
|
|
| MessageHeader.destination.endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MessageHeader.timestamp |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See
R2
<-->
R3
<-->
R4
Conversion
Maps
(status
=
1
test
that
all
of
which
1
fail
to
execute
ok.
All
tests
pass
round-trip
testing
and
all
r3
resources
are
valid.).
.)
Alternate
See
the
Profiles
&
Extensions
and
the
alternate
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
|
|
One of the message events defined as part of this version of FHIR. | Example | Message Events |
| MessageHeader.reason |
Reason
for
event
|
Example |
|
| MessageHeader.response.code |
The
kind
of
response
to
a
|
Required | ResponseType |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| author | reference | The source of the decision |
MessageHeader.author
( Practitioner ) |
|
| code | token | ok | transient-error | fatal-error | MessageHeader.response.code | |
| destination | string | Name of system | MessageHeader.destination.name | |
| destination-uri | uri | Actual destination address or id | MessageHeader.destination.endpoint | |
| enterer | reference | The source of the data entry |
MessageHeader.enterer
( Practitioner ) |
|
| event | token | Code for the event this message represents or link to event definition | MessageHeader.event | |
| focus | reference | The actual content of the message |
MessageHeader.focus
(Any) |
|
| receiver | reference |
Intended
|
( Practitioner , Organization ) |
|
| response-id | token | Id of original message | MessageHeader.response.identifier | |
| responsible | reference | Final responsibility for event |
MessageHeader.responsible
( Practitioner , Organization ) |
|
| sender | reference | Real world sender of the message |
MessageHeader.sender
( Practitioner , Organization ) |
|
| source | string | Name of system | MessageHeader.source.name | |
| source-uri | uri | Actual message source address or id | MessageHeader.source.endpoint | |
| target | reference | Particular delivery destination within the destination |
MessageHeader.destination.target
( Device ) |
|