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/OrganTransplantPatientsAndDonorsAskAtOrderEntry | Version: 2.2.0 | ||||
| Draft as of 2026-09-20 | Computable Name: | ||||
Ask At Order Entry Questions for NHS Blood and Transplant's (NHSBT) national
H&I Organ Transplant (Patients and Donors) request form (FRM1008, form "3B" in
NHSBT's own numbering) - see NHSBT's published
form
and Histocompatibility and
Immunogenetics.
This is the national form the existing HLA Tests -
Transplant Ask At Order Entry
Questionnaire's own design notes already identify as FRM1008 - but that Questionnaire
was extracted from Hive/Histotrac's own order-entry UI, which offers a narrower
Patient Type (Stem cell/Renal/Thoracic) and Organ (Kidney/Pancreas/Islets/Simultaneous
Pancreas-Kidney/Simultaneous Islet-Kidney) picker than this form's own Category
(Patient - Renal/Patient - Non-Renal/Donor) and Request details checkboxes. As
with HSCT Recipients and
Donors, this Questionnaire
is modelled directly from NHSBT's own paper request form rather than the live Hive
UI, and is not derivedFrom/extends Genomic Test
Order for the same reason - this form is
submitted directly to NHSBT, so its own Patient/Requester fields are restored here.
A separate form must be completed for each individual - the same physical form is
used both for the patient and for each family member/potential donor being tested,
distinguished by which "Complete for…" section is filled in. Modelled below as a
Role choice with enableWhen-conditioned items, the same pattern used on HSCT
Recipients and Donors (and
reusing its Patient/Family Member - Potential Donor NWGMSA codes).
The form's Category section (a further three-way choice - Patient - Renal,
Patient - Non-Renal, or Donor, each with its own sub-checklist) is a related but
separate concept from Role above: a person whose Role is Patient will pick a
Patient - Renal or Patient - Non-Renal Category, while a person whose Role is Family
Member/Potential Donor will pick the Donor Category - the form itself does not state
this relationship explicitly, so it is not enforced here with enableWhen.
No NHSBT-published FHIR/LOINC/SNOMED binding was found for any of this form's own
fields (Category, Request details, Previous transfusion(s)/Pregnancies/Previous
transplant(s)) - all coded locally against the NWGMSA CodeSystem, the same approach
taken for the sibling H&I Questionnaires above. Field mappings below are this IG's own
best-effort candidates, not confirmed against a live order message.
Profile: Questionnaire
| LinkID | Text | Cardinality | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() |
**Ask At Order Entry Questions** for NHS Blood and Transplant's (NHSBT) national **H&I Organ Transplant (Patients and Donors)** request form (`FRM1008`, form "3B" in NHSBT's own numbering) - see [NHSBT's published form](https://nhsbtdbe.blob.core.windows.net/umbraco-assets-corp/31363/3b-organ-transplant-patients-and-donors.pdf) and [Histocompatibility and Immunogenetics](HistocompatibilityAndImmunogenetics.html#ask-at-order-entry-questions). This is the national form the existing [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html) Ask At Order Entry Questionnaire's own design notes already identify as `FRM1008` - but that Questionnaire was extracted from Hive/Histotrac's own order-entry UI, which offers a narrower Patient Type (Stem cell/Renal/Thoracic) and Organ (Kidney/Pancreas/Islets/Simultaneous Pancreas-Kidney/Simultaneous Islet-Kidney) picker than this form's own **Category** (Patient - Renal/Patient - Non-Renal/Donor) and **Request details** checkboxes. As with [HSCT Recipients and Donors](Questionnaire-HSCTRecipientsAndDonorsAskAtOrderEntry.html), this Questionnaire is modelled directly from NHSBT's own **paper request form** rather than the live Hive UI, and is **not** `derivedFrom`/`extends` [Genomic Test Order](Questionnaire-GenomicTestOrder.html) for the same reason - this form is submitted directly to NHSBT, so its own Patient/Requester fields are restored here. **A separate form must be completed for each individual** - the same physical form is used both for the patient and for each family member/potential donor being tested, distinguished by which "Complete for..." section is filled in. Modelled below as a `Role` choice with `enableWhen`-conditioned items, the same pattern used on [HSCT Recipients and Donors](Questionnaire-HSCTRecipientsAndDonorsAskAtOrderEntry.html) (and reusing its `Patient`/`Family Member - Potential Donor` `NWGMSA` codes). The form's **Category** section (a further three-way choice - Patient - Renal, Patient - Non-Renal, or Donor, each with its own sub-checklist) is a related but separate concept from `Role` above: a person whose `Role` is Patient will pick a Patient - Renal or Patient - Non-Renal Category, while a person whose `Role` is Family Member/Potential Donor will pick the Donor Category - the form itself does not state this relationship explicitly, so it is not enforced here with `enableWhen`. **No NHSBT-published FHIR/LOINC/SNOMED binding was found** for any of this form's own fields (Category, Request details, Previous transfusion(s)/Pregnancies/Previous transplant(s)) - all coded locally against the `NWGMSA` CodeSystem, the same approach taken for the sibling H&I Questionnaires above. Field mappings below are this IG's own best-effort candidates, not confirmed against a live order message. | Questionnaire | https://fhir.nwgenomics.nhs.uk/Questionnaire/OrganTransplantPatientsAndDonorsAskAtOrderEntry#2.2.0 | |
![]() ![]() |
Patient/Donor details | 0..1 | group | Definition: Patient Value Set: |
![]() ![]() ![]() |
Forename | 0..1 | string | Definition: Patient.name.given Value Set: |
![]() ![]() ![]() |
Surname | 0..1 | string | Definition: Patient.name.family Value Set: |
![]() ![]() ![]() |
DOB (DD/MM/YY) | 0..1 | date | Definition: Patient.birthDate Value Set: |
![]() ![]() ![]() |
Sex | 0..1 | choice | Definition: Patient.gender Value Set: AdministrativeGender |
![]() ![]() ![]() |
NHS/CHI number | 0..1 | string | Definition: Patient.identifier:nhsNumber Value Set: |
![]() ![]() ![]() |
Hospital number | 0..1 | string | Definition: Patient.identifier:MedicalRecordNumber Value Set: |
![]() ![]() ![]() |
Ethnicity | 0..1 | string | Definition: Patient.extension:ethnicCategory Value Set: |
![]() ![]() |
Requester details | 0..1 | group | Definition: PractitionerRole Value Set: |
![]() ![]() ![]() |
Name of Requester | 0..1 | string | Definition: PractitionerRole.practitioner.display Value Set: |
![]() ![]() ![]() |
Name of Consultant | 0..1 | string | Value Set: |
![]() ![]() ![]() |
Department | 0..1 | choice | Definition: PractitionerRole.specialty.coding.code Value Set: UK Core Practice Setting Code |
![]() ![]() ![]() |
Hospital Name, Full Address and ODS code | 0..1 | string | Definition: PractitionerRole.organization.identifier.value Value Set: |
![]() ![]() ![]() |
Contact No. | 0..1 | string | Definition: PractitionerRole.telecom.value Value Set: |
![]() ![]() ![]() |
Purchase Order No. (if applicable) | 0..1 | string | Value Set: |
![]() ![]() |
Ask At Order Entry Questions | 0..1 | group | Value Set: |
![]() ![]() ![]() |
This form is for | 1..1 | choice | Value Set: Options: 2 options |
![]() ![]() ![]() ![]() |
The same pattern as `HSCT/role` on [HSCT Recipients and Donors](Questionnaire-HSCTRecipientsAndDonorsAskAtOrderEntry.html#HSCT/role) - inferred from which of the form's two boxed sections ("Complete for new patients only" vs "Complete for Family Member / Potential Donor") is filled in, not itself a field on the form. Reuses the same `NWGMSA` codes as that Questionnaire. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Blood group (if known) | 0..1 | string | Definition: Observation.valueCodeableConcept Enable When: OrganTx/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() ![]() |
Free text on the form. LOINC has an ABO group typing panel that is a candidate binding for the resulting Observation, not yet confirmed against a live message. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Previous transfusion(s)? | 0..1 | boolean | Definition: Observation.valueBoolean Enable When: OrganTx/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() |
Pregnancies? | 0..1 | boolean | Definition: Observation.valueBoolean Enable When: OrganTx/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() |
Previous transplant(s)? | 0..1 | boolean | Definition: Observation.valueBoolean Enable When: OrganTx/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() |
Relationship to patient | 0..1 | string | Definition: RelatedPerson.relationship Enable When: OrganTx/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() ![]() |
Free text on the form. The FHIR v3 RoleCode family-member value set (http://terminology.hl7.org/ValueSet/v3-FamilyMember) is a candidate coded binding, not yet confirmed against a live message. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Patient's Name | 0..1 | string | Definition: RelatedPerson.patient.display Enable When: OrganTx/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() |
Patient's DOB | 0..1 | date | Enable When: OrganTx/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() |
Patient's NHS No. | 0..1 | string | Definition: RelatedPerson.patient.identifier Enable When: OrganTx/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() ![]() |
Links this Family Member/Potential Donor's own RelatedPerson resource back to the actual Patient this form is testing in relation to - the same NHS Number reused, not re-declared as a separate Patient. The same pattern as HSCT Recipients and Donors. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Patient's Hospital No. | 0..1 | string | Enable When: OrganTx/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() |
Relevant Clinical Information | 0..1 | text | Definition: ServiceRequest.reasonCode Value Set: |
![]() ![]() ![]() |
Category | 0..1 | choice | Definition: Observation.valueCodeableConcept Value Set: Options: 3 options |
![]() ![]() ![]() ![]() |
Carried as an Observation referenced from ServiceRequest.supportingInfo - the same Ask At Order Entry pattern as `HistoIG/patient_type` on [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_type), but this form's own 3-value Category list (Patient - Renal/Patient - Non-Renal/Donor), not that Questionnaire's Hive-specific Stem cell/Renal/Thoracic list. A person whose `Role` above is Patient would be expected to pick Patient - Renal or Patient - Non-Renal here, and a Family Member/Potential Donor would pick Donor - not enforced with `enableWhen` since the form itself does not state this relationship explicitly. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Patient - Renal: status | 0..1 | choice | Definition: Observation.valueCodeableConcept Enable When: OrganTx/category = Patient - Renal (NW GMSA Codes#CategoryPatientRenal) Value Set: Options: 4 options |
![]() ![]() ![]() |
Patient - Non-Renal: type | 0..1 | choice | Definition: Observation.valueCodeableConcept Enable When: OrganTx/category = Patient - Non-Renal (NW GMSA Codes#CategoryPatientNonRenal) Value Set: Options: 4 options |
![]() ![]() ![]() |
Non-Renal Other: please state | 0..1 | string | Enable When: OrganTx/category_non_renal_type = Other (NW GMSA Codes#NonRenalOther) Value Set: |
![]() ![]() ![]() |
Donor: status | 0..* | choice | Definition: Observation.valueCodeableConcept Enable When: OrganTx/category = Donor (NW GMSA Codes#CategoryDonor) Value Set: Options: 4 options |
![]() ![]() ![]() ![]() |
Modelled as repeats = true - the form's own layout shows Pre/Post transplant/Live donor grouped together on one row, suggesting more than one may apply (e.g. a Live donor who is Pre transplant), unlike the single-select Renal/Non-Renal sub-lists. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Request details | 1..* | choice | Definition: ServiceRequest.orderDetail Value Set: Options: 4 options |
![]() ![]() ![]() ![]() |
This form's own 4-value test checklist (`repeats = true`, since more than one may be ticked per order) - a different, coarser list from [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_test)'s 5-value Hive checklist (HLA Typing + Antibody Screening, HLA Antibody Screening, HLA Type Recipient, DSA, HLA Auto XM), though conceptually related (Live donor crossmatch/Auto crossmatch here are close to DSA/HLA Auto XM there). Coded locally against `NWGMSA` rather than attempting a direct 1:1 mapping between the two lists, since neither this IG nor NHSBT publishes one. Mapped to `ServiceRequest.orderDetail` rather than `ServiceRequest.code` - the same reasoning as [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_test)'s own `patient_test` item: `ServiceRequest.code` is single-cardinality and not used by this Questionnaire's own primary test-code item, and `orderDetail` is repeating and intended for exactly this kind of further order qualifier. | 0..1 | display | Value Set: |
Documentation for this format | ||||
Options Sets
Answer options for OrganTx/role
Answer options for OrganTx/category
Answer options for OrganTx/category_renal_status
Answer options for OrganTx/category_non_renal_type
Answer options for OrganTx/category_donor_status
Answer options for OrganTx/request_details
Profile: Questionnaire
Patient/Donor details
Forename
Surname
DOB (DD/MM/YY)
Sex
NHS/CHI number
Hospital number
Ethnicity
Requester details
Name of Requester
Name of Consultant
Department
Hospital Name, Full Address and ODS code
Contact No.
Purchase Order No. (if applicable)
Ask At Order Entry Questions
This form is for*
The same pattern as `HSCT/role` on [HSCT Recipients and Donors](Questionnaire-HSCTRecipientsAndDonorsAskAtOrderEntry.html#HSCT/role) - inferred from which of the form's two boxed sections ("Complete for new patients only" vs "Complete for Family Member / Potential Donor") is filled in, not itself a field on the form. Reuses the same `NWGMSA` codes as that Questionnaire.
Blood group (if known)
Free text on the form. LOINC has an ABO group typing panel that is a candidate binding for the resulting Observation, not yet confirmed against a live message.
Previous transfusion(s)?
Pregnancies?
Previous transplant(s)?
Relationship to patient
Free text on the form. The FHIR v3 RoleCode family-member value set (http://terminology.hl7.org/ValueSet/v3-FamilyMember) is a candidate coded binding, not yet confirmed against a live message.
Patient's Name
Patient's DOB
Patient's NHS No.
Links this Family Member/Potential Donor's own RelatedPerson resource back to the actual Patient this form is testing in relation to - the same NHS Number reused, not re-declared as a separate Patient. The same pattern as HSCT Recipients and Donors.
Patient's Hospital No.
Relevant Clinical Information
Category
Carried as an Observation referenced from ServiceRequest.supportingInfo - the same Ask At Order Entry pattern as `HistoIG/patient_type` on [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_type), but this form's own 3-value Category list (Patient - Renal/Patient - Non-Renal/Donor), not that Questionnaire's Hive-specific Stem cell/Renal/Thoracic list. A person whose `Role` above is Patient would be expected to pick Patient - Renal or Patient - Non-Renal here, and a Family Member/Potential Donor would pick Donor - not enforced with `enableWhen` since the form itself does not state this relationship explicitly.
Patient - Renal: status
Patient - Non-Renal: type
Non-Renal Other: please state
Donor: status
Modelled as repeats = true - the form's own layout shows Pre/Post transplant/Live donor grouped together on one row, suggesting more than one may apply (e.g. a Live donor who is Pre transplant), unlike the single-select Renal/Non-Renal sub-lists.
Request details*
This form's own 4-value test checklist (`repeats = true`, since more than one may be ticked per order) - a different, coarser list from [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_test)'s 5-value Hive checklist (HLA Typing + Antibody Screening, HLA Antibody Screening, HLA Type Recipient, DSA, HLA Auto XM), though conceptually related (Live donor crossmatch/Auto crossmatch here are close to DSA/HLA Auto XM there). Coded locally against `NWGMSA` rather than attempting a direct 1:1 mapping between the two lists, since neither this IG nor NHSBT publishes one. Mapped to `ServiceRequest.orderDetail` rather than `ServiceRequest.code` - the same reasoning as [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_test)'s own `patient_test` item: `ServiceRequest.code` is single-cardinality and not used by this Questionnaire's own primary test-code item, and `orderDetail` is repeating and intended for exactly this kind of further order qualifier.
Profile: Questionnaire
| LinkID | Description & Constraints![]() |
|---|---|
![]() |
Definition: Patient Value Set: |
![]() ![]() |
Definition: Patient.name.given Value Set: |
![]() ![]() |
Definition: Patient.name.family Value Set: |
![]() ![]() |
Definition: Patient.birthDate Value Set: |
![]() ![]() |
Definition: Patient.gender Value Set: AdministrativeGender |
![]() ![]() |
Definition: Patient.identifier:nhsNumber Value Set: |
![]() ![]() |
Definition: Patient.identifier:MedicalRecordNumber Value Set: |
![]() ![]() |
Definition: Patient.extension:ethnicCategory Value Set: |
![]() |
Definition: PractitionerRole Value Set: |
![]() ![]() |
Definition: PractitionerRole.practitioner.display Value Set: |
![]() ![]() |
Value Set: |
![]() ![]() |
Definition: PractitionerRole.specialty.coding.code Value Set: UK Core Practice Setting Code |
![]() ![]() |
Definition: PractitionerRole.organization.identifier.value Value Set: |
![]() ![]() |
Definition: PractitionerRole.telecom.value Value Set: |
![]() ![]() |
Value Set: |
![]() |
Value Set: |
![]() ![]() |
Value Set: Options: 2 options |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.valueCodeableConcept Enable When: Not done yet Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.valueBoolean Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: Observation.valueBoolean Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: Observation.valueBoolean Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: RelatedPerson.relationship Enable When: Not done yet Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: RelatedPerson.patient.display Enable When: Not done yet Value Set: |
![]() ![]() |
Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: RelatedPerson.patient.identifier Enable When: Not done yet Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: ServiceRequest.reasonCode Value Set: |
![]() ![]() |
Definition: Observation.valueCodeableConcept Value Set: Options: 3 options |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.valueCodeableConcept Enable When: Not done yet Value Set: Options: 4 options |
![]() ![]() |
Definition: Observation.valueCodeableConcept Enable When: Not done yet Value Set: Options: 4 options |
![]() ![]() |
Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: Observation.valueCodeableConcept Enable When: Not done yet Value Set: Options: 4 options |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.orderDetail Value Set: Options: 4 options |
![]() ![]() ![]() |
Value Set: |
Documentation for this format | |
Try this questionnaire out:
There are currently no QuestionnaireResponse instances for this Questionnaire defined in this IG.