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

Questionnaire: iGene Laboratory Order Export (CSV)

Official URL: https://fhir.nwgenomics.nhs.uk/Questionnaire/iGeneLaboratoryOrderExport Version: 2.2.0
Draft as of 2026-09-20 Computable Name:

Represents the flat-file shape of NEYctDNA.csv, iGene's daily CSV export of ctDNA orders and reports copied to NE&Y Genomics for regional management information - see ctDNA Management Information (NW to NE&Y Genomics). One row per test; a report row carries both order fields and report/result fields together, so this Questionnaire models the full row - the order-only columns populate the FHIR Message O21 Laboratory Order (Bundle-GenomicsOrderMessage-ctDNA), while the report/result columns (ReportStatusDateTime, ReportIdentifier, ObservationResultStatus, ObservationDateTime, ObservationIdentifierCode, ObservationIdentifierDescription) instead populate the separate FHIR Message R01 Laboratory Report (Bundle-GenomicsReportMessage-ctDNA, itself based on an HL7 v2 ORU^R01, not O21). See ctDNA Management Information - Laboratory Order O21 Mapping for the O21-only columns and Laboratory Report R01 Mapping for the report/result columns - the two markdown tables split this Questionnaire's items by which FHIR Message actually carries them, even though all items live on this one Questionnaire. Named for iGene (the common source) rather than NE&Y/ctDNA specifically, since the shape isn't NE&Y- or ctDNA-specific - it's the same LAB-2 CSV re-export pattern iGene Work Order Export documents for StarLIMS/DLIMS work orders, just with ctDNA report/result columns added.

Each item's linkId is the literal CSV column header, type the FHIR datatype the column's values coerce to, and definition the FHIR field the column populates once converted into the relevant FHIR Message - many of these reuse the exact same field as the equivalent item already defined on Genomic Test Order or iGene Work Order Export, since this is the same underlying order data plus report/result-specific columns those don't carry. See NEYctDNA.csv for the source file this was extracted from.

Unlike the Ask At Order Entry Questionnaires elsewhere in this IG, this is not a derivedFrom/extends Questionnaire - it documents an existing system-to-system CSV export shape, not a human-facing order-entry form.

Profile: Questionnaire

