Profile: MessageHeader

AB:eReC Simplifier Project Page: MessageHeader (AB:eReC)

Derived from CA:eReC MessageHeader

Views of Profile Content

idS Σ1..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
RoutingOptionsI0..*Extension(CodeableConcept)
ReferralIdentifierI0..1Extension(Identifier)
modifierExtension?! I0..*Extension
eventCodingCoding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ0..1Reference(Device)
endpointS Σ1..1url
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..1string
versionΣ0..1string
contactΣ0..1ContactPoint
endpointS Σ1..1url
responsibleΣ0..1Reference(PractitionerABeReC | PractitionerRoleABeReC | OrganizationABeReC)
reasonΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierS Σ1..1id
codeS Σ1..1codeBinding
detailsS Σ0..1Reference(OperationOutcome)
focusS Σ1..*Reference(ServiceRequestABeReC | TaskABeReC | AppointmentABeReC | CommunicationABeReC)
definitionΣ0..1canonical(MessageDefinition)
idS Σ1..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
RoutingOptionsI0..*Extension(CodeableConcept)
ReferralIdentifierI0..1Extension(Identifier)
modifierExtension?! I0..*Extension
eventCodingCoding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ0..1Reference(Device)
endpointS Σ1..1url
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..1string
versionΣ0..1string
contactΣ0..1ContactPoint
endpointS Σ1..1url
responsibleΣ0..1Reference(PractitionerABeReC | PractitionerRoleABeReC | OrganizationABeReC)
reasonΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierS Σ1..1id
codeS Σ1..1codeBinding
detailsS Σ0..1Reference(OperationOutcome)
focusS Σ1..*Reference(ServiceRequestABeReC | TaskABeReC | AppointmentABeReC | CommunicationABeReC)
definitionΣ0..1canonical(MessageDefinition)
idS Σ1..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
RoutingOptionsI0..*Extension(CodeableConcept)
ReferralIdentifierI0..1Extension(Identifier)
modifierExtension?! I0..*Extension
eventCodingCoding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ0..1Reference(Device)
endpointS Σ1..1url
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..1string
versionΣ0..1string
contactΣ0..1ContactPoint
endpointS Σ1..1url
responsibleΣ0..1Reference(PractitionerABeReC | PractitionerRoleABeReC | OrganizationABeReC)
reasonΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierS Σ1..1id
codeS Σ1..1codeBinding
detailsS Σ0..1Reference(OperationOutcome)
focusS Σ1..*Reference(ServiceRequestABeReC | TaskABeReC | AppointmentABeReC | CommunicationABeReC)
definitionΣ0..1canonical(MessageDefinition)

Restrictions

Alberta eReferral and eConsult (AB:eReC) employs a set of constraints on the Bundle (AB:eReC) Profile that prevents referrals and consults created in Alberta to include certain elements from MessageHeader.

MessageHeader records sent in an AB:eReC Bundle SHALL NOT contain any of the following MessageHeader details:

  • .contained

These elements are restricted based on current privacy requirements that require data that is collected, used or disclosed be limited to only the amount of health information that is essential to enable the custodian or the recipient of the information to carry out the intended purpose.

Usage

The MessageHeader resource is used to convey information about a message exchanged between systems.

Notes

.id

  • TESTED element
  • an identifier for the MessageHeader resource, unique within the submitted Bundle
  • if a persistent identity for the resource is not available to use when constructing a Bundle for transmission, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)

.meta

  • TESTED element
  • metadata about the MessageHeader resource, relevant to the submission or data exchange
  • TESTED element
  • .lastUpdated
    • the date and time when the message header was last updated, spanning all contained resources and data elements

.event[x]

  • TESTED element
  • identifies the event that the message describes, and conveys the purpose of the message
  • SHALL always be populated with values from bound value set
  • .eventCoding
    • TESTED element
    • coding defined by a terminology system to identify the event the message describes
    • .system
      • TESTED element
      • the terminology system used by the code
    • .code
      • TESTED element
      • a codified value that represents the event the message describes

.destination

  • TESTED element
  • The destination application for which the message is intended
  • SHALL always be populated and enforced by an invariant in Bundle resource
  • messages from Referring Provider EMR directed to Service Provider EMR or vice versa SHALL have the Central Access Triage (CAT) as .destination and the CAT will direct the message accordingly
  • .name
    • the name of the destination application for which the message is intended
  • .target
    • a reference to a device resource, specifying that the device is the delivery destination of the message
  • .endpoint
    • TESTED element
    • the URL for the destination application of the message
    • SHALL always 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
  • .receiver
    • a reference to the resource for the person or organization intended to receive the message

.sender

  • a reference to the resource for the person or organization sending the message

.enterer

  • a reference to the resource for the person who performed the data entry leading to the message

.author

  • TESTED element
  • a reference to the ProviderRole resource for the provider originating the message, specifying the authoring healthcare provider's role, services, and location for the purpose of the message
  • SHOULD be populated
  • .reference
    • TESTED element
    • a reference to the associated PractitionerRole resource within the Bundle
    • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the author's information

.source

  • TESTED element
  • the source application from which the message originated
  • SHALL always be populated
  • .name
    • the name of the source application from which the message originated
  • .software
    • the name of the software used by the source application from which the message originated
  • .version
    • the version of the software used by the source application from which the message originated
  • .contact
    • contact information for the source application in the event of issues with message communications
  • .endpoint
    • TESTED element
    • the URL for the source application of the message
    • SHALL always be populated with either

.responsible

  • a reference to the resource identifying the person or organization with overall responsibility for the message contents

.reason

  • TESTED element
  • a code or text description identifying the cause of the event that triggered the message

.response

  • TESTED element
  • indicates that a message is a response to a request message
  • if valued:
  • .identifier
    • TESTED element
    • SHALL always be populated with the MessageHeader.id of the message to which this message is a response
  • .code
    • TESTED element
    • SHALL always be populated
  • .details
    • TESTED element
    • MAY be provided in a referenced OperationOutcome included in the Bundle

.focus

  • TESTED element
  • a reference to the resource with the information that was acted upon to trigger the message
  • SHALL always be populated
  • the referenced resource SHALL be included in the Bundle.entry
  • .reference SHALL always be populated and SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource