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
Use Case: Clarity LIMS Integration (Proposed - Replacing Omics DSS and DLIMS)
This is a proposed future direction, not yet an active project - details below are
this IG's own best-effort sketch of what the replacement would need to cover, not a
confirmed integration design.
Clarity LIMS Integration - proposed replacement for DLIMS and Omics DSS.
References
- OMICS DSS Result Integration - the use case this is
intended to eventually replace; most of this page's Actors, Transactions and Data
Models are unchanged from that use case, just with a different system playing the
DLIMS/Omics DSS role
- StarLIMS / iGene Integration - the general pattern for a
sub-contracted/satellite LIMS reporting back to iGene as master LIMS
- Clarity LIMS - a commercial laboratory information management system (LIMS)
platform from Illumina, commonly used in NGS/genomics laboratories for sample and
workflow tracking
- Clarity LIMS - Getting Started with the API - Illumina's own documentation for Clarity LIMS's REST API, the likely integration surface for Outstanding Issues item 2 below
Clinical Pathway Overview
What is being tested
As with OMICS DSS Result Integration,
this isn't a specific clinical test in its own right - it's the same underlying
pipeline (work order → testing → bioinformatics processing → reportable variants →
report), with Clarity LIMS proposed to eventually replace both DLIMS and Omics
DSS as a single system, rather than two separate systems each covering part of
that pipeline.
The end-to-end clinical journey
The clinical journey itself is unchanged from OMICS DSS Result
Integration - a work order
is created, testing is performed, the raw output is processed into discrete
reportable variants, the report is compiled, and a clinical scientist/clinician
reviews it. What changes is which system performs steps 2 and 3:
flowchart LR
A[Work order created<br/>in iGene] --> B[Test performed +<br/>bioinformatics processing<br/>- Clarity LIMS]
B --> C[Reportable variants<br/>compiled into report]
C --> D[Clinical scientist<br/>reviews and finalises]
Why this matters for developers
- Clarity LIMS cleanly replaces DLIMS's role, but not necessarily Omics DSS's.
Clarity LIMS has native, purpose-built integration with Illumina sequencers
(confirmed for the NextSeq 1000/2000 and MiSeq i100 series) covering run tracking,
automated sample sheet generation, primary sequencing QC metrics, and
demultiplexing statistics (parsed from
Demultiplex_stats.csv via BaseSpace
Sequence Hub) - genuinely absorbing the sample/run-tracking role DLIMS plays
today. This native tracking stops at demultiplexing - Illumina's own
documentation describes DRAGEN secondary-analysis integration as "up to BCL
Convert only", with no mention of variant calling (VCF) or any other downstream
bioinformatic result being tracked or parsed. Everything from demultiplexed reads
through to a reportable variant is still a separate bioinformatics step - see
below.
- Clarity LIMS's own data model has no native concept of a genomic variant. Its
REST API is built around Samples, Artifacts, Containers, Processes/Steps, Files
and UDFs (user-defined custom fields) - a workflow/sample-tracking model, not a
bioinformatics results database. A VCF or variant-report CSV can be attached as a
generic result file (via the same
glsstorage/files mechanism used for any
file type - Illumina's own docs give no indication of VCF-aware parsing), or
individual values can be captured in UDFs if something populates them, but there
is no structured Variant resource type analogous to this IG's own
Variant Observation.
- Practical implication: getting from a Clarity LIMS-tracked sequencing run to
a reportable variant still needs something to parse the attached
VCF/variant-report file and produce discrete, coded results - either a bespoke
Clarity EPP (automation hook) script, or an external bioinformatics pipeline
reading the file back out via the API. Functionally, this is the same role Omics
DSS plays today - Clarity LIMS may reposition it (e.g. as the thing writing
results into Clarity rather than around it), but doesn't appear to eliminate
the need for it, based on what's publicly documented about the API and its
instrument integrations. Not yet confirmed - would need direct testing
against a real Clarity LIMS instance/API to be certain, rather than published
documentation alone.
- Genomics England's own BAM/CRAM → VCF conversion is a useful precedent for
what "the bioinformatics component" above actually looks like in practice.
Genomics England runs this conversion (realignment plus small variant/SV/CNV
calling from an input BAM/CRAM, currently DRAGEN, e.g. v3.7.8, producing a new
CRAM plus VCF/gVCF outputs) as a batch pipeline over a whole cohort (NHS GMS,
100kGP, COVID-19 genomes) - not an on-demand, per-file conversion service. Access
for approved researchers is through the Genomics England Research Environment,
where the already-generated BAM/CRAM and VCF/gVCF files are exposed via a
file-system/S3-style mount (an S3 alias or ARN) - you read pre-computed output
files, you don't POST a BAM and get a VCF back. CRAM files are also deep-archived
to AWS SequenceStore after realignment, so even file-based access to raw CRAMs
isn't always immediate - there's a retrieval step first. Bottom line: even a
well-resourced national body treats this as pipeline-as-a-batch-process plus
file-system access to results, not an exposed conversion API - if NW Genomics
wanted BAM/CRAM → VCF as an actual callable API (rather than a batch job whose
output files something else picks up), that would need building in-house (e.g.
wrapping DRAGEN or GATK in a bespoke service), not something an external body
like Genomics England already exposes for that purpose.
- This is directly relevant to OMICS DSS Result Integration - Outstanding Issues,
item 3 - the DLIMS Lab
Number-to-iGene-Test-ID lookup chain exists today because Omics DSS is a
downstream processing layer that never holds enough patient-identifiable
information (no NHS Number) to resolve the patient/test itself. Clarity LIMS, as a
full LIMS rather than a downstream processing layer, would be expected to hold
proper sample/patient tracking natively - potentially removing the need for that
lookup chain (or the proposed DLIMS Lab Number-on-
Specimen/RIE wire-tap
workarounds) altogether, if Clarity LIMS can either resolve the iGene Test ID
itself or expose a reliable sample identifier the RIE can match against the work
order directly. Not yet confirmed - depends on exactly what identifiers
Clarity LIMS holds and exposes, which isn't known at this stage.
- The interoperability model doesn't change. Results still need to conform to
the same HL7 Genomics Reporting
Variant/DiagnosticReport shape already defined for OMICS DSS Result
Integration - this is a system
substitution behind an existing interoperability boundary, not a new data model to
agree.
Actors
| IHE Actor |
Role |
| Order Filler |
iGene - master LIMS, creates the work order, ultimate destination for processed results (unchanged from OMICS DSS Result Integration) |
| Automation Manager |
Clarity LIMS (proposed) - performs the test and processes the output into discrete, reportable variants, linked back to the originating work order. Replaces both the DLIMS and Omics DSS rows in OMICS DSS Result Integration |
| Resource Access Provider |
FHIR Repository - stores the work order and the resulting FHIR Genomics Report (unchanged) |
| Intermediary |
Regional Integration Engine (RIE) - transforms the FHIR Genomics Report into iGene's CSV format (unchanged) |
Transactions
| Transaction |
Description |
Direction |
LAB-4 |
Work order created for Clarity LIMS |
iGene → Clarity LIMS |
LAB-5 (proposed) |
Test performed and processed within Clarity LIMS, no separate DLIMS→Omics DSS handoff |
Clarity LIMS (internal) |
| FHIR RESTful create (proposed) |
Work Order metadata export, the same pattern as OMICS DSS Result Integration |
iGene → FHIR Repository |
| FHIR RESTful read (proposed) |
Work Order metadata read, so results can be linked back to the originating work order |
Clarity LIMS → FHIR Repository |
LAB-5 / FHIR RESTful create (proposed) |
Processed output converted to a FHIR Genomics Report and linked to the Work Order |
Clarity LIMS → FHIR Repository |
| CSV transform (proposed) |
Results + linked Work Order metadata transformed for iGene |
FHIR Repository → RIE → iGene |
Current Process
There is no current process specific to Clarity LIMS - today's process is DLIMS
performing the test and Omics DSS separately processing the output, exactly as
described in OMICS DSS Result Integration - Current
Process. This use case only describes the
proposed future state once Clarity LIMS replaces both.
Future Process
The intended future state is a simpler, more direct chain than today's
DLIMS/Omics DSS split:
flowchart LR
A[Sample] --> B[Clarity LIMS]
B --> C[iGene]
C --> D[Results]
This "Clarity LIMS" step is not a single, uniform capability - based on what's
publicly documented (see Why this matters for
developers above), it splits into two quite
different parts:
- Natively covered by Clarity LIMS: sample and run tracking through to
demultiplexed reads - confirmed instrument integration, no extra build needed.
- Not natively covered: turning those reads into a reportable variant. Clarity
LIMS can hold a VCF/variant-report file (as a generic attachment) or a UDF
value, but something else still has to produce that file/value in the first
place - the same bioinformatics role Omics DSS plays today, whether that's an
external pipeline writing back into Clarity, or a Clarity EPP script calling out
to one.
Expanding the diagram to make that split explicit:
flowchart TD
A[iGene: Work Order Created] -->|for Clarity LIMS| B[Clarity LIMS:<br/>Sample/Run Tracking +<br/>Demultiplexing]
A -.->|Work Order metadata export,<br/>same process as OMICS DSS| F
F -.->|Bioinformatics pipeline reads<br/>Work Order metadata| C
B -->|Demultiplexed reads<br/>native instrument integration| C[Bioinformatics/<br/>Variant Calling<br/>- not natively part of Clarity LIMS]
C -->|VCF/variant-report file<br/>written back as a generic<br/>Clarity result file/UDF, or read<br/>directly by the next step| B
C -->|Convert to FHIR Genomics Report<br/>and link to the Work Order| F[(FHIR Repository<br/>HL7 Genomic Reporting standard)]
F -->|Results + linked Work Order metadata| E[Regional Integration Engine]
E -->|Transforms to CSV| G[iGene]
style F fill:#e8f4fd,stroke:#1c7ed6,stroke-width:2px
style E fill:#fff3bf,stroke:#f08c00,stroke-width:2px
style C fill:#f8f9fa,stroke:#868e96,stroke-width:2px
Not yet confirmed: whether Clarity LIMS really does route via the FHIR
Repository/RIE the same way Omics DSS does, whether the bioinformatics/variant
calling step above stays a genuinely separate system or gets absorbed as a Clarity
EPP script, and whether the simpler Sample → Clarity LIMS → iGene → Results chain
above implies a more direct integration than either of these diagrams show - see
Outstanding Issues below.
What's expected to change from OMICS DSS Result
Integration:
- Sample/run tracking and demultiplexing move from DLIMS to Clarity LIMS's native,
purpose-built Illumina instrument integration, rather than a bespoke DLIMS
integration.
- Whatever performs bioinformatics/variant calling - Omics DSS, DRAGEN, or
something else - can read demultiplexed output and write results back through
Clarity LIMS's own file/API mechanisms, rather than needing its own separate
integration with a satellite LIMS.
- Potentially, a cleaner answer to OMICS DSS Result Integration - Outstanding
Issues, item 3 (matching a DSS
result back to the correct iGene Test ID) - if Clarity LIMS holds its own
authoritative sample/patient identifiers, it may not need the DLIMS Lab
Number/referral-number lookup chain that exists today precisely because Omics DSS
doesn't hold that information itself.
What's expected to stay the same:
- The FHIR Repository remains the handoff point between the testing/processing
system and iGene - Clarity LIMS, like Omics DSS today, wouldn't write results back
to iGene directly.
- The RIE's CSV transform to iGene is unchanged.
- The underlying data model (
ServiceRequest, DiagnosticReport, Variant,
Molecular Consequence) is unchanged - see Data Models below.
Data Models
No new data model - this use case reuses exactly the same resources already defined
for OMICS DSS Result Integration:
See OMICS DSS Result Integration - Data
Models for the full erDiagram and field-level
detail - not repeated here, to avoid the two pages drifting apart.
Outstanding Issues
- Scope and timeline are not yet confirmed - this page describes a proposed
direction, not a committed project plan.
- What integration surface Clarity LIMS actually exposes is not yet confirmed -
whether that's a native FHIR API, an HL7 v2 interface, or requires a custom
integration layer (e.g. Clarity's own EPP/API scripting) changes how much of the
Future Process diagram above is accurate. Its REST API's own
data model (Samples, Artifacts, Containers, Processes/Steps, Files, UDFs) is
confirmed generic/workflow-oriented, with no native
Variant resource type - see
item 3 below.
- Confirmed: Clarity LIMS's native Illumina instrument integration stops at
demultiplexing, not variant calling. Illumina's own documentation for the
NextSeq 1000/2000 and MiSeq i100 integrations describes automated run tracking,
primary QC metrics, and demultiplexing statistics (parsed from
Demultiplex_stats.csv via BaseSpace Sequence Hub) - but explicitly scopes DRAGEN
secondary-analysis integration as "up to BCL Convert only", with no documented
handling of variant calls or any other downstream bioinformatic result. A VCF or
variant-report CSV can be attached to Clarity LIMS as a generic result file (the
same mechanism used for any file type - no VCF-aware parsing is documented), or
individual values captured as UDFs, but nothing in the bioinformatics/variant
calling step itself is natively part of Clarity LIMS.
- Whether a bioinformatics component functionally equivalent to Omics DSS is
still needed is therefore an open question, not resolved by adopting Clarity
LIMS - based on items 2 and 3, Clarity LIMS appears to cleanly replace DLIMS's
sample/run-tracking role, but not necessarily Omics DSS's bioinformatics role,
which may just get repositioned (writing results back through Clarity's own
file/API mechanisms) rather than eliminated. This is based on published Illumina
documentation only, not direct testing against a real Clarity LIMS
instance/API - worth confirming before this use case's title/premise ("replacing
Omics DSS and DLIMS") is treated as settled.
- Whether DLIMS is retired outright or coexists with Clarity LIMS during a
transition period is not yet confirmed - a phased migration would likely need
both systems modelled side by side for a period, rather than a clean cutover.
- Whether Clarity LIMS resolves OMICS DSS Result Integration - Outstanding
Issues, item 3 (the DLIMS Lab
Number/iGene Test ID linkage problem) depends on identifiers not yet
confirmed - see Why this matters for developers
above.
- Whether Distributed WGS (dWGS) sequencing runs through this same
DLIMS/Omics DSS pipeline (and so this same eventual Clarity LIMS replacement) is
not confirmed. dWGS treats NW Genomics as a single black box performing the
sequencing, without naming an internal system - see dWGS - Outstanding
Issues for the matching note. WGS is a different
scale of sequencing from the "cancer or rare disease gene panel" examples given
for DLIMS in OMICS DSS Result Integration - What is being
tested, so the two use cases
aren't necessarily the same underlying lab operation, even though WGS is exactly
the kind of high-throughput sequencing Clarity LIMS's native Illumina instrument
integration (see item 3 above) is built for.
Examples
No examples yet - no Clarity LIMS integration has been built to draw examples from.
Security Considerations
Includes:
Developer Guides
No developer guides yet - see [OMICS DSS Result Integration - Developer
Guides](reportable-variants.html#developer-guides) for the notebooks covering
today's DLIMS/Omics DSS pipeline, which this use case would eventually replace.