LinkIDTextCardinalityTypeDescription & Constraintsdoco
.. Represents the flat-file shape of `NEYctDNA.csv`, iGene's daily CSV export of ctDNA orders and reports copied to NE&Y Genomics for regional management information - see [ctDNA Management Information (NW to NE&Y Genomics)](NEYManagementInformation.html#current-process). One row per test; a report row carries both order fields and report/result fields together, so this Questionnaire models the full row - the order-only columns populate the FHIR Message O21 Laboratory Order ([Bundle-GenomicsOrderMessage-ctDNA](Bundle-GenomicsOrderMessage-ctDNA.html)), while the report/result columns (`ReportStatusDateTime`, `ReportIdentifier`, `ObservationResultStatus`, `ObservationDateTime`, `ObservationIdentifierCode`, `ObservationIdentifierDescription`) instead populate the separate FHIR Message R01 Laboratory Report ([Bundle-GenomicsReportMessage-ctDNA](Bundle-GenomicsReportMessage-ctDNA.html), itself based on an HL7 v2 `ORU^R01`, not O21). See [ctDNA Management Information - Laboratory Order O21 Mapping](NEYManagementInformation.html#laboratory-order-o21-mapping) for the O21-only columns and [Laboratory Report R01 Mapping](NEYManagementInformation.html#laboratory-report-r01-mapping) for the report/result columns - the two markdown tables split this Questionnaire's items by which FHIR Message actually carries them, even though all items live on this one Questionnaire. Named for iGene (the common source) rather than NE&Y/ctDNA specifically, since the shape isn't NE&Y- or ctDNA-specific - it's the same LAB-2 CSV re-export pattern [iGene Work Order Export](Questionnaire-iGeneWorkOrderExport.html) documents for StarLIMS/DLIMS work orders, just with ctDNA report/result columns added. Each item's `linkId` is the literal CSV column header, `type` the FHIR datatype the column's values coerce to, and `definition` the FHIR field the column populates once converted into the relevant FHIR Message - many of these reuse the exact same field as the equivalent item already defined on [Genomic Test Order](Questionnaire-GenomicTestOrder.html) or [iGene Work Order Export](Questionnaire-iGeneWorkOrderExport.html), since this is the same underlying order data plus report/result-specific columns those don't carry. See [NEYctDNA.csv](https://github.com/nw-gmsa/Testing/blob/main/Input/NEYctDNA.csv) for the source file this was extracted from. Unlike the Ask At Order Entry Questionnaires elsewhere in this IG, this is not a `derivedFrom`/`extends` Questionnaire - it documents an existing system-to-system CSV export shape, not a human-facing order-entry form. Questionnaire https://fhir.nwgenomics.nhs.uk/Questionnaire/iGeneLaboratoryOrderExport#2.2.0
... Patient Patient 0..1 group Definition: Patient
Value Set:
.... PatientAccessionIdentifier PatientAccessionIdentifier 0..1 string Definition: Patient.identifier:PatientIdentifier
Value Set:
.... NHSNumber NHSNumber 0..1 string Definition: Patient.identifier:nhsNumber
Value Set:
.... HospitalNumber HospitalNumber 0..1 string Definition: Patient.identifier:MedicalRecordNumber
Value Set:
.... PatientFamilyName PatientFamilyName 0..1 string Definition: Patient.name.family
Value Set:
.... PatientGivenName PatientGivenName 0..1 string Definition: Patient.name.given
Value Set:
.... DateOfBirth DateOfBirth 0..1 date Definition: Patient.birthDate
Value Set:
.... AdministrativeSex AdministrativeSex 0..1 string Definition: Patient.gender
Value Set:
.... PostCode PostCode 0..1 string Definition: Patient.address.postalCode
Value Set:
... HealthcareProfessional Healthcare Professional 0..1 group Definition: PractitionerRole
Value Set:
.... OrderingProviderIdentifier OrderingProviderIdentifier 0..1 string Definition: PractitionerRole.practitioner.identifier.value
Value Set:
.... OrderingProviderName OrderingProviderName 0..1 string Definition: PractitionerRole.practitioner.display
Value Set:
.... RequestingOrganisationCode RequestingOrganisationCode 0..1 string Definition: PractitionerRole.organization.identifier.value
Value Set:
.... RequestingOrganisationName RequestingOrganisationName 0..1 string Definition: PractitionerRole.organization.display
Value Set:
... TestRequest Test Request 0..1 group Definition: ServiceRequest
Value Set:
.... HospitalSpellIdentifier HospitalSpellIdentifier 0..1 string Definition: ServiceRequest.encounter.identifier
Value Set:
.... PlacerOrderNumber PlacerOrderNumber 0..1 string Definition: ServiceRequest.identifier:OrderIdentifier
Value Set:
..... PlacerOrderNumber-designNote identifier.type = PLAC (v2-0203), the same OrderIdentifier slice FillerOrderNumber below uses with type = FILL. 0..1 display Value Set:
.... FMIIdentifier FMIIdentifier 0..1 string Definition: ServiceRequest.identifier
Value Set:
..... FMIIdentifier-designNote Blank on every current example row - purpose and identifier system not yet confirmed. 0..1 display Value Set:
.... FillerOrderNumber FillerOrderNumber 0..1 string Definition: ServiceRequest.identifier:OrderIdentifier
Value Set:
..... FillerOrderNumber-designNote identifier.type = FILL (v2-0203). 0..1 display Value Set:
.... OrderStatus OrderStatus 0..1 string Definition: ServiceRequest.status
Value Set:
.... NGTDTestCode NGTDTestCode 0..1 string Definition: ServiceRequest.code
Value Set:
.... NGTDTestName NGTDTestName 0..1 string Definition: ServiceRequest.code.coding.display
Value Set:
.... TestCode TestCode 0..1 string Definition: ServiceRequest.code.coding
Value Set:
..... TestCode-designNote A shorter local iGene test code (e.g. ctDNA_M4) alongside the national NGTDTestCode - a second `coding` entry on the same ServiceRequest.code, local system not yet confirmed. 0..1 display Value Set:
.... TestAccessionIdentifier TestAccessionIdentifier 0..1 string Definition: ServiceRequest.identifier
Value Set:
..... TestAccessionIdentifier-designNote A further, test-level iGene identifier distinct from both the Placer and Filler Order Number slices above - exact identifier.type/system not yet confirmed. 0..1 display Value Set:
.... TestOrderDate TestOrderDate 0..1 dateTime Definition: ServiceRequest.authoredOn
Value Set:
... Report Report 0..1 group Definition: DiagnosticReport
Value Set:
.... ReportStatusDateTime ReportStatusDateTime 0..1 dateTime Definition: DiagnosticReport.issued
Value Set:
.... ReportIdentifier ReportIdentifier 0..1 string Definition: DiagnosticReport.identifier:ReportIdentifier
Value Set:
.... ObservationResultStatus ObservationResultStatus 0..1 string Definition: DiagnosticReport.status
Value Set:
..... ObservationResultStatus-designNote F = finalised - see Why this matters for developers on NEYManagementInformation.html for how this drives treating an R01 copy as a completed test. 0..1 display Value Set:
.... ObservationDateTime ObservationDateTime 0..1 dateTime Definition: DiagnosticReport.effectiveDateTime
Value Set:
..... ObservationDateTime-designNote Populated on DiagnosticReport.effectiveDateTime in the current worked example - see R01 Mapping on NEYManagementInformation.html for detail, including why this isn't the individual result Observation's own effectiveDateTime. 0..1 display Value Set:
.... ObservationIdentifierCode ObservationIdentifierCode 0..1 string Definition: DiagnosticReport.conclusionCode.coding:GenomicTestOutcomeCode.code
Value Set:
..... ObservationIdentifierCode-designNote Also known as the Genomics Test Outcome - see Genomic Test Outcome Codes and R01 Mapping on NEYManagementInformation.html for detail. 0..1 display Value Set:
.... ObservationIdentifierDescription ObservationIdentifierDescription 0..1 string Definition: DiagnosticReport.conclusionCode.coding:GenomicTestOutcomeCode.display
Value Set:
... Specimen Specimen/Biopsy 0..1 group Definition: Specimen
Value Set:
.... SpecimenTakenDateTime SpecimenTakenDateTime 0..1 dateTime Definition: Specimen.collection.collectedDateTime
Value Set:
.... SpecimenReceivedDateTime SpecimenReceivedDateTime 0..1 dateTime Definition: Specimen.receivedTime
Value Set:
.... SpecimenAccessionIdentifier SpecimenAccessionIdentifier 0..1 string Definition: Specimen.accessionIdentifier
Value Set:
.... SpecimenTypeCode SpecimenTypeCode 0..1 string Definition: Specimen.type.coding.code
Value Set:
..... SpecimenTypeCode-designNote Normally SNOMED coded using the [Specimen Type](ValueSet-specimen-type.html) value set. 0..1 display Value Set:
.... SpecimenTypeDescription SpecimenTypeDescription 0..1 string Definition: Specimen.type.coding.display
Value Set:

