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
RGL to SGL SOP (37-field national digital manifest, Appendix 3) - referenced by name only, not publicly linkedWhole Genome Sequencing (WGS) is used to look for the genetic cause of a suspected rare or inherited condition. Rather than testing one gene at a time, WGS reads a patient's entire genome, so it can find variants anywhere - useful when the clinical picture doesn't point to one specific gene, or when a targeted test has already come back negative. Testing one or more close relatives alongside the patient (the Proband) makes it much easier to tell which variants are relevant:
| Family Structure | Clinical purpose |
|---|---|
| Singleton | Used when relatives' samples aren't available, or aren't expected to help interpretation |
| Duo | Comparing against one relative (usually a parent) narrows down candidate variants |
| Trio | Comparing against both biological parents can directly identify a de novo (new, not inherited) variant - the strongest design for rare/inherited disease |
LAB-35 sub-order in the technical process below.)LAB-36.)LAB-3/LAB-5.)flowchart LR
A[Patient/family<br/>identified for WGS] --> B[Samples taken -<br/>proband +/- relatives]
B --> C[Referral to SGL<br/>for sequencing]
C --> D[Sequencing<br/>performed]
D --> E[Report reaches<br/>ordering clinician]
E --> F[Clinical review -<br/>may lead to genetic<br/>counselling referral]
Patient, Specimen, ServiceRequest) - not combined into one message - linked together only by a shared requisition number.| IHE Actor (ILW) | Role in dWGS | System (worked examples) |
|---|---|---|
| Order Placer | Test Ordering Entity - NHS Trust sending the initial LAB-1 order, upstream of this sub-order |
NHS Trust EPR |
| Requestor (Order Placer) | Requesting Genomic Laboratory (RGL) | NE&Y Genomics |
| Subcontractor (Order Filler) | Sequencing Genomic Laboratory (SGL) | NW Genomics (iGene) |
| Transaction | Description | Direction |
|---|---|---|
LAB-1 |
Laboratory Order (original clinical order, upstream of this sub-order) - see GMS WGS Rare Disease (Rare Disease pathway) and GMS WGS Cancer (Cancer pathway) | Test Ordering Entity → RGL |
LAB-35 |
Sub-order Management (sample + digital manifest) | RGL → SGL |
LAB-36 |
Sub-order Results Delivery (sequencing result) | SGL → RGL |
LAB-3 / LAB-5 |
Laboratory Report (downstream of this sub-order) | RGL → Test Ordering Entity |
Whole Genome Sequencing (WGS) for rare and inherited disease is being moved by NHS England from a single centralised laboratory to a distributed model (dWGS): each NHS Genomic Medicine Service (GMS) geography's own laboratory acts as a Requesting Genomic Laboratory (RGL), submitting DNA samples and a digital manifest directly to whichever laboratory is acting as Sequencing Genomic Laboratory (SGL) for that sample - which may be another GMS's laboratory rather than the RGL's own.
The LAB-1 leg upstream of this - the Test Ordering Entity (Order Placer)
raising the original clinical order with the RGL (Order Filler) - uses one
of the two national GMS WGS forms, depending on pathway:
Results/data returning to the RGL for analysis and reporting are handled by Genomics
England Limited (GEL), using referral_id and patient_ngis_id as the identifiers -
these are the only identifiers present across every system in this workflow (RGL LIMS,
TOMS, SGL LIMS, GEL).
While NW Genomics is the SGL for NE&Y dWGS, the vast majority of NE&Y's results go back
to NE&Y directly (LAB-5 and LAB-36 returning to the RGL) and are reported (LAB-3)
by NE&Y, not via NW Genomics. The integration NW Genomics needs to build for this
workflow is therefore one direction only - LAB-35.
Where the RGL and SGL are different organisations, this is a sub-contracted order:
in NW-GMSA's own Inter-Laboratory Workflow (ILW)
terms, the RGL is the Order Placer sending a LAB-35 sub-order to the SGL (the
Order Filler), with the sequencing result returned as LAB-36. That sub-order can be
sent as either a FHIR Bundle (POST [base]/$process-message, the
laboratory-order MessageDefinition) or
HL7 v2 OML^O21 (see HL7 v2 Standards) - both follow the same underlying
NW-GMSA order model, so the choice is purely about what the sending system can produce.
The diagram below shows the entire background process end-to-end - Test
Ordering Entity through to Automation Manager - for context only. This page
itself elaborates just the LAB-35/LAB-36 sub-order in the middle; the
legs either side of it are covered elsewhere:
LAB-1/LAB-3 (Test Ordering Entity ↔ RGL) - the general shape of this
leg is documented in Regional Orders and
Reports. For NE&Y Genomics specifically
(acting as RGL here), the current, live data contract already used with
them is documented in NE&Y Management Information
(ctDNA) - important to this use case,
since this leg should ideally continue to align with that established
contract rather than diverge from it.LAB-4/LAB-5 (SGL ↔ Automation Manager) - background only; see OMICS
DSS Result Integration for that leg's own
detail. NW Genomics' Automation Manager role here is currently DLIMS,
which Clarity LIMS will likely replace - see this
page's own Outstanding Issues above.flowchart TD
OP["Order Placer<br/>Test Ordering Entity"]
OF["Order Filler<br/>Requesting Genomic Laboratory (RGL)"]
SC["Sub Contractor<br/>Sequencing Genomic Laboratory (SGL)"]
ANP["Automation Manager<br/>Analyser and<br/>Analytics Processor"]
OP -- "LAB-1<br/>laboratory order" --> OF
OF -- "LAB-35<br/>sub-order + manifest" --> SC
SC -- "LAB-36<br/>sequencing result" --> OF
OF -- "LAB-3<br/>laboratory report" --> OP
SC -- "LAB-4<br/>Work Order" --> ANP
ANP -- "LAB-5<br/>Test Result and Reportable Variant" --> SC
sequenceDiagram
participant OP as Order Placer<br/>Test Ordering Entity
participant OF as Order Filler<br/>RGL
participant TOMS as TOMS<br/>(Test Order Management System,<br/>Genomics England Limited)
participant SC as Sub Contractor<br/>SGL
participant ANP as Automation Manager<br/>Analyser/Analytics Processor
Note over OP,OF: NW Genomics only - covers both <br/>electronic and paper LAB-1 orders.
OP ->> OF: LAB-1 Laboratory Order
Note over OF,SC: Enter LAB-1 order (TOMS) applies to<br/>both NW Genomics and NE&Y Genomics
OF ->> TOMS: Enter LAB-1 order
TOMS ->> OF: referral_id, patient_ngis_id
OF ->> SC: LAB-35 Sub-order + manifest
SC ->> ANP: LAB-4 Work Order
Note over ANP,OP: LAB-5 onwards - out of scope for NW-GMSA,<br/>handled by GEL and NE&Y
ANP ->> SC: LAB-5 Test Result and Reportable Variant
SC ->> OF: LAB-36 Sequencing Result
Note over OF,OP: NW-GMSA only - the LAB-3 report may instead be<br/>sourced via NHS England's UGR or GOMS
OF ->> OP: LAB-3 Laboratory Report
A WGS referral tests one or more people together as a single family group, so that
variants found in the person affected by the suspected condition (the Proband) can
be interpreted in the context of their close relatives. NW-GMSA's dWGS examples use two
"ask at order" data items to describe this, carried as Observation resources
referenced from ServiceRequest.supportingInfo:
Singleton, Duo or Trio.Proband or Family Member.| Family Structure | Participants tested | Typical use |
|---|---|---|
| Singleton | Proband only | No parental samples available, or a family structure isn't expected to aid interpretation |
| Duo | Proband + one Family Member (usually a parent) | Narrows candidate variants by comparing against one relative |
| Trio | Proband + two Family Members (usually both parents) | The strongest common design for rare/inherited disease - directly identifies de novo (new, not inherited) variants by comparing the Proband against both biological parents |
Each participant in a Duo or Trio is sequenced and submitted as their own separate
sub-order (their own Patient, Specimen and ServiceRequest, each with their own
NGIS participant identifier), not combined into one message. What ties the participants
of the same referral together is a shared referral/requisition number
(ServiceRequest.requisition), assigned by the RGL - every sub-order from the same
family structure carries the same requisition value, distinguished by each participant's
own identifier.
Each example also demonstrates identifying the specimen container separately from
the specimen itself, using the local ZCID "Container Identifier" code from
NW IdentifierType on Specimen.container.identifier.type
No distinct future-state changes are currently defined for this pathway beyond what
RGL to SGL SOP v0.4 and the worked examples above already describe - this section
will be populated as NHS England's national dWGS rollout matures.
LAB-35 sub-order, requisition shared across a family's participantsderivedFrom/extending Genomic Test OrderZCID container identifier type codeA LAB-35 sub-order like the worked examples above is built from a digital
manifest: NHS England's RGL to SGL SOP defines 37 national manifest fields
(Appendix 3), and a Requesting Genomic Laboratory may add further local-extension
fields for the Sequencing Genomic Laboratory's benefit - the worked examples on this
page add 5. This IG models the manifest as two separate Questionnaires, not one:
derivedFrom/extending Genomic Test
Order the same way every other Ask At Order
Entry Questionnaire does (see Order Entry
Questions). It carries
every manifest field except the six that duplicate the common core exactly -
see Field mapping below for which is which, and
Outstanding Issues below for a remaining question about
where some of these fields originate.The two fields specific to dWGS - Family Structure and Participant Type (see
Singleton, Duo and Trio testing above) - are
dWGS Ask At Order Entry Questions' main Ask at Order Entry questions: enumerated-string
answers with no NW-GMSA-confirmed coding system, carried as
Observation.valueCodeableConcept (text only) referenced from
ServiceRequest.supportingInfo. Unlike Genetic Clinical Referral -
Consultand, which references a
second individual (the consultand) from the proband's own ServiceRequest, a Duo
or Trio's Family Member is not referenced from the Proband's sub-order at all -
each participant (Proband and every Family Member) is submitted as their own
completely separate sub-order, tied together only by a shared requisition number
(see The end-to-end clinical journey above). There
is no equivalent here to Consultand's RelatedPerson/ServiceRequest.supportingInfo
cross-reference - see WGS Local Test
Order for a closer relative that
does use that pattern.
The table below is the full 42-field mapping (37 national fields plus 5 local
extension fields). The Modelled In column shows which Questionnaire(s) each field
appears in: every field is part of dWGS Sub-Order
Manifest (the complete manifest description); most
are also part of dWGS Ask At Order
Entry, except the six marked Genomic Test
Order (base), which duplicate a common-core item exactly (same linkId and code)
and so are asked once, by the core form, rather than repeated in the Ask At Order
Entry Questionnaire. Where the FHIR Field column is blank, the field is carried in
the manifest but has no confirmed FHIR mapping yet - a genuine open question for a
future pass, not an oversight.
| CSV Field | Common Name | Cardinality | Type | HL7 v2 Field | FHIR Field | Modelled In |
|---|---|---|---|---|---|---|
referral_id |
Original Order Placer Group Number | MUST | String | OBX-5 (OBX-3=NGIS_REFERRAL_ID) | ServiceRequest.requisition | dWGS Ask At Order Entry |
clinical_indication_test_type_id |
Test Code | OPTIONAL | String | OBR-4.1 | ServiceRequest.code.coding (England-GenomicTestDirectory) | dWGS Ask At Order Entry |
patient_nhs_number |
NHS Number | OPTIONAL | String | PID-3 (NH) | Patient.identifier (NHS number) | Genomic Test Order (base) |
patient_ngis_id |
Patient Identifier | MUST | String | PID-3 (NGIS) | Patient.identifier.assigner (Genomics England, ODS 8J834) | dWGS Ask At Order Entry |
patient_date_of_birth |
Date Of Birth | OPTIONAL | Date | PID-7.1 | Patient.birthDate | Genomic Test Order (base) |
ordering_entity_id |
Original Ordering Facility Code | OPTIONAL | Code (ODS Code) | ORC-21 | Specimen.identifier (as received) assigner | dWGS Ask At Order Entry |
glh_laboratory_id |
Filler Order Ordering Facility Code | MUST | Code (ODS Code) | ORC-21 | ServiceRequest.requester / requisition assigner / Specimen.identifier (LIMS) assigner | dWGS Ask At Order Entry |
primary_sample_received_date |
Sample Received Date | OPTIONAL | Date | SPM-18 (primary SPM) | Specimen.receivedTime (primary specimen) | dWGS Ask At Order Entry |
primary_sample_id_as_received_by_glh |
Received Sample Identifier | OPTIONAL | String | SPM-2.1 (primary SPM) | Specimen.identifier (as received) | dWGS Ask At Order Entry |
primary_sample_id_in_glh_lims |
LIMS Sample Identifier | OPTIONAL | String | SPM-2.2 (primary SPM) | Specimen.identifier (GLH LIMS) | dWGS Ask At Order Entry |
primary_sample_type |
Sample Type | MUST | Code (Specimen Type SNOMED CT) | SPM-11 (primary SPM, low confidence) | Specimen.type / extension (germline vs tumour, low confidence) | dWGS Ask At Order Entry |
primary_sample_state |
Sample Material Type | MUST | Code (Specimen Type SNOMED CT) | SPM-4.1 (primary SPM) | Specimen.type (SNOMED CT coding) | Genomic Test Order (base) |
received_sample_topography |
Sample Topography | MUST (cancer only) | String | SPM-8 (primary SPM, cancer only) | Specimen.bodySite (cancer only) | dWGS Ask At Order Entry |
received_sample_morphology |
Sample Morphology | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
received_sample_tumour_content_% |
Tumour Content | MUST (cancer only) | Number | - | - | dWGS Ask At Order Entry |
received_sample_comments |
Sample Comments | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
received_sample_collection_date |
Specimen Collection Date | OPTIONAL | Date | SPM-17 | Specimen.collection.collectedDateTime | Genomic Test Order (base) |
dispatched_sample_id_in_glh_lims |
Dispatched Sample Identifier | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
dispatched_sample_lsid |
Specimen Barcode | MUST | String | SPM-2.1 (type=ZCID) and OBX-5 (OBX-3=DISPATCHED_SAMPLE_LSID) | Specimen.container.identifier | dWGS Ask At Order Entry |
dispatched_sample_type |
Dispatched Sample Type | MUST | Code (Specimen Type SNOMED CT) | - | - | dWGS Ask At Order Entry |
dispatched_sample_state |
Dispatched Material Type | MUST | Code (Specimen Type SNOMED CT) | SPM-4.1 (dispatched SPM, not built in this worked example) | Specimen.type (not built - single Specimen only carries primary_sample_state) | dWGS Ask At Order Entry |
dispatched_sample_volume_(ul) |
Sample Volume | OPTIONAL | Number | SPM-12 | Specimen.collection.quantity | dWGS Ask At Order Entry |
laboratory_remaining_volume_banked_(ul) |
Remaining Banked Volume | OPTIONAL | Number | - | - | dWGS Ask At Order Entry |
glh_concentration_(ng/ul) |
DNA Concentration | OPTIONAL | Number | - | - | dWGS Ask At Order Entry |
glh_od260/280 |
DNA Purity | OPTIONAL | Number | - | - | dWGS Ask At Order Entry |
glh_din_value |
DNA Integrity Number | OPTIONAL | Number | - | - | dWGS Ask At Order Entry |
glh_percentage_DNA_over_23kb |
DNA Fragment Size | OPTIONAL | Number | - | - | dWGS Ask At Order Entry |
glh_qc_status |
QC Status | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
glh_sample_dispatch_date |
Dispatch Date | OPTIONAL | Date | - | - | dWGS Ask At Order Entry |
glh_sample_consignment_number |
Consignment Number | OPTIONAL | String | SPM-32 | Specimen.identifier (type=STN) | dWGS Ask At Order Entry |
plating_organisation |
Plating Organisation | OPTIONAL | Enum | - | - | dWGS Ask At Order Entry |
gmc_rack_id |
Rack Identifier | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
gmc_rack_well |
Rack Well Position | OPTIONAL | String (pattern) | - | - | dWGS Ask At Order Entry |
dna_extraction_protocol |
DNA Extraction Method | OPTIONAL | String | SPM-7 | Specimen.collection.method | dWGS Ask At Order Entry |
prolonged_sample_storage |
Sample Storage Method | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
retrospective_sample |
Retrospective Sample Flag | OPTIONAL | Enum | (no clean v2 field) | ServiceRequest.intent (reflex-order when Retrospective) | dWGS Ask At Order Entry |
approved_by |
Approved By | OPTIONAL | String | - | - | dWGS Ask At Order Entry |
patient_forename |
Forename | MUST | String | PID-5.2 | Patient.name.given | Genomic Test Order (base) |
patient_surname |
Surname | MUST | String | PID-5.1 | Patient.name.family | Genomic Test Order (base) |
family_structure |
Family Structure | MUST | Enumerated string | OBX-5 (OBX-3=FAMILY_STRUCTURE) | Observation (via ServiceRequest.supportingInfo) | dWGS Ask At Order Entry |
participant_type |
Participant Type | MUST | Enumerated string | OBX-5 (OBX-3=PARTICIPANT_TYPE) | Observation (via ServiceRequest.supportingInfo) | dWGS Ask At Order Entry |
clinical_information |
Clinical Information | OPTIONAL | String | NTE-3 | ServiceRequest.note | dWGS Ask At Order Entry |
Two specimens, not one: primary_sample_* fields describe the specimen as
originally received at the GLH (blood/tissue, before extraction); dispatched_sample_*
describes the extracted DNA sent onward. The worked examples below carry both as
identifiers/values on a single Specimen resource rather than two linked resources.
Partially resolved. Some of the manifest fields described above
originate from Genomics England's own centralised WGS systems, rather
than being fields NW-GMSA itself asked for. Confirmed: the RGL enters the
LAB-1 order into TOMS (Test Order Management System, Genomics England
Limited) - see the Current Process sequence diagram
above - and TOMS returns referral_id and patient_ngis_id in response,
rather than either being minted by the RGL itself. This is a Genomics
England system, entered from the paper GMS WGS Rare
Disease and GMS WGS
Cancer national order
forms, and the two identifiers it returns are then carried over into the
dWGS digital manifest along with the rest of the sub-order:
referral_id ("Original Order Placer Group Number (Referral ID)",
dWGS/referral_id, ServiceRequest.requisition) reads like a Genomics
England OrderFillerGroupNumber-style concept, not the
OrderPlacerNumber + OrderPlacerGroupNumber pair this IG would
typically expect a Requesting Genomic Laboratory to assign for its own
referral (see Genomic Test Order - Diagnostic
Workflow).patient_ngis_id ("Patient Identifier (NGIS)", Patient.identifier,
assigned by Genomics England, ODS 8J834) reads like a Genomics England
PatientAccessionIdentifier-style concept, not the MedicalRecordNumber
this IG would typically expect (see NHS
Identifier).Neither national paper form captures a referral_id/patient_ngis_id
equivalent itself - both are silent on Order Placer Number and Medical
Record Number too (see their own Summary sections) - which is consistent
with these values being minted downstream by TOMS, once the RGL enters the
LAB-1 order into it, rather than by the Requesting Genomic Laboratory at
the point of ordering. What remains open is the detail of that TOMS
interaction itself - e.g. whether it is a synchronous API call an RGL's own
system makes as part of order entry, or a manual/batch step - which isn't
yet documented for this IG.
Which internal system NW Genomics (iGene) actually uses to perform the
sequencing behind its Sequencing Genomic Laboratory (SGL) role is not
documented on this page. Actors above treats NW Genomics as a
single black box that "performs the test" (LAB-35/LAB-36), without
naming an internal pipeline the way OMICS DSS Result
Integration does for DLIMS/Omics DSS. It's
possible dWGS sequencing runs through that same DLIMS/Omics DSS pipeline
(and so would eventually be affected by Clarity LIMS if
that replaces it), or through a separate pipeline entirely - WGS is a
different scale of sequencing from the "cancer or rare disease gene panel"
examples OMICS DSS Result Integration - What is being
tested gives for DLIMS, so
the two aren't necessarily the same underlying lab operation. Not confirmed
either way - see the matching note on Clarity LIMS - Outstanding
Issues.
The dWGS example Bundles cover one referral of each family structure, sent as LAB-35
sub-orders from a Requesting Genomic Laboratory to NW Genomics acting as Sequencing
Genomic Laboratory:
| Referral | Family Structure | Participants |
|---|---|---|
r2026000201 |
Singleton | Proband (p2026000101) - Bundle-dWGS-Singleton-r2026000201 |
r2026000202 |
Duo | Proband (p2026000102) - Bundle-dWGS-Duo-r2026000202-p2026000102 Family Member ( p2026000103) - Bundle-dWGS-Duo-r2026000202-p2026000103 |
r2026000203 |
Trio | Proband (p2026000104) - Bundle-dWGS-Trio-r2026000203-p2026000104 Family Member ( p2026000105) - Bundle-dWGS-Trio-r2026000203-p2026000105 Family Member ( p2026000106) - Bundle-dWGS-Trio-r2026000203-p2026000106 |
Each row of the source manifest (Input/dWGS.csv) gives one referral participant,
shown below in three forms: the QuestionnaireResponse answering dWGS Sub-Order
Manifest, the LAB-35 sub-order Bundle it was
extracted into (same referrals and participants as the table above), and the HL7 v2
OML^O21 equivalent of that same Bundle (from
nw-gmsa/Testing):
Includes:
LAB-35 sub-order manifest and Bundle for a distributed WGS referral from an external Requesting Genomic Laboratory, the source of the examples aboveO21 Bundle from a completed QuestionnaireResponse answering dWGS Sub-Order Manifest, and explains how the same extracted answers become an HL7 v2 O21 insteadSee Developer Guides for the full notebook series.