#
Referrals
Under design
The referral module allows Practitioners to refer patients to other facilities that are better equipped to treat them. Since Agni is designed for PHCs, we plan to support two types of referrals:
- Within-system: Facilities within the same
Organization
, i.e. another PHC. - Outside-system: Facilities outside the
Organization
, both public and private.
#
Source and destination
- Source: Where the referral originates from
- Destination: The one who receives the referral
#
Anatomy of a referral
#
Preconditions for a referral
A referral requires an Encounter to take place. An Encounter
is an interaction between a Practitioner
and a Patient, with clinical intent. In Agni, the triggering Encounter
can be a risk assessment, a consultation, or a procedure.
Hence, a patient cannot simply be diverted from the queue of one PHC to another. There must be a clinically meaningful interaction that initiates the referral.
#
Information contained in a referral
A referral should carry the following information:
- Patient name and identifier
- Source practitioner name and identifier, and the organizational unit (i.e. PHC) with which the practitioner is affiliated at the time of generating the referral
- Destination name and identifier
- Date and time of the referral
- Content of the referral: why it is being made
- Context for the referral: relevant medical records
The following table shows how these information fields map to the two types of referral we introduced earlier.
An outside-system referral is like an email without a recipient or attachments. Patients take the note to whomever they wish to consult, and they carry copies of their medical records with them.
#
The destination - practitioner or facility?
For within-system referrals, the destination is another facility, not a physician. Thus, even if the medical officer of a PHC is transferred, the referral remains unaffected. Also, proximity is an important consideration for patients—and in Agni, Location
is a property of Organization
, not Practitioner
.
#
The FHIR paradigm
The Appointment
resource is well-suited for within-system referrals1. FHIR R4 documentation states that "Appointment
resources are used to provide information about a planned meeting that may be in the future or past. Examples include... a follow-up for a clinical visit..."
Using the Appointment
resource, a Practitioner
can create a request for a future healthcare event in any Location
. For referrals, the destination shall be a different facility (Location)—though we can easily grasp that the same method can be used to book a follow-up visit in the same facility.
#
Notable elements of the Appointment resource
Mandatory elements are marked with an asterisk (*).
.status *
: When a referral is created, this parameter shall be set toproposed
. When the patient visit the destination facility and checks-in, this status is updated toarrived
.description
: a human-readable summary of the source, timing, and destination of the referral.note
: the clinical contents of the referral.participant*
: Each referral must have at least one participant, and either thetype
or theactor
shall be further specified. This is a FHIR constraint. In our implementation, we shall use this element to specify both the source and the destination, by providing two objects with bothtype
andactor
, as explained in the section below.
#
Participant element
- Source object:
.participant.actor *
: The sourcePractitioner
. This element also accepts a Location or HealthcareService resource..participant.type
:REF
, for the person initiating the referral (i.e. the source)..type
uses the encounter-participant-type valueset.
- Destination object
.participant.actor *
: The destinationLocation
. This element also accepts aPractitioner
orHealthcareService
resource..participant.type
:ATND
, for the overseer at the destination. Participant types are defined with Practitioners in mind, but we shall use them even when.actor
references a Location.
#
Data access
When a patient is referred to a different Location, users mapped to that Location shall have access to the patient's records. The data payload for the patient shall be enqueued for download after the referral notification.
#
Inputs for detailed documentation
- Section 12.14.5 describes status transitions in the appointment workflow. The detailed design of referral workflow implementation should utilize this section.
- The constraints that apply to the
Appointment
resource need to be kept in mind. For instance, when theAppointment.status
element isproposed
, it does not require a start or end time. However, once the status is updated toarrived
, a start or end time is mandatory.
#
Limitations
A broader definition of referrals includes requests for follow-up from a PHC nurse or physician to a community health worker (CHW), or vice versa. CHW-PHC interactions are yet to be added to Agni.
-
Before we selected the
Appointment
resource, we evaluated other ways to implemented referrals in FHIR. The first was theServiceRequest
resource, designed for requests such as "a referral for a diagnostic test". Next was theTask
resource, a state machine to handle workflow; without the necessary data fields that referrals require.↩