doco Documentation for this format

Profile: Questionnaire

Patient

  • linkId: Patient
  • Definition:: Patient
  • Answers:

PatientAccessionIdentifier

NHSNumber

HospitalNumber

PatientFamilyName

PatientGivenName

DateOfBirth

AdministrativeSex

PostCode

Healthcare Professional

OrderingProviderIdentifier

OrderingProviderName

RequestingOrganisationCode

RequestingOrganisationName

Test Request

HospitalSpellIdentifier

PlacerOrderNumber

identifier.type = PLAC (v2-0203), the same OrderIdentifier slice FillerOrderNumber below uses with type = FILL.

  • linkId: PlacerOrderNumber-designNote
  • Answers:

FMIIdentifier

Blank on every current example row - purpose and identifier system not yet confirmed.

  • linkId: FMIIdentifier-designNote
  • Answers:

FillerOrderNumber

identifier.type = FILL (v2-0203).

  • linkId: FillerOrderNumber-designNote
  • Answers:

OrderStatus

NGTDTestCode

NGTDTestName

TestCode

A shorter local iGene test code (e.g. ctDNA_M4) alongside the national NGTDTestCode - a second `coding` entry on the same ServiceRequest.code, local system not yet confirmed.

  • linkId: TestCode-designNote
  • Answers:

TestAccessionIdentifier

A further, test-level iGene identifier distinct from both the Placer and Filler Order Number slices above - exact identifier.type/system not yet confirmed.

  • linkId: TestAccessionIdentifier-designNote
  • Answers:

TestOrderDate

Report

ReportStatusDateTime

ReportIdentifier

ObservationResultStatus

F = finalised - see Why this matters for developers on NEYManagementInformation.html for how this drives treating an R01 copy as a completed test.

  • linkId: ObservationResultStatus-designNote
  • Answers:

ObservationDateTime

Populated on DiagnosticReport.effectiveDateTime in the current worked example - see R01 Mapping on NEYManagementInformation.html for detail, including why this isn't the individual result Observation's own effectiveDateTime.

  • linkId: ObservationDateTime-designNote
  • Answers:

ObservationIdentifierCode

