NHS North West Genomics
2.2.0 - ci-build United Kingdom flag

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)

Clarity LIMS Integration - proposed replacement for DLIMS and Omics DSS.

References

  1. 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
  2. StarLIMS / iGene Integration - the general pattern for a sub-contracted/satellite LIMS reporting back to iGene as master LIMS
  3. Clarity LIMS - a commercial laboratory information management system (LIMS) platform from Illumina, commonly used in NGS/genomics laboratories for sample and workflow tracking
  4. 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

  1. Scope and timeline are not yet confirmed - this page describes a proposed direction, not a committed project plan.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

Security Considerations

Includes:

Developer Guides