This page is part of the Da Vinci Unsolicited Notifications (v0.2.0: STU 1 Ballot 1) based on FHIR R4. The current version which supercedes this version is 1.0.0. For a full list of available versions, see the Directory of published versions
StructureDefinition-notifications-messageheader
The Da Vinci Notifications MessageHeader Profile sets minimum expectations for the FHIR MessageHeader resource to record the necessary context for Da Vinci notification messaging using FHIR resources. It reference(s) the focus of the use case event or request as well as other information related to the action are typically transmitted in a Bundle resource in which the MessageHeader resource instance is the first resource in the Bundle.
Mandatory and Must Support Data Elements
The following data-elements are mandatory (i.e data MUST be present) or must be supported if the data is present in the sending system (Must Support definition). They are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each MessageHeader must have:
- A code for the type of event
- the message source application
- A reference to the event’s focus resource(s) which will be bundled in the message.
Each MessageHeader must support:
- A destination
- A reference to the sender which will be bundled in the message.
- A reference to author which will be bundled in the message.
- A reference to responsible party which will be bundled in the message.
Additional Profile specific implementation guidance:
The destination.endpoint
and source.endpoint
can be in any form of url the server understands (usually, https: or mllp:). The URI is allowed to be relative; in which case, it is relative to the server end-point
Examples
The following examples of this profile are freestanding resource instances. Note that these are technically invalid since the profile is defined to references other resources within the same Da Vinci Notification Message Bundle. A complete list of examples including bundle examples can be found on the Examples page.
- Messageheader Admit Notification Messageheader 01
- Messageheader Discharge Notification Messageheader 01
Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is:
http://hl7.org/fhir/us/davinci-alerts/StructureDefinition/notifications-messageheader
Published on Wed Nov 13 08:00:00 UTC 2019 as active by the Health eData Inc.
This profile builds on MessageHeader
MessageHeader
Summary of the Mandatory Requirements
- A Coding in
MessageHeader.eventCoding
with an extensible binding to Da Vinci Notification Event ValueSet - A Source in
MessageHeader.source
- One or more Focus References in
MessageHeader.focus
- which must have a string value in
MessageHeader.focus.reference
- which must have a string value in
Summary of the Must Support Requirements
- A Destination in
MessageHeader.destination
- A Sender Reference in
MessageHeader.sender
- An Author Reference in
MessageHeader.author
- A Responsible Reference in
MessageHeader.responsible
Summary of the Unsupported Elements
MessageHeader.response
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MessageHeader | I | 0..* | MessageHeader | A resource that describes a message that is exchanged between systems |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | ΣI | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
language | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!I | 0..* | Extension | Extensions that cannot be ignored |
event[x] | ΣI | 1..1 | (Slice Definition) | Code for the event this message represents or link to event definition Slice: Unordered, Closed by type:$this Binding: MessageEvent (example) |
event[x]:eventCoding | SΣI | 1..1 | Coding | Code for the event this message represents or link to event definition Binding: Da Vinci Notification Event ValueSet (extensible) |
destination | SΣI | 0..1 | BackboneElement | Message destination application(s) |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name | ΣI | 0..1 | string | Name of system |
target | ΣI | 0..1 | Reference(Device) | Particular delivery destination within the destination |
endpoint | SΣI | 1..1 | url | Actual destination address or id |
receiver | ΣI | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | Intended "real-world" recipient for the data |
sender | SΣI | 0..1 | Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile) {b} | Real world sender of the message |
enterer | ΣI | 0..1 | Reference(Practitioner | PractitionerRole) | The source of the data entry |
author | SΣI | 0..1 | Reference(US Core Practitioner Profile | US Core PractitionerRole Profile) {b} | The source of the decision |
source | SΣI | 1..1 | BackboneElement | Message source application |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name | ΣI | 0..1 | string | Name of system |
software | ΣI | 0..1 | string | Name of software running the system |
version | ΣI | 0..1 | string | Version of software running |
contact | ΣI | 0..1 | ContactPoint | Human contact for problems |
endpoint | ΣI | 1..1 | url | Actual message source address or id |
responsible | SΣI | 0..1 | Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile) {b} | Final responsibility for event |
reason | ΣI | 0..1 | CodeableConcept | Cause of event Binding: ExampleMessageReasonCodes (example) |
focus | SΣI | 1..* | Reference(Resource) {b} | The actual content of the message |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Literal reference, Relative, internal or absolute URL |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
definition | ΣI | 0..1 | canonical(MessageDefinition) | Link to the definition for this message |
Documentation for this format |
MessageHeader
Summary of the Mandatory Requirements
- A Coding in
MessageHeader.eventCoding
with an extensible binding to Da Vinci Notification Event ValueSet - A Source in
MessageHeader.source
- One or more Focus References in
MessageHeader.focus
- which must have a string value in
MessageHeader.focus.reference
- which must have a string value in
Summary of the Must Support Requirements
- A Destination in
MessageHeader.destination
- A Sender Reference in
MessageHeader.sender
- An Author Reference in
MessageHeader.author
- A Responsible Reference in
MessageHeader.responsible
Summary of the Unsupported Elements
MessageHeader.response
Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MessageHeader | I | 0..* | MessageHeader | A resource that describes a message that is exchanged between systems |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | ΣI | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
language | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!I | 0..* | Extension | Extensions that cannot be ignored |
event[x] | ΣI | 1..1 | (Slice Definition) | Code for the event this message represents or link to event definition Slice: Unordered, Closed by type:$this Binding: MessageEvent (example) |
event[x]:eventCoding | SΣI | 1..1 | Coding | Code for the event this message represents or link to event definition Binding: Da Vinci Notification Event ValueSet (extensible) |
destination | SΣI | 0..1 | BackboneElement | Message destination application(s) |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name | ΣI | 0..1 | string | Name of system |
target | ΣI | 0..1 | Reference(Device) | Particular delivery destination within the destination |
endpoint | SΣI | 1..1 | url | Actual destination address or id |
receiver | ΣI | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | Intended "real-world" recipient for the data |
sender | SΣI | 0..1 | Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile) {b} | Real world sender of the message |
enterer | ΣI | 0..1 | Reference(Practitioner | PractitionerRole) | The source of the data entry |
author | SΣI | 0..1 | Reference(US Core Practitioner Profile | US Core PractitionerRole Profile) {b} | The source of the decision |
source | SΣI | 1..1 | BackboneElement | Message source application |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name | ΣI | 0..1 | string | Name of system |
software | ΣI | 0..1 | string | Name of software running the system |
version | ΣI | 0..1 | string | Version of software running |
contact | ΣI | 0..1 | ContactPoint | Human contact for problems |
endpoint | ΣI | 1..1 | url | Actual message source address or id |
responsible | SΣI | 0..1 | Reference(US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile) {b} | Final responsibility for event |
reason | ΣI | 0..1 | CodeableConcept | Cause of event Binding: ExampleMessageReasonCodes (example) |
focus | SΣI | 1..* | Reference(Resource) {b} | The actual content of the message |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Literal reference, Relative, internal or absolute URL |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
definition | ΣI | 0..1 | canonical(MessageDefinition) | Link to the definition for this message |
Documentation for this format |
See the Conformance requirements for a complete list of supported RESTful interactions for this IG.