Pan-Canadian eReferral-eConsult (CA:eReC)
DFT - The specification is currently in development and subject to change. For a full list of available versions, see the Directory of published versions
The following sections address use of messaging for more advanced workflows. The diagrams in this section illustrate the use of messaging for service request routing and splitting. Systems illustrated have Level 3 capabilities.
Related Content:
Generally, when tracking eReferrals, the information is captured as of what happens to the eReferral throughout its lifetime – from the time the eReferral request is first submitted, until all the work and related work is complete. Along the way it is possible that the eReferral goes through multiple systems (e.g. Central Intake), organizations and/or providers and additional related referrals could be generated (as a result of routing, splitting and chaining activities. All this information is captured and linked back to the original eReferral request.
To track the eReferral and related information, there are specific attributes available in the ServiceRequest and Task FHIR resources, that are used specifically to identify the resources and capture the relationship between them, including but not limited to:
ServiceRequest.identifierServiceRequest.basedOnServiceRequest.replacesServiceRequest.requisitionTask.basedOnTask.outputPlease refer to L3: Advanced Workflows for a description on how each of these elements are used in the flows.
The diagrams below show how each of the attributes are used to track the information and link it back to the original eReferral.
Note: This section is not diving deeply into FHIR Resources, it rather aims to highlight specific information tailored to the topics described.
This section illustrates the message creation and the message interpretation on receipt, including the most important data elements that are used to track an eReferral when it is passed through the Routing mechanism.
Note:
.replaces SHALL reference the original ServiceRequest received/copied.id is local to each system where the resource is stored and MAY be different from the ServiceRequest.id received from the requester.requester and .identifier – SHALL be copied to the new child ServiceRequest.identifier in addition to the parent .identifier.replaces SHALL always be included in the message Bundle exchangedMessageHeader.focus includes a single (child) ServiceRequest with:
.replaces references an existing (parent) ServiceRequest with the same .identifierServiceRequest.replaces when processing referrals as all information is in the ServiceRequest referenced in MessageHeader.focusThis section illustrates the message creation and the message interpretation on receipt, including the most important data elements that are used to track an eReferral when it is passed through the Splitting mechanism.
Note:
.replaces SHALL reference the original ServiceRequest received.requisitionSHALL be copied from an .identifier on the original ServiceRequest
Note: multiple .identifiers with different systems may be present on the message, requiring a consistent rule to be defined by implementers..id, .identifier SHALL be assigned by the system used to create the child ServiceRequest.replaces SHALL always be included in the message Bundle exchanged.requisition that matches with an existing .identifier in the local system.replaces references an existing (parent) ServiceRequestThis section illustrates the message creation and the message interpretation on receipt, including the most important data elements that are used to track an eReferral when it is passed through the Chaining mechanism.
The diagram below describes the generic chaining flow which includes both Point-to-Point and Central System integrations. i.e. Target Systems with Level 3 capability with the eReC Informer actor SHOULD be able to chain referrals.
.basedOn SHALL reference the original ServiceRequest received.requester SHALL reference the person or organization that initiated the child ServiceRequest (not the initial requester).id, .identifier, .requisition should be assigned by the system used to create the child ServiceRequest.basedOn SHALL always be included in the message Bundle exchangedMessageHeader.focus includes a ServiceRequest with:
.basedOn referencing an existing (parent) ServiceRequest with an unknown .identifierThe eReC Recipient will need to recognize whether an eReferral has been Routed on to a new receiver, Split into multiple referrals or Chained to take appropriate action when processing a notification of a new service request received from eReC Informer. The following table summarizes the use of elements that can be used to distinguish between cases.
| Case | Required Elements |
|---|---|
| Routing | 1:1 relationship between parent and child ServiceRequests where: - ServiceRequest.identifier1: There is a shared business identifier between parent and child - ServiceRequest.requisition: not used - ServiceRequest.replaces: populated in child with a reference to the parent - ServiceRequest.basedOn: not used |
| Splitting | Always a 1:* relationship between parent and child ServiceRequests where: -ServiceRequest.identifier: new business identifier assigned for child - ServiceRequest.requisition: Populated in child with the ServiceRequest.identifier received from the parent - ServiceRequest.replaces: populated in child with a reference to the parent - ServiceRequest.basedOn: not used |
| Chaining | 1:1 or 1:* relationship between parent and child ServiceRequests where: - ServiceRequest.identifier: new business identifier assigned for child - ServiceRequest.requisition: Populated in child with the ServiceRequest.identifier received from the parent when there is a 1:* relationship between parent and child - ServiceRequest.replaces: not used - ServiceRequest.basedOn: populated in child with a reference to the parent |
Note: 1 ServiceRequest.identifier is a repeating element. In Central Access & Triage Model, the Central System will be required to add an identifier to the record which will be considered the primary identifier for a referral.