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/iGeneWorkOrderExport | Version: 2.2.0 | ||||
| Draft as of 2026-09-20 | Computable Name: | ||||
Represents the flat-file shape of StarLIMSSampleData.csv, iGene's daily CSV export
of work orders sub-contracted to StarLIMS (the Liverpool GLH satellite LIMS) - see
StarLIMS / iGene Integration. The same export
shape/pattern is reused by the OMICS DSS Result
Integration use case for DLIMS work order metadata (see
that page's Future Process) - one row per sub-contracted test, named for iGene (the
common source) rather than StarLIMS specifically, since it isn't StarLIMS-specific.
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
imported - many of these reuse the exact same field as the equivalent item already
defined on Genomic Test Order, since a
sub-contracted work order carries the same underlying data as any other order. See
StarLIMS / iGene Integration - Work Order CSV Export from
iGene for a simple description of each
column plus its FHIR mapping (also reused, unchanged, by OMICS DSS Result
Integration), and
StarLIMSSampleData.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, so items aren't nested under the
same Patient/HealthcareProfessional/TestRequest/Specimen groups derivedFrom would
imply; they're grouped the same way only because that's how the source CSV's columns
naturally cluster.
Profile: Questionnaire
| LinkID | Text | Cardinality | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() |
Represents the flat-file shape of `StarLIMSSampleData.csv`, iGene's daily CSV export of work orders sub-contracted to StarLIMS (the Liverpool GLH satellite LIMS) - see [StarLIMS / iGene Integration](starLIMS.html#subcontracted-orders). The same export shape/pattern is reused by the [OMICS DSS Result Integration](reportable-variants.html) use case for DLIMS work order metadata (see that page's Future Process) - one row per sub-contracted test, named for iGene (the common source) rather than StarLIMS specifically, since it isn't StarLIMS-specific. 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 imported - many of these reuse the exact same field as the equivalent item already defined on [Genomic Test Order](Questionnaire-GenomicTestOrder.html), since a sub-contracted work order carries the same underlying data as any other order. See [StarLIMS / iGene Integration - Work Order CSV Export from iGene](starLIMS.html#work-order-csv-export-from-igene) for a simple description of each column plus its FHIR mapping (also reused, unchanged, by [OMICS DSS Result Integration](reportable-variants.html#work-order-csv-from-igene)), and [StarLIMSSampleData.csv](https://github.com/nw-gmsa/Testing/blob/main/Input/StarLIMSSampleData.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, so items aren't nested under the same Patient/HealthcareProfessional/TestRequest/Specimen groups `derivedFrom` would imply; they're grouped the same way only because that's how the source CSV's columns naturally cluster. | Questionnaire | https://fhir.nwgenomics.nhs.uk/Questionnaire/iGeneWorkOrderExport#2.2.0 | |
![]() ![]() |
Patient | 0..1 | group | Definition: Patient Value Set: |
![]() ![]() ![]() |
PatientAccessionIdentifier | 0..1 | string | Definition: Patient.identifier:PatientIdentifier Value Set: |
![]() ![]() ![]() ![]() |
iGene's own internal patient accession number, distinct from NHSNumber/HospitalNumber - system/assigner not yet confirmed. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
NHSNumber | 0..1 | string | Definition: Patient.identifier:nhsNumber Value Set: |
![]() ![]() ![]() |
PatientGivenName | 0..1 | string | Definition: Patient.name.given Value Set: |
![]() ![]() ![]() |
PatientFamilyName | 0..1 | string | Definition: Patient.name.family Value Set: |
![]() ![]() ![]() |
DateOfBirth | 0..1 | date | Definition: Patient.birthDate Value Set: |
![]() ![]() ![]() |
AdministrativeSex | 0..1 | string | Definition: Patient.gender Value Set: |
![]() ![]() ![]() |
PostCode | 0..1 | string | Definition: Patient.address.postalCode Value Set: |
![]() ![]() ![]() |
HospitalNumber | 0..1 | string | Definition: Patient.identifier:MedicalRecordNumber Value Set: |
![]() ![]() |
Healthcare Professional | 0..1 | group | Definition: PractitionerRole Value Set: |
![]() ![]() ![]() |
OrderingProviderIdentifier | 0..1 | string | Definition: PractitionerRole.practitioner.identifier.value Value Set: |
![]() ![]() ![]() |
OrderingProviderName | 0..1 | string | Definition: PractitionerRole.practitioner.display Value Set: |
![]() ![]() ![]() |
RequestingOrganisationCode | 0..1 | string | Definition: PractitionerRole.organization.identifier.value Value Set: |
![]() ![]() ![]() |
RequestingOrganisationName | 0..1 | string | Definition: PractitionerRole.organization.display Value Set: |
![]() ![]() |
Test Request | 0..1 | group | Definition: ServiceRequest Value Set: |
![]() ![]() ![]() |
HospitalSpellIdentifier | 0..1 | string | Definition: ServiceRequest.encounter.identifier Value Set: |
![]() ![]() ![]() ![]() |
Coded with the HospitalProviderSpellIdentifier extension - same pattern as Visit.partOf.identifier and HospitalSpell.identifier[HospitalSpellIdentifier] elsewhere in this IG. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
PlacerOrderNumber | 0..1 | string | Definition: ServiceRequest.identifier:OrderIdentifier Value Set: |
![]() ![]() ![]() ![]() |
identifier.type = PLAC (v2-0203), the same OrderIdentifier slice FillerOrderNumber below uses with type = FILL. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
FillerOrderNumber | 0..1 | string | Definition: ServiceRequest.identifier:OrderIdentifier Value Set: |
![]() ![]() ![]() ![]() |
identifier.type = FILL (v2-0203). | 0..1 | display | Value Set: |
![]() ![]() ![]() |
TestAccessionIdentifier | 0..1 | string | Definition: ServiceRequest.identifier Value Set: |
![]() ![]() ![]() ![]() |
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 | 0..1 | dateTime | Definition: ServiceRequest.authoredOn Value Set: |
![]() ![]() ![]() |
NGTDTestCode | 0..1 | string | Definition: ServiceRequest.code Value Set: |
![]() ![]() ![]() |
NGTDTestName | 0..1 | string | Definition: ServiceRequest.code.coding.display Value Set: |
![]() ![]() ![]() |
OrderStatus | 0..1 | string | Definition: ServiceRequest.status Value Set: |
![]() ![]() ![]() |
SpecimenDispatchDate | 0..1 | dateTime | Definition: Observation.valueDateTime Value Set: |
![]() ![]() ![]() ![]() |
Same Ask At Order Entry pattern as GenomicTestOrder's NOS/SampleSent item (Observation referenced from ServiceRequest.supportingInfo). | 0..1 | display | Value Set: |
![]() ![]() ![]() |
DatasetTargetOrganisation | 0..1 | string | Definition: Observation.valueString Value Set: |
![]() ![]() ![]() ![]() |
Same Ask At Order Entry pattern as GenomicTestOrder's NOS/SampleSentTo item (Observation referenced from ServiceRequest.supportingInfo). | 0..1 | display | Value Set: |
![]() ![]() ![]() |
ClinicalDetails | 0..1 | string | Definition: ServiceRequest.note Value Set: |
![]() ![]() |
Specimen/Biopsy | 0..1 | group | Definition: Specimen Value Set: |
![]() ![]() ![]() |
SpecimenAccessionIdentifier | 0..1 | string | Definition: Specimen.accessionIdentifier Value Set: |
![]() ![]() ![]() |
SpecimenTypeDescription | 0..1 | string | Definition: Specimen.type.coding.display Value Set: |
![]() ![]() ![]() |
SpecimenTakenDateTime | 0..1 | dateTime | Definition: Specimen.collection.collectedDateTime Value Set: |
![]() ![]() ![]() |
ShipmentTrackingNumber | 0..1 | string | Definition: Specimen.identifier:ShipmentTrackingNumber Value Set: |
Documentation for this format | ||||
Profile: Questionnaire
Patient
PatientAccessionIdentifier
iGene's own internal patient accession number, distinct from NHSNumber/HospitalNumber - system/assigner not yet confirmed.
NHSNumber
PatientGivenName
PatientFamilyName
DateOfBirth
AdministrativeSex
PostCode
HospitalNumber
Healthcare Professional
OrderingProviderIdentifier
OrderingProviderName
RequestingOrganisationCode
RequestingOrganisationName
Test Request
HospitalSpellIdentifier
Coded with the HospitalProviderSpellIdentifier extension - same pattern as Visit.partOf.identifier and HospitalSpell.identifier[HospitalSpellIdentifier] elsewhere in this IG.
PlacerOrderNumber
identifier.type = PLAC (v2-0203), the same OrderIdentifier slice FillerOrderNumber below uses with type = FILL.
FillerOrderNumber
identifier.type = FILL (v2-0203).
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.
TestOrderDate
NGTDTestCode
NGTDTestName
OrderStatus
SpecimenDispatchDate
Same Ask At Order Entry pattern as GenomicTestOrder's NOS/SampleSent item (Observation referenced from ServiceRequest.supportingInfo).
DatasetTargetOrganisation
Same Ask At Order Entry pattern as GenomicTestOrder's NOS/SampleSentTo item (Observation referenced from ServiceRequest.supportingInfo).
ClinicalDetails
Specimen/Biopsy
SpecimenAccessionIdentifier
SpecimenTypeDescription
SpecimenTakenDateTime
ShipmentTrackingNumber
Profile: Questionnaire
| LinkID | Description & Constraints![]() |
|---|---|
![]() |
Definition: Patient Value Set: |
![]() ![]() |
Definition: Patient.identifier:PatientIdentifier Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Patient.identifier:nhsNumber Value Set: |
![]() ![]() |
Definition: Patient.name.given Value Set: |
![]() ![]() |
Definition: Patient.name.family Value Set: |
![]() ![]() |
Definition: Patient.birthDate Value Set: |
![]() ![]() |
Definition: Patient.gender Value Set: |
![]() ![]() |
Definition: Patient.address.postalCode Value Set: |
![]() ![]() |
Definition: Patient.identifier:MedicalRecordNumber Value Set: |
![]() |
Definition: PractitionerRole Value Set: |
![]() ![]() |
Definition: PractitionerRole.practitioner.identifier.value Value Set: |
![]() ![]() |
Definition: PractitionerRole.practitioner.display Value Set: |
![]() ![]() |
Definition: PractitionerRole.organization.identifier.value Value Set: |
![]() ![]() |
Definition: PractitionerRole.organization.display Value Set: |
![]() |
Definition: ServiceRequest Value Set: |
![]() ![]() |
Definition: ServiceRequest.encounter.identifier Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.identifier:OrderIdentifier Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.identifier:OrderIdentifier Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.identifier Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.authoredOn Value Set: |
![]() ![]() |
Definition: ServiceRequest.code Value Set: |
![]() ![]() |
Definition: ServiceRequest.code.coding.display Value Set: |
![]() ![]() |
Definition: ServiceRequest.status Value Set: |
![]() ![]() |
Definition: Observation.valueDateTime Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.valueString Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.note Value Set: |
![]() |
Definition: Specimen Value Set: |
![]() ![]() |
Definition: Specimen.accessionIdentifier Value Set: |
![]() ![]() |
Definition: Specimen.type.coding.display Value Set: |
![]() ![]() |
Definition: Specimen.collection.collectedDateTime Value Set: |
![]() ![]() |
Definition: Specimen.identifier:ShipmentTrackingNumber Value Set: |
Documentation for this format | |
Try this questionnaire out:
There are currently no QuestionnaireResponse instances for this Questionnaire defined in this IG.