Pan-Canadian eReferral-eConsult (CA:eReC) CIBuild
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.identifier
ServiceRequest.basedOn
ServiceRequest.replaces
ServiceRequest.requisition
Task.basedOn
Task.output
Please 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 .identifier
ServiceRequest.replaces
when processing referrals as all information is in the ServiceRequest referenced in MessageHeader.focus
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 Splitting mechanism.
Note:
.replaces
SHALL reference the original ServiceRequest received.requisition
SHALL 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 .identifier
The 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.