preBallot - The specification is currently in ballot review and subject to change. . . . For a full list of available versions, see the Directory of published versions
MessageHeader (CA:eReC)
Links
Profile
Derived from
http://hl7.org/fhir/StructureDefinition/MessageHeader
Description
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.
References to this resource
Resource Content
MessageHeader | MessageHeader | ||
id | S | 1.. | |
extension | |||
RoutingOptions | Extension(CodeableConcept) | ||
ReferralIdentifier | Extension(Identifier) | ||
event[x] | S | Binding | |
eventCoding | Coding | ||
destination | S | ||
endpoint | S | ||
receiver | Reference(Practitioner | PractitionerRole | Organization) | ||
reference | S | ||
identifier | S | ||
system | S | 1.. | |
value | S | 1.. | |
sender | Reference(Practitioner | PractitionerRole | Organization) | ||
reference | S | ||
identifier | S | ||
system | S | 1.. | |
value | S | 1.. | |
enterer | Reference(PractitionerRole | Practitioner) | ||
reference | S | ||
identifier | S | ||
system | S | 1.. | |
value | S | 1.. | |
author | S | 0.. | Reference(PractitionerRole) |
reference | S | ||
identifier | S | ||
system | S | 1.. | |
value | S | 1.. | |
source | S | ||
endpoint | S | ||
reason | Binding | ||
response | S | ||
identifier | S | ||
code | S | ||
details | S | ||
focus | S | 1.. | Reference(ServiceRequest | Task | Appointment | Communication) |
MessageHeader | I | MessageHeader | |
id | S Σ | 1..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
RoutingOptions | I | 0..* | Extension(CodeableConcept) |
ReferralIdentifier | I | 0..1 | Extension(Identifier) |
modifierExtension | ?! I | 0..* | Extension |
event[x] | S Σ | 1..1 | Binding |
eventCoding | Coding | ||
destination | S Σ | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
name | Σ | 0..1 | string |
target | Σ | 0..1 | Reference(Device) |
endpoint | S Σ | 1..1 | url |
receiver | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
sender | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
enterer | Σ | 0..1 | Reference(PractitionerRole | Practitioner) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
author | S Σ | 0..1 | Reference(PractitionerRole) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
source | S Σ | 1..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
name | Σ | 0..1 | string |
software | Σ | 0..1 | string |
version | Σ | 0..1 | string |
contact | Σ | 0..1 | ContactPoint |
endpoint | S Σ | 1..1 | url |
responsible | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
reason | Σ | 0..1 | CodeableConceptBinding |
response | S Σ | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
identifier | S Σ | 1..1 | id |
code | S Σ | 1..1 | codeBinding |
details | S Σ | 0..1 | Reference(OperationOutcome) |
focus | S Σ | 1..* | Reference(ServiceRequest | Task | Appointment | Communication) |
definition | Σ | 0..1 | canonical(MessageDefinition) |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="CA-eReC-MessageHeader" /> <url value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-MessageHeader" /> <name value="MessageHeader" /> <title value="MessageHeader" /> <status value="draft" /> <description value="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." /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="MessageHeader" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MessageHeader" /> <derivation value="constraint" /> <differential> <element id="MessageHeader.id"> <path value="MessageHeader.id" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.extension"> <path value="MessageHeader.extension" /> <slicing> <discriminator> <type value="value" /> <path value="url" /> </discriminator> <ordered value="false" /> <rules value="open" /> </slicing> </element> <element id="MessageHeader.extension:RoutingOptions"> <path value="MessageHeader.extension" /> <sliceName value="RoutingOptions" /> <short value="USE CASE SUPPORT: Systems deployed in Ontario SHALL support" /> <type> <code value="Extension" /> <profile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/Routing-Options-EXT" /> </type> </element> <element id="MessageHeader.extension:ReferralIdentifier"> <path value="MessageHeader.extension" /> <sliceName value="ReferralIdentifier" /> <short value="USE CASE SUPPORT: Systems deployed in Ontario SHALL support" /> <type> <code value="Extension" /> <profile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/Referral-Identifier-EXT" /> </type> </element> <element id="MessageHeader.event[x]"> <path value="MessageHeader.event[x]" /> <type> <code value="Coding" /> </type> <mustSupport value="true" /> <binding> <strength value="extensible" /> <valueSet value="http://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/message-event-code" /> </binding> </element> <element id="MessageHeader.destination"> <path value="MessageHeader.destination" /> <mustSupport value="true" /> </element> <element id="MessageHeader.destination.endpoint"> <path value="MessageHeader.destination.endpoint" /> <mustSupport value="true" /> </element> <element id="MessageHeader.destination.receiver"> <path value="MessageHeader.destination.receiver" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization" /> </type> </element> <element id="MessageHeader.destination.receiver.reference"> <path value="MessageHeader.destination.receiver.reference" /> <mustSupport value="true" /> </element> <element id="MessageHeader.destination.receiver.identifier"> <path value="MessageHeader.destination.receiver.identifier" /> <mustSupport value="true" /> </element> <element id="MessageHeader.destination.receiver.identifier.system"> <path value="MessageHeader.destination.receiver.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.destination.receiver.identifier.value"> <path value="MessageHeader.destination.receiver.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.sender"> <path value="MessageHeader.sender" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization" /> </type> </element> <element id="MessageHeader.sender.reference"> <path value="MessageHeader.sender.reference" /> <mustSupport value="true" /> </element> <element id="MessageHeader.sender.identifier"> <path value="MessageHeader.sender.identifier" /> <mustSupport value="true" /> </element> <element id="MessageHeader.sender.identifier.system"> <path value="MessageHeader.sender.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.sender.identifier.value"> <path value="MessageHeader.sender.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.enterer"> <path value="MessageHeader.enterer" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" /> </type> </element> <element id="MessageHeader.enterer.reference"> <path value="MessageHeader.enterer.reference" /> <mustSupport value="true" /> </element> <element id="MessageHeader.enterer.identifier"> <path value="MessageHeader.enterer.identifier" /> <mustSupport value="true" /> </element> <element id="MessageHeader.enterer.identifier.system"> <path value="MessageHeader.enterer.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.enterer.identifier.value"> <path value="MessageHeader.enterer.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.author"> <path value="MessageHeader.author" /> <min value="0" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole" /> </type> <mustSupport value="true" /> </element> <element id="MessageHeader.author.reference"> <path value="MessageHeader.author.reference" /> <mustSupport value="true" /> </element> <element id="MessageHeader.author.identifier"> <path value="MessageHeader.author.identifier" /> <mustSupport value="true" /> </element> <element id="MessageHeader.author.identifier.system"> <path value="MessageHeader.author.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.author.identifier.value"> <path value="MessageHeader.author.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="MessageHeader.source"> <path value="MessageHeader.source" /> <mustSupport value="true" /> </element> <element id="MessageHeader.source.endpoint"> <path value="MessageHeader.source.endpoint" /> <mustSupport value="true" /> </element> <element id="MessageHeader.reason"> <path value="MessageHeader.reason" /> <binding> <strength value="extensible" /> <valueSet value="http://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/message-change-reason" /> </binding> </element> <element id="MessageHeader.response"> <path value="MessageHeader.response" /> <mustSupport value="true" /> </element> <element id="MessageHeader.response.identifier"> <path value="MessageHeader.response.identifier" /> <mustSupport value="true" /> </element> <element id="MessageHeader.response.code"> <path value="MessageHeader.response.code" /> <mustSupport value="true" /> </element> <element id="MessageHeader.response.details"> <path value="MessageHeader.response.details" /> <mustSupport value="true" /> </element> <element id="MessageHeader.focus"> <path value="MessageHeader.focus" /> <min value="1" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ServiceRequest" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Task" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Appointment" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Communication" /> </type> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "CA-eReC-MessageHeader", "url": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-MessageHeader", "name": "MessageHeader", "title": "MessageHeader", "status": "draft", "description": "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.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "MessageHeader", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MessageHeader", "derivation": "constraint", "differential": { "element": [ { "id": "MessageHeader.id", "path": "MessageHeader.id", "min": 1, "mustSupport": true }, { "id": "MessageHeader.extension", "path": "MessageHeader.extension", "slicing": { "discriminator": [ { "type": "value", "path": "url" } ], "ordered": false, "rules": "open" } }, { "id": "MessageHeader.extension:RoutingOptions", "path": "MessageHeader.extension", "sliceName": "RoutingOptions", "short": "USE CASE SUPPORT: Systems deployed in Ontario SHALL support", "type": [ { "code": "Extension", "profile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/Routing-Options-EXT" ] } ] }, { "id": "MessageHeader.extension:ReferralIdentifier", "path": "MessageHeader.extension", "sliceName": "ReferralIdentifier", "short": "USE CASE SUPPORT: Systems deployed in Ontario SHALL support", "type": [ { "code": "Extension", "profile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/Referral-Identifier-EXT" ] } ] }, { "id": "MessageHeader.event[x]", "path": "MessageHeader.event[x]", "type": [ { "code": "Coding" } ], "mustSupport": true, "binding": { "strength": "extensible", "valueSet": "http://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/message-event-code" } }, { "id": "MessageHeader.destination", "path": "MessageHeader.destination", "mustSupport": true }, { "id": "MessageHeader.destination.endpoint", "path": "MessageHeader.destination.endpoint", "mustSupport": true }, { "id": "MessageHeader.destination.receiver", "path": "MessageHeader.destination.receiver", "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization" ] } ] }, { "id": "MessageHeader.destination.receiver.reference", "path": "MessageHeader.destination.receiver.reference", "mustSupport": true }, { "id": "MessageHeader.destination.receiver.identifier", "path": "MessageHeader.destination.receiver.identifier", "mustSupport": true }, { "id": "MessageHeader.destination.receiver.identifier.system", "path": "MessageHeader.destination.receiver.identifier.system", "min": 1, "mustSupport": true }, { "id": "MessageHeader.destination.receiver.identifier.value", "path": "MessageHeader.destination.receiver.identifier.value", "min": 1, "mustSupport": true }, { "id": "MessageHeader.sender", "path": "MessageHeader.sender", "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization" ] } ] }, { "id": "MessageHeader.sender.reference", "path": "MessageHeader.sender.reference", "mustSupport": true }, { "id": "MessageHeader.sender.identifier", "path": "MessageHeader.sender.identifier", "mustSupport": true }, { "id": "MessageHeader.sender.identifier.system", "path": "MessageHeader.sender.identifier.system", "min": 1, "mustSupport": true }, { "id": "MessageHeader.sender.identifier.value", "path": "MessageHeader.sender.identifier.value", "min": 1, "mustSupport": true }, { "id": "MessageHeader.enterer", "path": "MessageHeader.enterer", "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" ] } ] }, { "id": "MessageHeader.enterer.reference", "path": "MessageHeader.enterer.reference", "mustSupport": true }, { "id": "MessageHeader.enterer.identifier", "path": "MessageHeader.enterer.identifier", "mustSupport": true }, { "id": "MessageHeader.enterer.identifier.system", "path": "MessageHeader.enterer.identifier.system", "min": 1, "mustSupport": true }, { "id": "MessageHeader.enterer.identifier.value", "path": "MessageHeader.enterer.identifier.value", "min": 1, "mustSupport": true }, { "id": "MessageHeader.author", "path": "MessageHeader.author", "min": 0, "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole" ] } ], "mustSupport": true }, { "id": "MessageHeader.author.reference", "path": "MessageHeader.author.reference", "mustSupport": true }, { "id": "MessageHeader.author.identifier", "path": "MessageHeader.author.identifier", "mustSupport": true }, { "id": "MessageHeader.author.identifier.system", "path": "MessageHeader.author.identifier.system", "min": 1, "mustSupport": true }, { "id": "MessageHeader.author.identifier.value", "path": "MessageHeader.author.identifier.value", "min": 1, "mustSupport": true }, { "id": "MessageHeader.source", "path": "MessageHeader.source", "mustSupport": true }, { "id": "MessageHeader.source.endpoint", "path": "MessageHeader.source.endpoint", "mustSupport": true }, { "id": "MessageHeader.reason", "path": "MessageHeader.reason", "binding": { "strength": "extensible", "valueSet": "http://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/message-change-reason" } }, { "id": "MessageHeader.response", "path": "MessageHeader.response", "mustSupport": true }, { "id": "MessageHeader.response.identifier", "path": "MessageHeader.response.identifier", "mustSupport": true }, { "id": "MessageHeader.response.code", "path": "MessageHeader.response.code", "mustSupport": true }, { "id": "MessageHeader.response.details", "path": "MessageHeader.response.details", "mustSupport": true }, { "id": "MessageHeader.focus", "path": "MessageHeader.focus", "min": 1, "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ServiceRequest", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Task", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Appointment", "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Communication" ] } ], "mustSupport": true } ] } }
Terminology bindings
Path | Conformance | ValueSet |
---|---|---|
MessageHeader.event[x] | extensible | http://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/message-event-code |
MessageHeader.reason | extensible | http://fhir.infoway-inforoute.ca/io/CA-eReC/ValueSet/message-change-reason |
Constraints
Path | Id | Grade | Details | Expression |
---|---|---|---|---|
MessageHeader; MessageHeader; MessageHeader; MessageHeader; MessageHeader; MessageHeader.meta; MessageHeader.implicitRules; MessageHeader.language; MessageHeader.text; MessageHeader.extension; MessageHeader.extension; MessageHeader.extension:RoutingOptions; MessageHeader.extension:RoutingOptions; MessageHeader.extension:ReferralIdentifier; MessageHeader.extension:ReferralIdentifier; MessageHeader.modifierExtension; MessageHeader.modifierExtension; MessageHeader.event[x]; MessageHeader.destination; MessageHeader.destination.extension; MessageHeader.destination.extension; MessageHeader.destination.modifierExtension; MessageHeader.destination.modifierExtension; MessageHeader.destination.name; MessageHeader.destination.target; MessageHeader.destination.endpoint; MessageHeader.destination.receiver; MessageHeader.destination.receiver.extension; MessageHeader.destination.receiver.extension; MessageHeader.destination.receiver.reference; MessageHeader.destination.receiver.type; MessageHeader.destination.receiver.identifier; MessageHeader.destination.receiver.identifier.extension; MessageHeader.destination.receiver.identifier.extension; MessageHeader.destination.receiver.identifier.use; MessageHeader.destination.receiver.identifier.type; MessageHeader.destination.receiver.identifier.system; MessageHeader.destination.receiver.identifier.value; MessageHeader.destination.receiver.identifier.period; MessageHeader.destination.receiver.identifier.assigner; MessageHeader.destination.receiver.display; MessageHeader.sender; MessageHeader.sender.extension; MessageHeader.sender.extension; MessageHeader.sender.reference; MessageHeader.sender.type; MessageHeader.sender.identifier; MessageHeader.sender.identifier.extension; MessageHeader.sender.identifier.extension; MessageHeader.sender.identifier.use; MessageHeader.sender.identifier.type; MessageHeader.sender.identifier.system; MessageHeader.sender.identifier.value; MessageHeader.sender.identifier.period; MessageHeader.sender.identifier.assigner; MessageHeader.sender.display; MessageHeader.enterer; MessageHeader.enterer.extension; MessageHeader.enterer.extension; MessageHeader.enterer.reference; MessageHeader.enterer.type; MessageHeader.enterer.identifier; MessageHeader.enterer.identifier.extension; MessageHeader.enterer.identifier.extension; MessageHeader.enterer.identifier.use; MessageHeader.enterer.identifier.type; MessageHeader.enterer.identifier.system; MessageHeader.enterer.identifier.value; MessageHeader.enterer.identifier.period; MessageHeader.enterer.identifier.assigner; MessageHeader.enterer.display; MessageHeader.author; MessageHeader.author.extension; MessageHeader.author.extension; MessageHeader.author.reference; MessageHeader.author.type; MessageHeader.author.identifier; MessageHeader.author.identifier.extension; MessageHeader.author.identifier.extension; MessageHeader.author.identifier.use; MessageHeader.author.identifier.type; MessageHeader.author.identifier.system; MessageHeader.author.identifier.value; MessageHeader.author.identifier.period; MessageHeader.author.identifier.assigner; MessageHeader.author.display; MessageHeader.source; MessageHeader.source.extension; MessageHeader.source.extension; MessageHeader.source.modifierExtension; MessageHeader.source.modifierExtension; MessageHeader.source.name; MessageHeader.source.software; MessageHeader.source.version; MessageHeader.source.contact; MessageHeader.source.endpoint; MessageHeader.responsible; MessageHeader.reason; MessageHeader.response; MessageHeader.response.extension; MessageHeader.response.extension; MessageHeader.response.modifierExtension; MessageHeader.response.modifierExtension; MessageHeader.response.identifier; MessageHeader.response.code; MessageHeader.response.details; MessageHeader.focus; MessageHeader.definition | dom-2; dom-3; dom-4; dom-5; dom-6; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1 | error; error; error; error; warning; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error | If the resource is contained in another resource, it SHALL NOT contain nested Resources; If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource; If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated; If a resource is contained in another resource, it SHALL NOT have a security label; A resource should have narrative for robust management; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children | contained.contained.empty(); contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty(); contained.meta.versionId.empty() and contained.meta.lastUpdated.empty(); contained.meta.security.empty(); text.`div`.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()) |
Usage
A MessageHeader resource with a unique id
and appropriate eventCoding
, source.endpoint
, destination.endpoint
and focus
SHALL be the first entry in each message Bundle (CA:eReC).
The MessageHeader is used to convey the purpose of the message (i.e., eventCoding
), to direct the receiver toward the information acted upon (i.e., focus
) and to support message routing.
Notes
.id
- Used to uniquely identify a message
- Populate this element with a UUID each time a message is created
- Note: a FHIR message contains two identifiers that are unique within the message stream, rules:
- A
MessageHeader.id
(this element) SHALL be assigned when the message is created - A
Bundle.id
SHALL be assigned each time the message is sent
- A
.eventCoding
- Used to convey the business event that triggered the message from MessageEventCode
.destination
- Used to enable message routing through an intermediary
.endpoint
SHALL be populated with either:- A literal URL that identifies the addresses to which the message should be delivered, or
- A logical URI (i.e. non-dereferenceable) known to the intermediary.
.sender
- Identifies who the sending system is
.enterer
- Identifies who the sending system and/or individual who entered the data to this message
.author
- Identifies the person who initiated the event
- SHALL contain a
.reference
a PractitionerRole resource included in the message as aBundle.entry
.
.source.endpoint
- used to enable message routing of responses through an intermediary
- SHALL be populated with either:
- A literal URL that identifies the addresses to which the message should be delivered, or
- A logical URI (i.e. non-dereferenceable) known to the intermediary
.reason
- Indicates the reason for the event that is the focus of this message, eg. RFI
.response
- Indicates that a message is a response to a request message (with status)
- If used:
.response.identifier
SHALL be populated with theMessageHeader.id
of the message to which this message is a response.response.code
SHALL be populated with a valid ResponseType.response.details
MAY be provided in a referenced OperationOutcome included in the Bundle
.focus
- Identifies the information acted upon when the message was triggered
- SHALL include a reference to a ServiceRequest, Task, Appointment, Communication which are included as a message
Bundle.entry
- A MessageHeader MAY include multiple instances of
focus
to communicate some events