Also known as the Genomics Test Outcome - see Genomic Test Outcome Codes and R01 Mapping on NEYManagementInformation.html for detail.

  • linkId: ObservationIdentifierCode-designNote
  • Answers:

ObservationIdentifierDescription

Specimen/Biopsy

  • linkId: Specimen
  • Definition:: Specimen
  • Answers:

SpecimenTakenDateTime

SpecimenReceivedDateTime

SpecimenAccessionIdentifier

SpecimenTypeCode

Normally SNOMED coded using the [Specimen Type](ValueSet-specimen-type.html) value set.

  • linkId: SpecimenTypeCode-designNote
  • Answers:

SpecimenTypeDescription

Profile: Questionnaire

LinkIDDescription & Constraintsdoco
.. Patient Definition: Patient
Value Set:
... PatientAccessionIdentifier Definition: Patient.identifier:PatientIdentifier
Value Set:
... NHSNumber Definition: Patient.identifier:nhsNumber
Value Set:
... HospitalNumber Definition: Patient.identifier:MedicalRecordNumber
Value Set:
... PatientFamilyName Definition: Patient.name.family
Value Set:
... PatientGivenName Definition: Patient.name.given
Value Set:
... DateOfBirth Definition: Patient.birthDate
Value Set:
... AdministrativeSex Definition: Patient.gender
Value Set:
... PostCode Definition: Patient.address.postalCode
Value Set:
.. HealthcareProfessional Definition: PractitionerRole
Value Set:
... OrderingProviderIdentifier Definition: PractitionerRole.practitioner.identifier.value
Value Set:
... OrderingProviderName Definition: PractitionerRole.practitioner.display
Value Set:
... RequestingOrganisationCode Definition: PractitionerRole.organization.identifier.value
Value Set:
... RequestingOrganisationName Definition: PractitionerRole.organization.display
Value Set:
.. TestRequest Definition: ServiceRequest
Value Set:
... HospitalSpellIdentifier Definition: ServiceRequest.encounter.identifier
Value Set:
... PlacerOrderNumber Definition: ServiceRequest.identifier:OrderIdentifier
Value Set:
.... PlacerOrderNumber-designNote Value Set:
... FMIIdentifier Definition: ServiceRequest.identifier
Value Set:
.... FMIIdentifier-designNote Value Set:
... FillerOrderNumber Definition: ServiceRequest.identifier:OrderIdentifier
Value Set:
.... FillerOrderNumber-designNote Value Set:
... OrderStatus Definition: ServiceRequest.status
Value Set:
... NGTDTestCode Definition: ServiceRequest.code
Value Set:
... NGTDTestName Definition: ServiceRequest.code.coding.display
Value Set:
... TestCode Definition: ServiceRequest.code.coding
Value Set:
.... TestCode-designNote Value Set:
... TestAccessionIdentifier Definition: ServiceRequest.identifier
Value Set:
.... TestAccessionIdentifier-designNote Value Set:
... TestOrderDate Definition: ServiceRequest.authoredOn
Value Set:
.. Report Definition: DiagnosticReport
Value Set:
... ReportStatusDateTime Definition: DiagnosticReport.issued
Value Set:
... ReportIdentifier Definition: DiagnosticReport.identifier:ReportIdentifier
Value Set:
... ObservationResultStatus Definition: DiagnosticReport.status
Value Set:
.... ObservationResultStatus-designNote Value Set:
... ObservationDateTime Definition: DiagnosticReport.effectiveDateTime
Value Set:
.... ObservationDateTime-designNote Value Set:
... ObservationIdentifierCode Definition: DiagnosticReport.conclusionCode.coding:GenomicTestOutcomeCode.code
Value Set:
.... ObservationIdentifierCode-designNote Value Set:
... ObservationIdentifierDescription Definition: DiagnosticReport.conclusionCode.coding:GenomicTestOutcomeCode.display
Value Set:
.. Specimen Definition: Specimen
Value Set:
... SpecimenTakenDateTime Definition: Specimen.collection.collectedDateTime
Value Set:
... SpecimenReceivedDateTime Definition: Specimen.receivedTime
Value Set:
... SpecimenAccessionIdentifier Definition: Specimen.accessionIdentifier
Value Set:
... SpecimenTypeCode Definition: Specimen.type.coding.code
Value Set:
.... SpecimenTypeCode-designNote Value Set:
... SpecimenTypeDescription Definition: Specimen.type.coding.display
Value Set:

doco Documentation for this format

Test this Questionnaire

Try this questionnaire out:

Responses for this Questionnaire

There are currently no QuestionnaireResponse instances for this Questionnaire defined in this IG.