NHS North West Genomics
2.2.5 - ci-build
NHS North West Genomics - Local Development build (v2.2.5) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2026-11-05 |
Definitions for the GenomicTestReport logical model
See the documentation on how to interpret the contents of this table
| 0. GenomicTestReport | |
| Definition | The common core of a Genomic Test Report: the Patient, Hospital Spell, Diagnostic Workflow and Results shared by every report, regardless of test type. Individual test findings are carried as panel-specific results (see Report Panels below). This is a logical model - it is not exchanged as is. It breaks down into |
| Short | Genomic Test Report |
| Control | 0..* |
| Is Modifier | false |
| Logical Model | Instances of this logical model are not marked to be the target of a Reference |
| 2. GenomicTestReport.patient | |
| Definition | Patient identification |
| Short | Patient |
| Control | 1..1 |
| Type | BackboneElement |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 4. GenomicTestReport.patient.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 6. GenomicTestReport.patient.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| Slicing | This element introduces a set of slices on GenomicTestReport.patient.extension. The slices are Unordered and Open, and can be differentiated using the following discriminators:
|
| 8. GenomicTestReport.patient.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| 10. GenomicTestReport.patient.nhsNumber | |
| Definition | NHS Number of the patient |
| Short | NHS Number |
| Control | 0..1 |
| Type | Identifier(NHS Identifier |
| 12. GenomicTestReport.patient.medicalRecordNumber | |
| Definition | Local hospital number of the patient |
| Short | Hospital Number (Medical Record Number) |
| Control | 1..1 |
| Type | Identifier(Medical Record Number |
| 14. GenomicTestReport.hospitalSpell | |
| Definition | Treat as mandatory for reflex or subcontracted orders. |
| Short | Hospital Spell |
| Control | 0..1 |
| Type | BackboneElement |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 16. GenomicTestReport.hospitalSpell.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 18. GenomicTestReport.hospitalSpell.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| Slicing | This element introduces a set of slices on GenomicTestReport.hospitalSpell.extension. The slices are Unordered and Open, and can be differentiated using the following discriminators:
|
| 20. GenomicTestReport.hospitalSpell.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| 22. GenomicTestReport.hospitalSpell.accountNumber | |
| Definition | Assigned by the Order Placer, where it is known as spell or episode id. Used by all diagnostics to link tests to a spell/episode. Also known as stay number. |
| Short | Account Number (Episode or Stay Number) |
| Control | 0..1 |
| Type | Identifier(Hospital Provider Spell Identifier |
| 24. GenomicTestReport.hospitalSpell.hospitalService | |
| Definition | Hospital service the patient is under |
| Short | Hospital Service |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Service (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/service) |
| Type | CodeableConcept |
| 26. GenomicTestReport.orderNumber | |
| Definition | The unique order number assigned by the Order Placer (order comms or EHR) that requested the report. Present for a closed-loop report; absent for an unsolicited report, where no order was ever received. |
| Short | Order Number (Placer) |
| Control | 0..1 |
| Type | Identifier(Order Identifier |
| 28. GenomicTestReport.orderFillerNumber | |
| Definition | Order number assigned by the Order Filler (LIMS) |
| Short | Order Filler Number |
| Control | 0..1 |
| Type | Identifier |
| 30. GenomicTestReport.reportNumber | |
| Definition | Identifies the report, assigned by the Order Filler (LIMS) |
| Short | Report Number |
| Control | 1..1 |
| Type | Identifier(Report Identifier |
| 32. GenomicTestReport.orderingFacility | |
| Definition | ODS code of the organisation that ordered the test |
| Short | Referring Organisation / Ordering Facility |
| Control | 0..1 |
| Type | Identifier(Organisation Code |
| 34. GenomicTestReport.testCode | |
| Definition | (Order) Procedure Code. For genomics this is the National Genomic Test Directory code (for radiology it would be the NICIP code). The same code is carried on the order. |
| Short | Test Code |
| Control | 1..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Test Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicTestCodes) |
| Type | CodeableConcept |
| 36. GenomicTestReport.geneticDiseaseAssessed | |
| Definition | Clinical indication (CITT code) the test assessed |
| Short | Genetic disease assessed |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Clinical Indication Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicClinicalIndicationCodes) |
| Type | CodeableConcept |
| 38. GenomicTestReport.reportDate | |
| Definition | Date/time the report was issued |
| Short | Report Date |
| Control | 1..1 |
| Type | dateTime |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 40. GenomicTestReport.status | |
| Definition | e.g. preliminary, final, amended |
| Short | Report Status |
| Control | 1..1 |
| Binding | The codes SHALL be taken from DiagnosticReportStatus (required to http://hl7.org/fhir/ValueSet/diagnostic-report-status) |
| Type | code |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 42. GenomicTestReport.resultsInterpreter | |
| Definition | Who created the report - principal and assistant results interpreter |
| Short | Results Interpreter |
| Control | 0..* |
| Type | Identifier(Practitioner Identifier |
| 44. GenomicTestReport.performerOperator | |
| Definition | Who performed the test |
| Short | Performer (Operator/Technician) |
| Control | 0..* |
| Type | Identifier(Practitioner Identifier |
| 46. GenomicTestReport.performerOrganisation | |
| Definition | The organisation that produced the report |
| Short | Performer (Organisation) |
| Control | 1..* |
| Type | Identifier(Organisation Code |
| 48. GenomicTestReport.specimen | |
| Definition | The sample(s) that were used for testing |
| Short | Specimen/Biopsy |
| Control | 0..* |
| Type | BackboneElement |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 50. GenomicTestReport.specimen.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 52. GenomicTestReport.specimen.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| Slicing | This element introduces a set of slices on GenomicTestReport.specimen.extension. The slices are Unordered and Open, and can be differentiated using the following discriminators:
|
| 54. GenomicTestReport.specimen.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists()) |
| 56. GenomicTestReport.specimen.identifier | |
| Definition | Specimen identifier (LOINC 80398-1) |
| Short | Specimen ID Number |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 0..1 |
| Type | Identifier |
| 58. GenomicTestReport.specimen.accessionIdentifier | |
| Definition | Identifier assigned by the laboratory |
| Short | Lab DNA Number (if known) |
| Control | 0..1 |
| Type | Identifier(Specimen Accession Number |
| 60. GenomicTestReport.narrativeReport | |
| Definition | Results and the entire report as a PDF (LOINC 51969-4 Gene analysis narrative report) |
| Short | Narrative Report |
| Control | 0..* |
| Type | Attachment |
| 62. GenomicTestReport.conclusion | |
| Definition | Free-text interpretive summary |
| Short | Conclusion |
| Control | 0..1 |
| Type | string |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 64. GenomicTestReport.outcome | |
| Definition | NHS England Genomics Test Outcome (coded conclusion) |
| Short | Outcome |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Test Outcome Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicTestOutcomeCodes) |
| Type | CodeableConcept |
| 66. GenomicTestReport.result | |
| Definition | Individual test findings, carried as panel-specific results - e.g. Reportable Variant, BCR-ABL Monitoring, Chimerism Testing. See Report Panels. |
| Short | Results |
| Control | 0..* |
| Type | Reference(Observation) |
See the documentation on how to interpret the contents of this table
| 0. GenomicTestReport | |
| Definition | The common core of a Genomic Test Report: the Patient, Hospital Spell, Diagnostic Workflow and Results shared by every report, regardless of test type. Individual test findings are carried as panel-specific results (see Report Panels below). This is a logical model - it is not exchanged as is. It breaks down into |
| Short | Genomic Test Report |
| Logical Model | Instances of this logical model are not marked to be the target of a Reference |
| 2. GenomicTestReport.patient | |
| Definition | Patient identification |
| Short | Patient |
| Control | 1..1 |
| Type | BackboneElement |
| 4. GenomicTestReport.patient.nhsNumber | |
| Definition | NHS Number of the patient |
| Short | NHS Number |
| Control | 0..1 |
| Type | Identifier(NHS Identifier) |
| 6. GenomicTestReport.patient.medicalRecordNumber | |
| Definition | Local hospital number of the patient |
| Short | Hospital Number (Medical Record Number) |
| Control | 1..1 |
| Type | Identifier(Medical Record Number) |
| 8. GenomicTestReport.hospitalSpell | |
| Definition | Treat as mandatory for reflex or subcontracted orders. |
| Short | Hospital Spell |
| Control | 0..1 |
| Type | BackboneElement |
| 10. GenomicTestReport.hospitalSpell.accountNumber | |
| Definition | Assigned by the Order Placer, where it is known as spell or episode id. Used by all diagnostics to link tests to a spell/episode. Also known as stay number. |
| Short | Account Number (Episode or Stay Number) |
| Control | 0..1 |
| Type | Identifier(Hospital Provider Spell Identifier) |
| 12. GenomicTestReport.hospitalSpell.hospitalService | |
| Definition | Hospital service the patient is under |
| Short | Hospital Service |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Service (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/service) |
| Type | CodeableConcept |
| 14. GenomicTestReport.orderNumber | |
| Definition | The unique order number assigned by the Order Placer (order comms or EHR) that requested the report. Present for a closed-loop report; absent for an unsolicited report, where no order was ever received. |
| Short | Order Number (Placer) |
| Control | 0..1 |
| Type | Identifier(Order Identifier) |
| 16. GenomicTestReport.orderFillerNumber | |
| Definition | Order number assigned by the Order Filler (LIMS) |
| Short | Order Filler Number |
| Control | 0..1 |
| Type | Identifier |
| 18. GenomicTestReport.reportNumber | |
| Definition | Identifies the report, assigned by the Order Filler (LIMS) |
| Short | Report Number |
| Control | 1..1 |
| Type | Identifier(Report Identifier) |
| 20. GenomicTestReport.orderingFacility | |
| Definition | ODS code of the organisation that ordered the test |
| Short | Referring Organisation / Ordering Facility |
| Control | 0..1 |
| Type | Identifier(Organisation Code) |
| 22. GenomicTestReport.testCode | |
| Definition | (Order) Procedure Code. For genomics this is the National Genomic Test Directory code (for radiology it would be the NICIP code). The same code is carried on the order. |
| Short | Test Code |
| Control | 1..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Test Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicTestCodes) |
| Type | CodeableConcept |
| 24. GenomicTestReport.geneticDiseaseAssessed | |
| Definition | Clinical indication (CITT code) the test assessed |
| Short | Genetic disease assessed |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Clinical Indication Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicClinicalIndicationCodes) |
| Type | CodeableConcept |
| 26. GenomicTestReport.reportDate | |
| Definition | Date/time the report was issued |
| Short | Report Date |
| Control | 1..1 |
| Type | dateTime |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 28. GenomicTestReport.status | |
| Definition | e.g. preliminary, final, amended |
| Short | Report Status |
| Control | 1..1 |
| Binding | The codes SHALL be taken from DiagnosticReportStatus (required to http://hl7.org/fhir/ValueSet/diagnostic-report-status) |
| Type | code |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 30. GenomicTestReport.resultsInterpreter | |
| Definition | Who created the report - principal and assistant results interpreter |
| Short | Results Interpreter |
| Control | 0..* |
| Type | Identifier(Practitioner Identifier) |
| 32. GenomicTestReport.performerOperator | |
| Definition | Who performed the test |
| Short | Performer (Operator/Technician) |
| Control | 0..* |
| Type | Identifier(Practitioner Identifier) |
| 34. GenomicTestReport.performerOrganisation | |
| Definition | The organisation that produced the report |
| Short | Performer (Organisation) |
| Control | 1..* |
| Type | Identifier(Organisation Code) |
| 36. GenomicTestReport.specimen | |
| Definition | The sample(s) that were used for testing |
| Short | Specimen/Biopsy |
| Control | 0..* |
| Type | BackboneElement |
| 38. GenomicTestReport.specimen.identifier | |
| Definition | Specimen identifier (LOINC 80398-1) |
| Short | Specimen ID Number |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 0..1 |
| Type | Identifier |
| 40. GenomicTestReport.specimen.accessionIdentifier | |
| Definition | Identifier assigned by the laboratory |
| Short | Lab DNA Number (if known) |
| Control | 0..1 |
| Type | Identifier(Specimen Accession Number) |
| 42. GenomicTestReport.narrativeReport | |
| Definition | Results and the entire report as a PDF (LOINC 51969-4 Gene analysis narrative report) |
| Short | Narrative Report |
| Control | 0..* |
| Type | Attachment |
| 44. GenomicTestReport.conclusion | |
| Definition | Free-text interpretive summary |
| Short | Conclusion |
| Control | 0..1 |
| Type | string |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 46. GenomicTestReport.outcome | |
| Definition | NHS England Genomics Test Outcome (coded conclusion) |
| Short | Outcome |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Test Outcome Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicTestOutcomeCodes) |
| Type | CodeableConcept |
| 48. GenomicTestReport.result | |
| Definition | Individual test findings, carried as panel-specific results - e.g. Reportable Variant, BCR-ABL Monitoring, Chimerism Testing. See Report Panels. |
| Short | Results |
| Control | 0..* |
| Type | Reference(Observation) |
See the documentation on how to interpret the contents of this table
| 0. GenomicTestReport | |
| Definition | The common core of a Genomic Test Report: the Patient, Hospital Spell, Diagnostic Workflow and Results shared by every report, regardless of test type. Individual test findings are carried as panel-specific results (see Report Panels below). This is a logical model - it is not exchanged as is. It breaks down into |
| Short | Genomic Test Report |
| Control | 0..* |
| Is Modifier | false |
| Logical Model | Instances of this logical model are not marked to be the target of a Reference |
| 2. GenomicTestReport.patient | |
| Definition | Patient identification |
| Short | Patient |
| Control | 1..1 |
| Type | BackboneElement |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 4. GenomicTestReport.patient.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 6. GenomicTestReport.patient.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| Slicing | This element introduces a set of slices on GenomicTestReport.patient.extension. The slices are Unordered and Open, and can be differentiated using the following discriminators:
|
| 8. GenomicTestReport.patient.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 10. GenomicTestReport.patient.nhsNumber | |
| Definition | NHS Number of the patient |
| Short | NHS Number |
| Control | 0..1 |
| Type | Identifier(NHS Identifier |
| 12. GenomicTestReport.patient.medicalRecordNumber | |
| Definition | Local hospital number of the patient |
| Short | Hospital Number (Medical Record Number) |
| Control | 1..1 |
| Type | Identifier(Medical Record Number |
| 14. GenomicTestReport.hospitalSpell | |
| Definition | Treat as mandatory for reflex or subcontracted orders. |
| Short | Hospital Spell |
| Control | 0..1 |
| Type | BackboneElement |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 16. GenomicTestReport.hospitalSpell.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 18. GenomicTestReport.hospitalSpell.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| Slicing | This element introduces a set of slices on GenomicTestReport.hospitalSpell.extension. The slices are Unordered and Open, and can be differentiated using the following discriminators:
|
| 20. GenomicTestReport.hospitalSpell.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 22. GenomicTestReport.hospitalSpell.accountNumber | |
| Definition | Assigned by the Order Placer, where it is known as spell or episode id. Used by all diagnostics to link tests to a spell/episode. Also known as stay number. |
| Short | Account Number (Episode or Stay Number) |
| Control | 0..1 |
| Type | Identifier(Hospital Provider Spell Identifier |
| 24. GenomicTestReport.hospitalSpell.hospitalService | |
| Definition | Hospital service the patient is under |
| Short | Hospital Service |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Service (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/service) |
| Type | CodeableConcept |
| 26. GenomicTestReport.orderNumber | |
| Definition | The unique order number assigned by the Order Placer (order comms or EHR) that requested the report. Present for a closed-loop report; absent for an unsolicited report, where no order was ever received. |
| Short | Order Number (Placer) |
| Control | 0..1 |
| Type | Identifier(Order Identifier |
| 28. GenomicTestReport.orderFillerNumber | |
| Definition | Order number assigned by the Order Filler (LIMS) |
| Short | Order Filler Number |
| Control | 0..1 |
| Type | Identifier |
| 30. GenomicTestReport.reportNumber | |
| Definition | Identifies the report, assigned by the Order Filler (LIMS) |
| Short | Report Number |
| Control | 1..1 |
| Type | Identifier(Report Identifier |
| 32. GenomicTestReport.orderingFacility | |
| Definition | ODS code of the organisation that ordered the test |
| Short | Referring Organisation / Ordering Facility |
| Control | 0..1 |
| Type | Identifier(Organisation Code |
| 34. GenomicTestReport.testCode | |
| Definition | (Order) Procedure Code. For genomics this is the National Genomic Test Directory code (for radiology it would be the NICIP code). The same code is carried on the order. |
| Short | Test Code |
| Control | 1..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Test Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicTestCodes) |
| Type | CodeableConcept |
| 36. GenomicTestReport.geneticDiseaseAssessed | |
| Definition | Clinical indication (CITT code) the test assessed |
| Short | Genetic disease assessed |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Clinical Indication Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicClinicalIndicationCodes) |
| Type | CodeableConcept |
| 38. GenomicTestReport.reportDate | |
| Definition | Date/time the report was issued |
| Short | Report Date |
| Control | 1..1 |
| Type | dateTime |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 40. GenomicTestReport.status | |
| Definition | e.g. preliminary, final, amended |
| Short | Report Status |
| Control | 1..1 |
| Binding | The codes SHALL be taken from DiagnosticReportStatus (required to http://hl7.org/fhir/ValueSet/diagnostic-report-status) |
| Type | code |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 42. GenomicTestReport.resultsInterpreter | |
| Definition | Who created the report - principal and assistant results interpreter |
| Short | Results Interpreter |
| Control | 0..* |
| Type | Identifier(Practitioner Identifier |
| 44. GenomicTestReport.performerOperator | |
| Definition | Who performed the test |
| Short | Performer (Operator/Technician) |
| Control | 0..* |
| Type | Identifier(Practitioner Identifier |
| 46. GenomicTestReport.performerOrganisation | |
| Definition | The organisation that produced the report |
| Short | Performer (Organisation) |
| Control | 1..* |
| Type | Identifier(Organisation Code |
| 48. GenomicTestReport.specimen | |
| Definition | The sample(s) that were used for testing |
| Short | Specimen/Biopsy |
| Control | 0..* |
| Type | BackboneElement |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 50. GenomicTestReport.specimen.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 |
| Type | string |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 52. GenomicTestReport.specimen.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| Slicing | This element introduces a set of slices on GenomicTestReport.specimen.extension. The slices are Unordered and Open, and can be differentiated using the following discriminators:
|
| 54. GenomicTestReport.specimen.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))ext-1: Must have either extensions or value[x], not both ( extension.exists() != value.exists()) |
| 56. GenomicTestReport.specimen.identifier | |
| Definition | Specimen identifier (LOINC 80398-1) |
| Short | Specimen ID Number |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 0..1 |
| Type | Identifier |
| 58. GenomicTestReport.specimen.accessionIdentifier | |
| Definition | Identifier assigned by the laboratory |
| Short | Lab DNA Number (if known) |
| Control | 0..1 |
| Type | Identifier(Specimen Accession Number |
| 60. GenomicTestReport.narrativeReport | |
| Definition | Results and the entire report as a PDF (LOINC 51969-4 Gene analysis narrative report) |
| Short | Narrative Report |
| Control | 0..* |
| Type | Attachment |
| 62. GenomicTestReport.conclusion | |
| Definition | Free-text interpretive summary |
| Short | Conclusion |
| Control | 0..1 |
| Type | string |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 64. GenomicTestReport.outcome | |
| Definition | NHS England Genomics Test Outcome (coded conclusion) |
| Short | Outcome |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Genomic Test Outcome Codes (extensible to https://fhir.nwgenomics.nhs.uk/ValueSet/GenomicTestOutcomeCodes) |
| Type | CodeableConcept |
| 66. GenomicTestReport.result | |
| Definition | Individual test findings, carried as panel-specific results - e.g. Reportable Variant, BCR-ABL Monitoring, Chimerism Testing. See Report Panels. |
| Short | Results |
| Control | 0..* |
| Type | Reference(Observation) |