NHS North West Genomics
2.2.0 - ci-build
NHS North West Genomics - Local Development build (v2.2.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Genetic Referrals: a closed-loop referral pattern - similar in concept to IHE 360X - for referring a patient (or an at-risk relative) into a clinical genetics/genomics service for genetic counselling and, where appropriate, testing. This covers both directions a referral into North West genomics can arise:
Both follow the same referral-out/report-back shape as Laboratory Order and Report LAB-1 and LAB-3.
REF_I12 (Patient Referral) - one model for the referral message, used as the basis for the Referral Data Model belowORU_R01 - a possible model for the report/clinic letter back, already used elsewhere in this IG for hospital reports (see Cancer Background Information for Use Cases)This page is not about diagnostic genomic testing itself - that is covered by Laboratory Testing Workflow (LTW) and the use cases built on it. It is about the clinical referral workflow that brings a patient or relative into a genomics/clinical genetics service in the first place, whichever of these starts it:
This page uses two genetics-specific terms that may not be familiar outside a clinical genetics context:
Consultand - a relative of the proband being counselled and/or tested as a result (e.g. for cascade/predictive testing), as distinct from the proband themselves. The same distinction is used in Distributed WGS (dWGS)'s Family Structure/Participant Type pattern.
In all cases the shape of the interaction is the same closed-loop pattern already used for Laboratory Order and Report (LAB-1 and LAB-3): a referral goes out, and a report (the clinic letter) comes back, closing the loop - just as IHE's Closed Loop Referral profile (360X) does for general clinical referrals. Today, in North West Genomics, this loop is most often closed either by eRS (a GP referral into a regional genetics service) or manually - by secure NHS.net email and dictated hospital correspondence, particularly for genomics-to-genomics or cross-region referrals; this page describes what a more structured version of that same loop could look like.
flowchart LR
A[Gene found in proband,<br/>condition suspected,<br/>or GP/hospital referral] --> B[Referral: clinical genetics /<br/>genetic counselling /<br/>cascade testing]
B --> C[Genomics /<br/>Clinical Genetics service]
C --> D[Assessment, counselling<br/>and/or family testing arranged]
D --> E[Report / clinic letter<br/>back to referrer]
E -.-> A
| Actor | Role |
|---|---|
| Referrer | A GP practice (via eRS), or the genomics/genetics service (or another specialist, e.g. oncology) that found the variant or suspects a condition - analogous to Order Placer |
| Genomics / Clinical Genetics Service | Receives the referral, triages, provides counselling and/or genomic testing, and arranges predictive/cascade testing for relevant relatives - analogous to Order Filler. Examples: Manchester Centre for Genomic Medicine, Liverpool Centre for Genomic Medicine (LCGM) |
| Transaction | Description | Direction |
|---|---|---|
| Referral (eRS, current state - GP referrers) | A GP refers a patient into a regional clinical genetics service | Referrer (GP) → Genomics / Clinical Genetics Service |
Referral (REF_I12, target state - non-eRS referrers) |
Refers a patient/relative for genetic counselling and/or cascade testing, where eRS is not used (e.g. genomics-to-genomics, cross-region) | Referrer → Genomics / Clinical Genetics Service |
| Referral (secure email/letter, current state - non-eRS referrers) | The same referral, today sent as unstructured correspondence, not a defined transaction | Referrer → Genomics / Clinical Genetics Service |
Report/clinic letter (ORU_R01, target state) |
Reports back the outcome of assessment/counselling/testing, closing the loop | Genomics / Clinical Genetics Service → Referrer |
| Report/clinic letter (dictated correspondence, current state) | The same report, today sent as unstructured correspondence, not a defined transaction | Genomics / Clinical Genetics Service → Referrer |
Current state: where the referrer is a GP practice, the referral into a regional clinical genetics service (e.g. Manchester Centre for Genomic Medicine, LCGM) is most commonly made today via NHS e-Referral Service (eRS) - the national service GPs already use to refer into secondary care generally, not a genomics-specific mechanism. eRS is being generalised into this page's scope (rather than excluded, as in an earlier version of this page) because it is, in practice, the primary route by which patients first reach these services. eRS assigns each referral a Unique Booking Reference Number (UBRN), which the receiving service uses to identify and triage it.
eRS's FHIR API
currently represents the referral as a ReferralRequest resource (STU3), profiled
as eRS-ReferralRequest-1; a newer ServiceRequest-based (R4) endpoint is in
development, on which the UBRN appears explicitly as
ServiceRequest.identifier (system https://fhir.nhs.uk/Id/UBRN), with
intent = order and category coded referral (system
https://fhir.nhs.uk/CodeSystem/message-category-servicerequest) - see the FHIR
Resource Model below.
Not in scope here: eRS's own booking/scheduling functions (see Scheduling (Out of Scope) below) - only the referral itself, and the data items it carries, are considered.
Current state: as described in Cancer Background Information for Use Cases - Genetic Counselling Referral Across Regions, a referral between genomics/genetics services (e.g. cascade testing for a relative under a different regional service) travels as a secure NHS.net email or a dictated letter - the same generic mechanism as any inter-Trust referral, carrying no structured/coded data. When the relative lives under a different regional genetics service, this takes the form of a family letter summarising the variant, inheritance pattern and at-risk relatives.
Target state (not built): the referral could instead be modelled as an HL7 v2
REF_I12 message (Patient Referral) - both carrying structured referral data (the
referring service, the reason for referral, and relevant clinical/genomic context)
rather than free text.
sequenceDiagram
participant Ref as Referrer<br/>(e.g. Genomics service)
participant GC as Genomics / Clinical<br/>Genetics Service
Note over Ref,GC: Current state
Ref -->> GC: Secure email / dictated letter<br/>(unstructured)
Note over Ref,GC: Target state (not built)
Ref ->> GC: REF_I12
Current state: the outcome of assessment, counselling and any family testing arranged is reported back as dictated hospital correspondence - the same mechanism used for any other outpatient clinic letter (see Cancer Background Information for Use Cases for the equivalent pattern on the initial GP referral).
Target state (not built): the report could be modelled as an HL7 v2 ORU_R01
(as already used elsewhere in this IG for hospital reports/discharge summaries), or
as a FHIR Document following the HL7 Europe Hospital Discharge Report
(HDR) implementation guide.
sequenceDiagram
participant GC as Genomics / Clinical<br/>Genetics Service
participant Ref as Referrer
Note over GC,Ref: Current state
GC -->> Ref: Dictated clinic letter<br/>(unstructured)
Note over GC,Ref: Target state (not built)
GC ->> Ref: ORU_R01, or HL7 Europe HDR<br/>FHIR Document
Booking the counselling/genetics appointment itself is deliberately out of scope for this page. eRS has its own booking functionality, IHE's Closed Loop Referral profile (360X) includes its own dedicated scheduling transactions, and NHS England's Booking and Referral Standard (BaRS) is itself primarily a booking-and-referral service for non-eRS pathways - any of these could be the natural place scheduling would live if this pattern were ever built out, but none is analysed further here.
This is a high-level sketch of the referral only - not the report back, and not
scheduling. It only lists elements that are common data items already needed
elsewhere in this pathway (e.g. identifiers already elaborated under Specimen
Transportation and Management
and Diagnostic Model Overview), mapped from HL7 v2 REF_I12 segments on
one side and FHIR resources (as used by eRS and generally in this IG) on the other.
It is not a proposal to build either interface - it exists so that a future
ServiceRequest-based referral profile, if ever built, can reuse identifiers this IG
already defines rather than inventing new ones.
| Common Data Item | REF_I12 Segment.Field |
FHIR Resource.Element | This IG's Profile (if reused) |
|---|---|---|---|
| Patient - NHS Number | PID-3 (identifier, NHS Number assigning authority) |
Patient.identifier (NHS Number system) |
NHSIdentifier |
| Patient - Medical Record Number (MRN) | PID-3 (identifier, MRN assigning authority) |
Patient.identifier (MRN system) |
MedicalRecordNumber |
| Patient - name, date of birth, sex, address | PID-5, PID-7, PID-8, PID-11 |
Patient.name, .birthDate, .gender, .address |
Not specific to referral - standard Patient demographics |
| Patient Account/Episode Number | PID-18 (Patient Account Number) |
Encounter.identifier, or Account.identifier |
HospitalProviderSpellIdentifier |
| Referral (order) identifier | RF1-6 (Originating Referral Identifier) |
ServiceRequest.identifier |
OrderIdentifier |
| Referral identifier - eRS-specific | (no REF_I12 equivalent) |
ServiceRequest.identifier (system https://fhir.nhs.uk/Id/UBRN) |
Not currently modelled - a new identifier profile, analogous to OrderIdentifier, would be needed if eRS referrals were represented |
| Referral status | RF1-1 (Referral Status) |
ServiceRequest.status |
Standard FHIR status code, not separately profiled |
| Referral priority | RF1-2 (Referral Priority) |
ServiceRequest.priority |
Standard FHIR priority code, not separately profiled |
| Service/test requested | RF1-4 (Referral Type) |
ServiceRequest.code |
Not currently modelled for this use case - would need a genetics-referral-specific code system/ValueSet |
| Reason for referral | RF1-12 (Reason for Referral), DG1 (Diagnosis) |
ServiceRequest.reasonCode, or Condition |
Not currently modelled for this use case |
| Referring provider/organisation | PRD (role = Referring Provider) |
Practitioner/PractitionerRole, Organization |
Analogous to Order Placer |
| Referred-to provider/service | PRD (role = Referred-to Provider) |
Practitioner/PractitionerRole, Organization, HealthcareService |
Analogous to Order Filler |
| Visit/encounter context (if any) | PV1 |
Encounter |
Not currently modelled for this use case |
Notes on this sketch:
REF_I12's PID-18 (Patient Account Number) is the v2 field that corresponds to
this IG's existing Account/Episode Number identifier - it is not the v2 ACC
segment, which is unrelated (Accident information).REF_I12 equivalent - it is an
eRS-specific concept that would need its own identifier profile if this pathway
were ever modelled in FHIR, following the same pattern as the existing
OrderIdentifier.ServiceRequest, Patient, Practitioner/
PractitionerRole, Organization, HealthcareService, Encounter, Condition)
are the standard FHIR building blocks generally used to represent a referral, and
are consistent with how eRS's own FHIR API and this IG's existing
ServiceRequest profile are built - see
the eRS FHIR Resource Model above for how eRS itself
relates them; those are NHS Digital's own profiles and are not adopted here.The diagram below is the FHIR resource model implied by the mapping table above - this is likely the model this IG would actually build, if a genetics referral profile were taken forward, as distinct from eRS's own resource model below (which documents an external API, not a target for this IG).
erDiagram
ServiceRequest {
Identifier orderNumber "OrderIdentifier"
Identifier ubrn "not yet profiled in this IG"
code status
code priority
CodeableConcept code "service/test requested - not yet profiled"
CodeableConcept reasonCode "not yet profiled"
}
Patient {
Identifier nhsNumber "NHSIdentifier"
Identifier mrn "MedicalRecordNumber"
HumanName name
date birthDate
code gender
Address address
}
Encounter {
Identifier accountNumber "HospitalProviderSpellIdentifier"
}
Condition {
CodeableConcept code "reason for referral - not yet profiled"
}
PractitionerRole {
CodeableConcept code "e.g. Referring Clinician"
}
Practitioner {
HumanName name
}
Organization {
string name
Identifier odsCode
}
HealthcareService {
string name
}
ServiceRequest }o--|| Patient : subject
ServiceRequest }o--o| Encounter : encounter
Encounter }o--|| Patient : subject
ServiceRequest }o--|| PractitionerRole : "requester (referring provider)"
ServiceRequest }o--o{ PractitionerRole : "performer (referred-to clinician)"
ServiceRequest }o--o{ HealthcareService : "performer (referred-to service)"
ServiceRequest ||--o| Condition : reasonReference
PractitionerRole }o--|| Practitioner : practitioner
PractitionerRole }o--|| Organization : organization
Notes on this diagram:
ServiceRequest carries two distinct identifiers - the Order Number (already
covered by OrderIdentifier) and, only
where the referral originated via eRS, the UBRN (not yet profiled - see Notes on
this sketch above).requester and performer are kept separate because the mapping table
distinguishes "Referring provider/organisation" from "Referred-to
provider/service" - the former is modelled as a single required PractitionerRole,
the latter as zero-or-many, and may be a clinician (PractitionerRole) or a
service (HealthcareService) directly, per the table.Condition is only needed if the reason for referral is a coded/structured
reference rather than inline text on ServiceRequest.reasonCode - both options are
shown in the mapping table above.The diagram below sketches how eRS's own FHIR API relates the resources involved in
a referral, taken from the worked examples published in eRS's FHIR API
catalogue.
It uses the current (STU3) ReferralRequest resource name; the same shape applies to
the newer ServiceRequest-based (R4) endpoint once it is generally available.
erDiagram
ReferralRequest {
string status
string intent
Identifier ersRequestId_UBRN
}
Patient {
Identifier nhsNumber
}
Organization {
Identifier odsCode
}
PractitionerRole {
string businessFunction
}
Practitioner {
Identifier sdsUserId
}
DocumentReference {
string type
Attachment content
}
List {
string mode
}
HealthcareService {
string name
Identifier ersServiceId
}
ReferralRequest }o--|| Patient : subject
ReferralRequest ||--o{ DocumentReference : supportingInfo
ReferralRequest ||--o| List : shortlist
List }o--o{ HealthcareService : candidateService
ReferralRequest }o--|| Organization : "commissioning org (identifier only)"
PractitionerRole }o--|| Practitioner : practitioner
PractitionerRole }o--|| Organization : organization
Notes on this diagram:
ReferralRequest.subject references the Patient by NHS Number identifier only
(http://fhir.nhs.net/Id/nhs-number in STU3, https://fhir.nhs.uk/Id/nhs-number
in R4) - not a full Patient resource.List are likewise identified rather than
fully represented, by an ers-service identifier, corresponding to a
HealthcareService.ReferralRequest is carried as a bare
Identifier (ODS organisation code) via an extension, not a full Organization
reference - shown here as a relationship to Organization for clarity.PractitionerRole (linking a Practitioner and an Organization, e.g. with
business function REFERRING_CLINICIAN) is how eRS identifies "who" elsewhere in
its API (e.g. Advice and Guidance/Communication) - it is not shown wired directly
into the ReferralRequest example above because that relationship was not found in
the published examples.Appointment/Slot/Schedule) is omitted from this diagram - eRS's own
API does link a booked ReferralRequest directly to an Appointment, but
scheduling remains out of scope for this page.Checked against the common data items above, eRS's own
published ReferralRequest examples do not carry the following - i.e. these are
gaps against the Target Referral Model, not things eRS
happens to model differently:
| Common Data Item | Present in eRS's ReferralRequest? |
|---|---|
| Patient - MRN | No - only the NHS Number identifier is carried on subject |
| Patient Account/Episode Number | No |
| Referring provider/organisation | No, not on the referral itself - only a bare commissioning-organisation Identifier. The referring clinician (PractitionerRole) appears elsewhere in eRS's API (e.g. Advice and Guidance) but was not found linked to ReferralRequest |
| Service/test requested (as a code) | Not as a single code - eRS instead uses a specialty + clinicType pair, a different shape to a generic ServiceRequest.code |
| Reason for referral (coded) | No - only unstructured clinical information via an attached DocumentReference (the referral letter), not a coded reasonCode/Condition |
| Visit/encounter context | No |
What eRS does carry beyond the common data items list: ReferralPriority,
ReferralState (a fuller workflow-state model than a plain FHIR status), and the
ClinicalInfoFirstSubmitted/eReferralPathwayStart timestamps.
NHS Booking and Referral Standard
(BaRS)
is NHS England's other FHIR-based referral mechanism, intended as a general-purpose
alternative to eRS for non-GP referral pathways. Checking its published
CapabilityStatement and MessageDefinition resources directly: BaRS defines no
referral-specific data model of its own - there is no BaRS equivalent of eRS's
UBRN, ReferralPriority, ReferralState or Shortlist extensions, and no
referral-specific identifier system was found anywhere in its published API
documentation.
What BaRS does define is a generic FHIR Messaging pattern (POST /$process-message)
carrying a Bundle of standard UK Core resources, with a ServiceRequest as the
MessageHeader.focus - for example, its casetransfer message profile
(BARSServiceRequest-request-casetransfer) requires exactly one each of:
ServiceRequest, Patient (UKCore-Patient), Encounter, Location,
Organization, Practitioner, PractitionerRole, Observation, Flag,
MedicationStatement, AllergyIntolerance, QuestionnaireResponse and Consent
(all standard UK Core profiles).
ServiceRequest Field MappingUnlike eRS's ReferralRequest/ServiceRequest, BaRS defines no referral-specific
extensions at all - but its own published ServiceRequest example (profile
BARSServiceRequest-request-validation) does populate a set of plain FHIR elements,
which can still be mapped against the same common data items:
| Common Data Item | BaRS ServiceRequest Field |
|---|---|
| Patient - NHS Number, MRN | subject (reference) - resolves to a Patient resource elsewhere in the Bundle; identifiers are on that Patient, not on ServiceRequest itself |
| Patient Account/Episode Number | encounter (reference to an Encounter elsewhere in the Bundle) |
| Referral (order) identifier | (no identifier populated in the published example - the message's own correlation is instead carried on MessageHeader/basedOn) |
| Referral identifier - eRS-specific (UBRN) | Not applicable - no BaRS equivalent found |
| Referral status | status (e.g. active) |
| Referral priority | (no priority populated in the published example) |
| Service/test requested | (no code populated in the published example - what is being requested is implied by context/basedOn rather than a ServiceRequest.code) |
| Reason for referral | supportingInfo (reference, e.g. "Rejected Services - Patient Choice in Service Selection - Details" in the published example) - a reference, not a coded reasonCode |
| Referring provider/organisation | requester (reference) |
| Referred-to provider/service | performer (reference, array) |
| Visit/encounter context | encounter |
| (no equivalent common data item) | category - coded referral ("Transfer of Care"), system https://fhir.nhs.uk/CodeSystem/message-category-servicerequest - the same code system eRS's own newer R4 ServiceRequest endpoint uses for the same purpose |
| (no equivalent common data item) | occurrencePeriod, authoredOn - referral timing, with no REF_I12/eRS equivalent shown above |
Practical conclusion: BaRS's ServiceRequest does carry plain FHIR fields for
several common data items (status, subject/encounter references, requester,
performer, a reference-based reason) - so it is not entirely unmapped, correcting an
earlier version of this page. What it lacks, unlike eRS or REF_I12, is anything
referral-specific: no identifier akin to the UBRN or Order Number, no priority, and
no coded service/test-requested or reason-for-referral - these would all need to be
added by whichever MessageDefinition a genetics referral use case defined on top of
BaRS, in the same way BaRS's existing use cases (e.g. referraltopharmacy) each do.
This page's scope is specifically:
The NHS England FHIR Genomics Implementation Guide - Clinical Scenarios page may contain further scenarios relevant to all three - not reviewed in detail here. The worked example already in this IG is Cancer Background Information for Use Cases - Genetic Counselling Referral Across Regions, covering scenario 1 (a confirmed Lynch syndrome variant, with relatives under different regional genetics services referred for cascade testing).
Not yet modelled in this IG - no ServiceRequest/DiagnosticReport profile
currently represents a genetics referral or its report specifically (the existing
ServiceRequest/DiagnosticReport
profiles are scoped to diagnostic laboratory orders/reports, per Diagnostic
Core). The Target Referral Model
sketched above is the most likely starting point were this profile ever built,
reusing this IG's existing identifiers (OrderIdentifier, NHSIdentifier,
MedicalRecordNumber, HospitalProviderSpellIdentifier) alongside a small number of
not-yet-profiled elements (the UBRN identifier, referral priority/status/reason). The
report side would separately need a DiagnosticReport or Composition-led FHIR
Document, following the same closed-loop shape as LAB-1/LAB-3.
Includes: