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
| Official URL: https://fhir.nwgenomics.nhs.uk/Questionnaire/BCRABLResultPanel | Version: 2.2.0 | ||||
| Active as of 2026-09-20 | Computable Name: | ||||
Result panel for BCR-ABL1 monitoring (chronic myeloid leukaemia), capturing a
Cepheid-class ASTM-communicating analyser's result as a Laboratory Analyte
Result Observation - see
BCR-ABL Monitoring.
item.definition and item.code are inferred directly from this IG's own
example Observations -
Observation-BCRABL-Valid,
Observation-BCRABL-Invalid and
Observation-LAR-BCRABL (input/fsh/Examples/BCRABL/) - not just the
data mapping table: the local
Cepheid CodeSystem component codes below (BCR-ABL&, ABL&Ct, etc.) are the
exact codes those examples use, and the two examples together show both a
normal result and the dataAbsentReason shape used when a value is invalid/out
of range.
Profile: Questionnaire
| LinkID | Text | Cardinality | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() |
Result panel for BCR-ABL1 monitoring (chronic myeloid leukaemia), capturing a Cepheid-class ASTM-communicating analyser's result as a [Laboratory Analyte Result](StructureDefinition-LaboratoryAnalyteResult.html) `Observation` - see [BCR-ABL Monitoring](BCRABLMonitoring.html). `item.definition` and `item.code` are inferred directly from this IG's own example `Observation`s - [Observation-BCRABL-Valid](Observation-BCRABL-Valid.html), [Observation-BCRABL-Invalid](Observation-BCRABL-Invalid.html) and `Observation-LAR-BCRABL` (`input/fsh/Examples/BCRABL/`) - not just the [data mapping table](LaboratoryAnalyteResult.html#data-mapping): the local `Cepheid` CodeSystem component codes below (`BCR-ABL&`, `ABL&Ct`, etc.) are the exact codes those examples use, and the two examples together show both a normal result and the `dataAbsentReason` shape used when a value is invalid/out of range. | Questionnaire | https://fhir.nwgenomics.nhs.uk/Questionnaire/BCRABLResultPanel#2.2.0 | |
![]() ![]() |
BCR-ABL Result | 0..1 | group | Definition: Observation Value Set: |
![]() ![]() ![]() |
NHS Number | 0..1 | string | Definition: Observation.subject.identifier Value Set: |
![]() ![]() ![]() |
Analyte Code | 1..1 | string | Definition: Observation.code Value Set: |
![]() ![]() ![]() ![]() |
Observation.code carries two codings: the Cepheid analyte code (e.g. BCRABL) and, per Observation-BCRABL-Valid, the specific Cepheid cartridge/assay code (e.g. Xpert-BCR-ABL-Ultra-G2). | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Test Start DateTime | 0..1 | dateTime | Definition: Observation.effectivePeriod.start Value Set: |
![]() ![]() ![]() |
Test End DateTime | 0..1 | dateTime | Definition: Observation.effectivePeriod.end Value Set: |
![]() ![]() ![]() |
Performer | 0..1 | string | Definition: Observation.performer Value Set: |
![]() ![]() ![]() ![]() |
Both examples carry two performers: the performing laboratory (Organization, ODS code) and the analyst (practitioner display text only). | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Result Status | 0..1 | choice | Definition: Observation.status Value Set: |
![]() ![]() ![]() ![]() |
Both examples use status = final (F). | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Reference Range | 0..1 | string | Definition: Observation.referenceRange.text Value Set: |
![]() ![]() ![]() ![]() |
Both examples use text-only "0.0030-55.00", not a coded low/high Quantity. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Analyte Result (%IS) | 0..1 | decimal | Definition: Observation.valueQuantity.value Value Set: |
![]() ![]() ![]() ![]() |
Observation-BCRABL-Valid populates this (0.011); Observation-BCRABL-Invalid omits it entirely and populates Value Absent below instead - the two are mutually exclusive in both examples. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Value Absent | 0..1 | string | Definition: Observation.dataAbsentReason.text Value Set: |
![]() ![]() ![]() ![]() |
Observation-BCRABL-Invalid uses this for an out-of-range result: dataAbsentReason.text = "POSITIVE [Above upper LoQ]". | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Device Identifier | 0..1 | string | Definition: Observation.device.identifier Value Set: |
![]() ![]() ![]() ![]() |
Both examples carry the full Cepheid instrument/run identifier string (e.g. "20901225~08699~114262192~604297~700039~WinDev2006Eval") as a single identifier value, not decomposed into its component parts. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Result Detail | 0..1 | group | Definition: Observation.component Value Set: |
![]() ![]() ![]() ![]() |
MR | 0..1 | decimal | Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() ![]() |
Present (valueQuantity) in Observation-BCRABL-Valid; present but with no value[x] at all in Observation-BCRABL-Invalid - the component itself is still listed. | 0..1 | display | Value Set: |
![]() ![]() ![]() ![]() |
BCR-ABL Analyte Result | 0..1 | string | Definition: Observation.component.valueString Value Set: |
![]() ![]() ![]() ![]() |
BCR-ABL Ct | 0..1 | decimal | Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() |
BCR-ABL EndPt | 0..1 | decimal | Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() |
BCR-ABL Target Delta Ct | 0..1 | decimal | Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() |
ABL Probe Check Result | 0..1 | string | Definition: Observation.component.valueString Value Set: |
![]() ![]() ![]() ![]() |
ABL Ct | 0..1 | decimal | Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() |
ABL EndPt | 0..1 | decimal | Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() ![]() |
The BCRABL Result Detail table (see LaboratoryAnalyteResult.html and BCRABLMonitoring.html) also lists ABL_Probe_Check_Result, BCR-ABL_Probe_Check_Result as separate rows and a few "??"-flagged local codes - neither example Observation actually populates a distinct Probe_Check_Result component beyond ABL&/BCR-ABL&, so this Questionnaire only models the 8 components genuinely present in the example data. | 0..1 | display | Value Set: |
Documentation for this format | ||||
Profile: Questionnaire
BCR-ABL Result
NHS Number
Analyte Code*
Observation.code carries two codings: the Cepheid analyte code (e.g. BCRABL) and, per Observation-BCRABL-Valid, the specific Cepheid cartridge/assay code (e.g. Xpert-BCR-ABL-Ultra-G2).
Test Start DateTime
Test End DateTime
Performer
Both examples carry two performers: the performing laboratory (Organization, ODS code) and the analyst (practitioner display text only).
Result Status
Both examples use status = final (F).
Reference Range
Both examples use text-only "0.0030-55.00", not a coded low/high Quantity.
Analyte Result (%IS)
Observation-BCRABL-Valid populates this (0.011); Observation-BCRABL-Invalid omits it entirely and populates Value Absent below instead - the two are mutually exclusive in both examples.
Value Absent
Observation-BCRABL-Invalid uses this for an out-of-range result: dataAbsentReason.text = "POSITIVE [Above upper LoQ]".
Device Identifier
Both examples carry the full Cepheid instrument/run identifier string (e.g. "20901225~08699~114262192~604297~700039~WinDev2006Eval") as a single identifier value, not decomposed into its component parts.
Result Detail
MR
Present (valueQuantity) in Observation-BCRABL-Valid; present but with no value[x] at all in Observation-BCRABL-Invalid - the component itself is still listed.
BCR-ABL Analyte Result
BCR-ABL Ct
BCR-ABL EndPt
BCR-ABL Target Delta Ct
ABL Probe Check Result
ABL Ct
ABL EndPt
The BCRABL Result Detail table (see LaboratoryAnalyteResult.html and BCRABLMonitoring.html) also lists ABL_Probe_Check_Result, BCR-ABL_Probe_Check_Result as separate rows and a few "??"-flagged local codes - neither example Observation actually populates a distinct Probe_Check_Result component beyond ABL&/BCR-ABL&, so this Questionnaire only models the 8 components genuinely present in the example data.
Profile: Questionnaire
| LinkID | Description & Constraints![]() |
|---|---|
![]() |
Definition: Observation Value Set: |
![]() ![]() |
Definition: Observation.subject.identifier Value Set: |
![]() ![]() |
Definition: Observation.code Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.effectivePeriod.start Value Set: |
![]() ![]() |
Definition: Observation.effectivePeriod.end Value Set: |
![]() ![]() |
Definition: Observation.performer Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.status Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.referenceRange.text Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.valueQuantity.value Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.dataAbsentReason.text Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.device.identifier Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.component Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() |
Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueString Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueString Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() |
Definition: Observation.component.valueQuantity Value Set: |
![]() ![]() ![]() ![]() |
Value Set: |
Documentation for this format | |
Try this questionnaire out:
There are currently no QuestionnaireResponse instances for this Questionnaire defined in this IG.