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/HSCTRecipientsAndDonorsAskAtOrderEntry | 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 Haematopoietic Stem Cell Transplantation (Recipients & Donors) request form
(FRM1010, form "3C" in NHSBT's own numbering) - see NHSBT's published
form
and Histocompatibility and
Immunogenetics.
Unlike the sibling HLA Tests -
Transplant and Chimerism
Test Additional Ask At Order Entry Questions -
both extracted from a live Hive/Histotrac ORM^O01 order -
this Questionnaire is modelled directly from NHSBT's own paper request form, since
no live system message for it has been sourced. It is not derivedFrom/extends
Genomic Test Order: this form is submitted
directly to NHSBT (a national body, not NW GLH/MFT), so its own Patient/Requester
fields are restored here rather than assumed available from the common core order
form - the same reason HRD and Tumour
BRCA restores its own Patient/
Healthcare Professional groups.
A separate form must be completed for each individual - the same physical form is
used both for the patient being transplanted and for each family member/potential
donor being tested, distinguished only by which "Complete for…" section is filled
in. This is modelled below as a Role choice with enableWhen-conditioned items,
since FHIR Questionnaire has no native "delete as applicable" concept.
The HLA Typing, Chimerism Analysis and HLA Specific Antibody Testing
checkboxes on this form overlap with (but are not identical to) the test-selection
lists already modelled as Patient Test(s) on the sibling HLA/Chimerism
Questionnaires above - this form uses NHSBT's own coarser Class I/Class I+II and
Total/Lineage-specific categories rather than Hive's finer-grained checklist, so they
are modelled here as their own items rather than reusing those answerOption lists.
No NHSBT-published FHIR/LOINC/SNOMED binding was found for any of this form's own
fields (Role, CMV Status, Time to transplant, HLA Typing scope, Chimerism Analysis
type) - 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 Haematopoietic Stem Cell Transplantation (Recipients & Donors)** request form (`FRM1010`, form "3C" in NHSBT's own numbering) - see [NHSBT's published form](https://nhsbtdbe.blob.core.windows.net/umbraco-assets-corp/31364/3c-haematopoietic-stem-cell-transplantation-recipients-donors.pdf) and [Histocompatibility and Immunogenetics](HistocompatibilityAndImmunogenetics.html#ask-at-order-entry-questions). Unlike the sibling [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html) and [Chimerism Test Additional Ask At Order Entry Questions](Questionnaire-ChimerismTestAdditionalAskAtOrderQuestions.html) - both extracted from a live Hive/Histotrac `ORM^O01` order - this Questionnaire is modelled directly from NHSBT's own **paper request form**, since no live system message for it has been sourced. It is **not** `derivedFrom`/`extends` [Genomic Test Order](Questionnaire-GenomicTestOrder.html): this form is submitted directly to NHSBT (a national body, not NW GLH/MFT), so its own Patient/Requester fields are restored here rather than assumed available from the common core order form - the same reason [HRD and Tumour BRCA](Questionnaire-HRDTumourBRCAAskAtOrderEntry.html) restores its own Patient/ Healthcare Professional groups. **A separate form must be completed for each individual** - the same physical form is used both for the patient being transplanted and for each family member/potential donor being tested, distinguished only by which "Complete for..." section is filled in. This is modelled below as a `Role` choice with `enableWhen`-conditioned items, since FHIR Questionnaire has no native "delete as applicable" concept. The **HLA Typing**, **Chimerism Analysis** and **HLA Specific Antibody Testing** checkboxes on this form overlap with (but are not identical to) the test-selection lists already modelled as `Patient Test(s)` on the sibling HLA/Chimerism Questionnaires above - this form uses NHSBT's own coarser Class I/Class I+II and Total/Lineage-specific categories rather than Hive's finer-grained checklist, so they are modelled here as their own items rather than reusing those `answerOption` lists. **No NHSBT-published FHIR/LOINC/SNOMED binding was found** for any of this form's own fields (Role, CMV Status, Time to transplant, HLA Typing scope, Chimerism Analysis type) - 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/HSCTRecipientsAndDonorsAskAtOrderEntry#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: |
![]() ![]() ![]() ![]() |
No clean FHIR field identified that's distinct from Name of Requester above, since PractitionerRole only carries one practitioner - candidate second PractitionerRole if the requester and responsible consultant need to be distinguished. | 0..1 | display | 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 form itself is not a `Role` field - it is inferred from which of the form's two boxed sections ("Complete for Patient only" vs "Complete for Family Member / Potential Donor") is filled in. Modelled explicitly here as a single choice so the conditional items below can be driven by `enableWhen`, since a "separate form must be completed for each individual" per the form's own instruction. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
CMV Status | 0..1 | choice | Definition: Observation.valueCodeableConcept Enable When: HSCT/role = Patient (NW GMSA Codes#Patient) Value Set: Options: 3 options |
![]() ![]() ![]() ![]() |
Carried as an Observation referenced from ServiceRequest.supportingInfo, coded locally against `NWGMSA` since NHSBT does not publish a binding for this field's own answer list (a 3-value Positive/Negative/Don't know list, distinct from a plain boolean). LOINC has CMV serology panels (e.g. IgG antibody presence) that are candidate `code` bindings for the Observation itself, not yet confirmed against a live message. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
CMV Status: Date tested | 0..1 | date | Definition: Observation.effectiveDateTime Enable When: HSCT/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() |
Time to transplant | 0..1 | string | Enable When: HSCT/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() ![]() |
Free text on the form (no defined unit/format) - modelled as a plain string rather than a Quantity/duration. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
The total number of siblings available to be tested | 0..1 | integer | Enable When: HSCT/role = Patient (NW GMSA Codes#Patient) Value Set: |
![]() ![]() ![]() |
Relationship to patient | 0..1 | string | Definition: RelatedPerson.relationship Enable When: HSCT/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() ![]() |
Free text on the form (e.g. Sibling, Parent) - 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: HSCT/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() |
Patient's DOB | 0..1 | date | Enable When: HSCT/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() |
Patient's NHS No. | 0..1 | string | Definition: RelatedPerson.patient.identifier Enable When: HSCT/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. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Patient's Hospital No. | 0..1 | string | Enable When: HSCT/role = Family Member / Potential Donor (NW GMSA Codes#FamilyMemberPotentialDonor) Value Set: |
![]() ![]() ![]() |
Diagnosis / Treatment / Test Reason / Relevant Clinical Information | 0..1 | text | Definition: ServiceRequest.reasonCode Value Set: |
![]() ![]() ![]() |
HLA Typing | 0..1 | choice | Definition: ServiceRequest.code Value Set: Options: 2 options |
![]() ![]() ![]() ![]() |
A coarser scope choice than the 5-value `Patient Test(s)` checklist on [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_test) (HLA Typing + Antibody Screening, HLA Antibody Screening, HLA Type Recipient, DSA, HLA Auto XM) - this form only distinguishes Class I vs Class I+II, not that finer test breakdown. Coded locally against `NWGMSA`, same rationale as that item. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Chimerism Analysis | 0..1 | choice | Definition: ServiceRequest.code Value Set: Options: 2 options |
![]() ![]() ![]() ![]() |
A coarser scope choice than the 5-value `Patient Test(s)` checklist on [Chimerism Test Additional Ask At Order Entry Questions](Questionnaire-ChimerismTestAdditionalAskAtOrderQuestions.html#ChimIG/patient_test) (Chimerism Peripheral Blood, CD3, CD15, CD19, Lineage Other) - this form only distinguishes Total/Whole Blood vs Lineage specific, not that finer lineage breakdown. Coded locally against `NWGMSA`, same rationale as that item. | 0..1 | display | Value Set: |
![]() ![]() ![]() |
Lineage specific: please specify | 0..1 | string | Enable When: HSCT/chimerism_analysis = Lineage specific (NW GMSA Codes#ChimerismLineageSpecificHSCT) Value Set: |
![]() ![]() ![]() |
HLA specific antibody testing (6ml clotted (serum)) | 0..1 | boolean | Definition: ServiceRequest.code Value Set: |
![]() ![]() ![]() |
Do you require a volunteer donor search if no family match? | 0..1 | boolean | Definition: ServiceRequest.code Value Set: |
![]() ![]() ![]() ![]() |
Triggers a separate national volunteer stem cell donor registry search - out of scope for this IG's own data model, captured here as the order-entry request flag only. | 0..1 | display | Value Set: |
Documentation for this format | ||||
Options Sets
Answer options for HSCT/role
Answer options for HSCT/cmv_status
Answer options for HSCT/hla_typing
Answer options for HSCT/chimerism_analysis
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
No clean FHIR field identified that's distinct from Name of Requester above, since PractitionerRole only carries one practitioner - candidate second PractitionerRole if the requester and responsible consultant need to be distinguished.
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 form itself is not a `Role` field - it is inferred from which of the form's two boxed sections ("Complete for Patient only" vs "Complete for Family Member / Potential Donor") is filled in. Modelled explicitly here as a single choice so the conditional items below can be driven by `enableWhen`, since a "separate form must be completed for each individual" per the form's own instruction.
CMV Status
Carried as an Observation referenced from ServiceRequest.supportingInfo, coded locally against `NWGMSA` since NHSBT does not publish a binding for this field's own answer list (a 3-value Positive/Negative/Don't know list, distinct from a plain boolean). LOINC has CMV serology panels (e.g. IgG antibody presence) that are candidate `code` bindings for the Observation itself, not yet confirmed against a live message.
CMV Status: Date tested
Time to transplant
Free text on the form (no defined unit/format) - modelled as a plain string rather than a Quantity/duration.
The total number of siblings available to be tested
Relationship to patient
Free text on the form (e.g. Sibling, Parent) - 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.
Patient's Hospital No.
Diagnosis / Treatment / Test Reason / Relevant Clinical Information
HLA Typing
A coarser scope choice than the 5-value `Patient Test(s)` checklist on [HLA Tests - Transplant](Questionnaire-HLATestsTransplantAskAtOrderEntry.html#HistoIG/patient_test) (HLA Typing + Antibody Screening, HLA Antibody Screening, HLA Type Recipient, DSA, HLA Auto XM) - this form only distinguishes Class I vs Class I+II, not that finer test breakdown. Coded locally against `NWGMSA`, same rationale as that item.
Chimerism Analysis
A coarser scope choice than the 5-value `Patient Test(s)` checklist on [Chimerism Test Additional Ask At Order Entry Questions](Questionnaire-ChimerismTestAdditionalAskAtOrderQuestions.html#ChimIG/patient_test) (Chimerism Peripheral Blood, CD3, CD15, CD19, Lineage Other) - this form only distinguishes Total/Whole Blood vs Lineage specific, not that finer lineage breakdown. Coded locally against `NWGMSA`, same rationale as that item.
Lineage specific: please specify
HLA specific antibody testing (6ml clotted (serum))
Do you require a volunteer donor search if no family match?
Triggers a separate national volunteer stem cell donor registry search - out of scope for this IG's own data model, captured here as the order-entry request flag only.
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: |
![]() ![]() ![]() |
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: Options: 3 options |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: Observation.effectiveDateTime Enable When: Not done yet Value Set: |
![]() ![]() |
Enable When: Not done yet Value Set: |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
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: ServiceRequest.code Value Set: Options: 2 options |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Definition: ServiceRequest.code Value Set: Options: 2 options |
![]() ![]() ![]() |
Value Set: |
![]() ![]() |
Enable When: Not done yet Value Set: |
![]() ![]() |
Definition: ServiceRequest.code Value Set: |
![]() ![]() |
Definition: ServiceRequest.code 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.