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
BCR-ABL1 fusion transcript (Philadelphia chromosome) quantification is used to monitor how well a patient with Chronic Myeloid Leukaemia (CML) is responding to tyrosine kinase inhibitor (TKI) treatment. The result is reported as a ratio on the International Scale (%IS), so results from different laboratories can be compared directly.
LAB-5, Automation Manager → Order Filler.)LAB-3.)flowchart LR
A[Patient established<br/>on TKI treatment] --> B[Sample taken at<br/>monitoring interval]
B --> C[Order sent to<br/>laboratory]
C --> D[BCR-ABL1<br/>quantification]
D --> E[%IS result reported<br/>to clinician]
E --> F[Trend reviewed -<br/>continue or<br/>change treatment]
69380-4), carried as a Laboratory Analyte Result Observation, not a plain numeric value on its own - see Result Detail below for how the underlying BCR-ABL/BCR-ABL Ct/ABL/%MR components map onto it.| IHE Actor | Role | System |
|---|---|---|
| Automation Manager | Performs the analytical phase (testing) | Cepheid GeneXpert (ASTM-communicating) |
| Intermediary | Converts Cepheid's ASTM result to the NW Standard, routes it, and converts it to a CSV for iGene's import | Regional Integration Engine (RIE) |
| Order Filler | Laboratory Information Management System | iGene |
| Order Placer | Requesting clinician (treatment response monitoring) | Requesting Trust EPR |
| Transaction | Description |
|---|---|
LAB-5 |
Automation Manager → Order Filler (analytical result), via the RIE (ASTM → HL7 v2 R32 NW Standard → FHIR Message R32 → CSV) |
LAB-3 |
Order Filler → Order Placer (validated report) |
BCR-ABL1 concentration testing is used to monitor the amount of the fusion gene (Philadelphia chromosome) in chronic myeloid leukemia (CML) patients, with results typically reported on an International Scale (%IS) to measure treatment response.
This use case reflects BCR-ABL1 quantification performed on an ASTM-communicating analyser (e.g. Cepheid GeneXpert) with results ultimately consumed by iGene, following the generic Analytical/Post-Analytical phases below.
graph
analysis["Analytical Phase (Testing)"]
report["Post-Analytical Phase (Interpretation & Reporting)"]
placer[Order Placer]
analysis --> |Laboratory Analyte Result| report
report --> |Genomic Report| placer
classDef green fill:#D5E8D4;
class placer green
Between the analyser and iGene, the Regional Integration Engine (RIE) converts and routes the result:
R32 message (NW Standard).R32.sequenceDiagram
participant Cepheid as Cepheid GeneXpert<br/>Automation Manager
participant RIE as Regional Integration Engine (RIE)<br/>Intermediary
participant iGene as iGene<br/>Order Filler
Cepheid ->> RIE: ASTM Result message
RIE ->> RIE: Convert to HL7 v2 R32 message (NW Standard)
RIE ->> RIE: Transform to FHIR Message R32
RIE ->> RIE: Route message
RIE ->> RIE: Cepheid handler converts to CSV
RIE ->> iGene: CSV import
This is the core stage where the targeted substance (analyte) is actually measured.
Output: Laboratory Analyte Result
Once the analyzer generates a value, the results must be evaluated and distributed to the requesting physician or client.
Output: Genomic Test Report Process Flow: Test Results Management (LAB-5)
No distinct future-state changes are currently defined for this pathway - this section will be populated as further Cepheid/ASTM analyser integrations are brought onto the same pattern.
Observation this use case populatesitem.definition/item.code inferred from this IG's own Observation-BCRABL-Valid/Observation-BCRABL-Invalid examplesSee Laboratory Analyte Result - Data Mapping
for the full field mapping (openEHR / HL7 v2 / LOINC-SNOMED / FHIR / iGene) this use
case populates. These entries are expressed in Observation.component, structured as
the BCR-ABL Monitoring Result Panel
Questionnaire - its item.definition/item.code values are inferred directly from
this IG's own Observation-BCRABL-Valid/Observation-BCRABL-Invalid examples.
| Data Element | Local Code | LOINC | SNOMED | iGene | Data Type | Unit | Example |
|---|---|---|---|---|---|---|---|
| MR | MR | MR | String | 4.52 | |||
| ABL_Analyte_Result | ?? | ABL_Analyte_Result | String | ?? PASS | |||
| ABL_Ct | ABL&Ct | ABL_Ct | String | 12.2 | |||
| ABL_EndPt | ABL&EndPt | ABL_EndPt | String | 434 | |||
| ABL_Probe_Check_Result | ABL& | ABL_Probe_Check_Result | String | PASS | |||
| BCR-ABL_Analyte_Result | BCR-ABL& | BCR-ABL_Analyte_Result | String | POS | |||
| BCR-ABL_Ct | BCR-ABL&Ct | BCR-ABL_Ct | String | 30.3 | |||
| BCR-ABL_EndPt | BCR-ABL&EndPt | BCR-ABL_EndPt | String | 164 | |||
| BCR-ABL_Probe_Check_Result | ?? | BCR-ABL_Probe_Check_Result | String | ?? PASS | |||
| BCR-ABL_Target_Delta_Ct | BCR-ABL&Delta Ct | BCR-ABL_Target_Delta_Ct | String | -18.1 |
| Example | Description |
|---|---|
| Observation-BCRABL-Valid | A normal result - valueQuantity populated |
| Observation-BCRABL-Invalid | An out-of-range result - dataAbsentReason populated instead of valueQuantity |
Includes:
No Developer Guides notebook covers this use case yet.