England Pathology and Laboratory Medicine (PaLM) Technical Framework
0.1.0 - ci-build United Kingdom flag

England Pathology and Laboratory Medicine (PaLM) Technical Framework - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Laboratory Report

Official URL: https://examplesihe.org.uk/StructureDefinition/LaboratoryReport Version: 0.1.0
Draft as of 2026-11-04 Computable Name: LaboratoryReport

Diagnostic - Laboratory A laboratory report - the IHE PaLM Order Result. One DiagnosticReport per report: in HL7 v2 ORU_R01, the OBR segments of a PATIENT_RESULT that share a Filler Order Number (OBR-3). Each OBR is a test group - a Laboratory Result organizer whose hasMember are the OBX results - or, for a single test, the result itself. This is the pattern used by the NHS England Pathology FHIR IG.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DiagnosticReport 0..* DiagnosticReportEuCore Diagnostic Report EU core
DiagnosticReport.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
DiagnosticReport.Slices for extension Content/Rules for all slices
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5 0..1 (Complex) Associated Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.value[x] 1..1 Reference(Composition (EU core)) Reference to a Composition resource for the DiagnosticReport structure
DiagnosticReport.Slices for extension.extension:note 0..* (Complex) R5: Comments about the diagnostic report (new)
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note"
DiagnosticReport.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
DiagnosticReport.Slices for identifier This element must be supported. This element is included in summaries. 1..* CorrelationIdentifier Business identifier for report
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for identifier.identifier:fillerOrderNumber This element must be supported. This element is included in summaries. 0..1 ReportIdentifier Report (laboratory) number assigned by the Order Filler - HL7 v2 OBR-3, shared by the OBRs of the report
DiagnosticReport.basedOn This element must be supported. 0..* Reference(Laboratory Order) The orders reported - one per OBR (HL7 v2 ORC-2 / OBR-2 Placer Order Number)
DiagnosticReport.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code HL7 v2 OBR-25 Result Status - see ConceptMap v2-0123 to DiagnosticReport.status
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.
DiagnosticReport.category This element must be supported. This element is included in summaries. 1..* CodeableConcept Laboratory discipline (HL7 v2 OBR-24 Diagnostic Serv Sect ID)
Binding: DiagnosticServiceSectionCodes (extensible)
DiagnosticReport.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Report type: SNOMED CT 721981007 Diagnostic studies report (NHS England), LOINC 11502-2 Laboratory report; or, for a report of one test, the PaLM requestable (OBR-4). The tests reported are also ServiceRequest.code and the result Observation.code
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.
DiagnosticReport.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
DiagnosticReport.code.Slices for coding.coding:snomedCT This element must be supported. This element is included in summaries. 0..* Coding SNOMED CT: the PaLM requestable test reported (OBR-4) - as the Genomic Test Directory code in genomics and NICIP in imaging - and/or the report type 721981007 Diagnostic studies report (NHS England)
Binding: Laboratory Report Codes (SNOMED CT) (preferred)
DiagnosticReport.code.Slices for coding.coding:snomedCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:snomedCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc This element must be supported. This element is included in summaries. 0..1 Coding LOINC report type, 11502-2 Laboratory report (HL7 Europe Laboratory preferred binding)
DiagnosticReport.code.Slices for coding.coding:loinc.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://loinc.org (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:loinc.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) Who and/or what this report is about
DiagnosticReport.encounter This element must be supported. This element is included in summaries. 0..1 Reference(Encounter) HL7 v2 PV1-19 Visit Number
DiagnosticReport.encounter.identifier This element is included in summaries. 0..1 VisitNumber Logical reference, when literal reference is not known
DiagnosticReport.Slices for effective[x] This element must be supported. This element is included in summaries. 1..1 Specimen collection date/time (HL7 v2 OBR-7 Observation Date/Time)
Slice: Unordered, Closed by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
DiagnosticReport.Slices for effective[x].effectiveDateTime dateTime
DiagnosticReport.Slices for effective[x].effectivePeriod Period
DiagnosticReport.Slices for effective[x].effective[x]:effectivePeriod This element is included in summaries. 0..1 Period Effective period of the report
DiagnosticReport.issued This element must be supported. This element is included in summaries. 1..1 instant Date/time the report was released (HL7 v2 OBR-22 Results Rpt/Status Chng - Date/Time)
DiagnosticReport.Slices for performer This element must be supported. This element is included in summaries. 1..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) Laboratory responsible for the report (HL7 v2 OBX-23 Performing Organization Name, MSH-4)
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for performer.performer:organization This element is included in summaries. 0..* Reference(Organization (EU core)) The organization producer of this report
DiagnosticReport.Slices for resultsInterpreter This element must be supported. This element is included in summaries. 0..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) HL7 v2 OBR-32 Principal Result Interpreter
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for resultsInterpreter.resultsInterpreter:author This element is included in summaries. 0..* Reference(PractitionerRole (EU core)) Primary result interpreter
DiagnosticReport.specimen This element must be supported. 0..* Reference(Specimen) Specimens this report is based on.
DiagnosticReport.result This element must be supported. 0..* Reference(Laboratory Result) One per OBR: the test group organizer Observation, or the single result of a one-test OBR
DiagnosticReport.conclusion This element must be supported. 0..1 string Report comment or interpretation (HL7 v2 NTE following OBR, or OBX of type TX / FT)
DiagnosticReport.presentedForm This element must be supported. 0..* NWAttachment Rendered report, e.g. PDF (HL7 v2 OBX of type ED or RP)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticReport.status Base required DiagnosticReportStatus 📍4.0.1 FHIR Std.
DiagnosticReport.category Base extensible Diagnostic Service Section Codes 📦4.0.1 FHIR Std.
DiagnosticReport.code Base preferred LOINC Diagnostic Report Codes 📍4.0.1 FHIR Std.
DiagnosticReport.code.​coding:snomedCT Base preferred Laboratory Report Codes (SNOMED CT) 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error DiagnosticReport If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error DiagnosticReport If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice DiagnosticReport A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error DiagnosticReport.extension:DiagnosticReportCompositionR5, DiagnosticReport.extension:note, DiagnosticReport.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from DiagnosticReportEuCore

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DiagnosticReport 0..* DiagnosticReportEuCore Diagnostic Report EU core
DiagnosticReport.Slices for identifier This element must be supported. 1..* CorrelationIdentifier Business identifier for report
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for identifier.identifier:fillerOrderNumber This element must be supported. 0..1 ReportIdentifier Report (laboratory) number assigned by the Order Filler - HL7 v2 OBR-3, shared by the OBRs of the report
DiagnosticReport.basedOn This element must be supported. 0..* Reference(Laboratory Order) The orders reported - one per OBR (HL7 v2 ORC-2 / OBR-2 Placer Order Number)
DiagnosticReport.status This element must be supported. 1..1 code HL7 v2 OBR-25 Result Status - see ConceptMap v2-0123 to DiagnosticReport.status
DiagnosticReport.code This element must be supported. 1..1 CodeableConcept Report type: SNOMED CT 721981007 Diagnostic studies report (NHS England), LOINC 11502-2 Laboratory report; or, for a report of one test, the PaLM requestable (OBR-4). The tests reported are also ServiceRequest.code and the result Observation.code
DiagnosticReport.code.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
DiagnosticReport.code.Slices for coding.coding:snomedCT This element must be supported. 0..* Coding SNOMED CT: the PaLM requestable test reported (OBR-4) - as the Genomic Test Directory code in genomics and NICIP in imaging - and/or the report type 721981007 Diagnostic studies report (NHS England)
Binding: Laboratory Report Codes (SNOMED CT) (preferred)
DiagnosticReport.code.Slices for coding.coding:snomedCT.system 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:snomedCT.code 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc This element must be supported. 0..1 Coding LOINC report type, 11502-2 Laboratory report (HL7 Europe Laboratory preferred binding)
DiagnosticReport.code.Slices for coding.coding:loinc.system 1..1 uri Identity of the terminology system
Required Pattern: http://loinc.org (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:loinc.code 1..1 code Symbol in syntax defined by the system
DiagnosticReport.subject This element must be supported. 1..1 Reference(Patient) Who and/or what this report is about
DiagnosticReport.encounter This element must be supported. 0..1 Reference(Encounter) HL7 v2 PV1-19 Visit Number
DiagnosticReport.encounter.identifier 0..1 VisitNumber Logical reference, when literal reference is not known
DiagnosticReport.effective[x] This element must be supported. 1..1 dateTime, Period Specimen collection date/time (HL7 v2 OBR-7 Observation Date/Time)
DiagnosticReport.issued This element must be supported. 1..1 instant Date/time the report was released (HL7 v2 OBR-22 Results Rpt/Status Chng - Date/Time)
DiagnosticReport.performer This element must be supported. 1..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) Laboratory responsible for the report (HL7 v2 OBX-23 Performing Organization Name, MSH-4)
DiagnosticReport.resultsInterpreter This element must be supported. 0..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) HL7 v2 OBR-32 Principal Result Interpreter
DiagnosticReport.specimen This element must be supported. 0..* Reference(Specimen) Specimens this report is based on.
DiagnosticReport.result This element must be supported. 0..* Reference(Laboratory Result) One per OBR: the test group organizer Observation, or the single result of a one-test OBR
DiagnosticReport.conclusion This element must be supported. 0..1 string Report comment or interpretation (HL7 v2 NTE following OBR, or OBX of type TX / FT)
DiagnosticReport.presentedForm This element must be supported. 0..* NWAttachment Rendered report, e.g. PDF (HL7 v2 OBX of type ED or RP)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DiagnosticReport.category Base extensible Diagnostic Service Section Codes 📦4.0.1 FHIR Std.
DiagnosticReport.code.​coding:snomedCT Base preferred Laboratory Report Codes (SNOMED CT) 📦0.1.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
DiagnosticReport 0..* DiagnosticReportEuCore Diagnostic Report EU core
DiagnosticReport.id This element is included in summaries. 0..1 id Logical id of this artifact
DiagnosticReport.meta This element is included in summaries. 0..1 Meta Metadata about the resource
DiagnosticReport.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
DiagnosticReport.language 0..1 code Language of the diagnostic report content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
DiagnosticReport.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
DiagnosticReport.contained 0..* Resource Contained, inline Resources
DiagnosticReport.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5 0..1 (Complex) Associated Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.value[x] 1..1 Reference(Composition (EU core)) Reference to a Composition resource for the DiagnosticReport structure
DiagnosticReport.Slices for extension.extension:note 0..* (Complex) R5: Comments about the diagnostic report (new)
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:note.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note"
DiagnosticReport.Slices for extension.extension:note.value[x] 0..1 Annotation Comments about the diagnostic report
DiagnosticReport.Slices for extension.extension:note.value[x].id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension Content/Rules for all slices
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type 0..* (Complex) The type of annotation
URL: http://hl7.org/fhir/StructureDefinition/annotationType
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.extension 0..0 Extension
Slice: Unordered, Open by value:url
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/annotationType"
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.value[x] 1..1 CodeableConcept Type of note
Binding: hl7VS-commentType (example)
DiagnosticReport.Slices for extension.extension:note.value[x].author[x] This element is included in summaries. 0..1 Individual responsible for the annotation
DiagnosticReport.Slices for extension.extension:note.value[x].author[x].authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
DiagnosticReport.Slices for extension.extension:note.value[x].author[x].authorString string
DiagnosticReport.Slices for extension.extension:note.value[x].time This element is included in summaries. 0..1 dateTime When the annotation was made
DiagnosticReport.Slices for extension.extension:note.value[x].text This element is included in summaries. 1..1 markdown The annotation - text content (as markdown)
DiagnosticReport.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
DiagnosticReport.Slices for identifier This element must be supported. This element is included in summaries. 1..* CorrelationIdentifier Business identifier for report
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for identifier.identifier:fillerOrderNumber This element must be supported. This element is included in summaries. 0..1 ReportIdentifier Report (laboratory) number assigned by the Order Filler - HL7 v2 OBR-3, shared by the OBRs of the report
DiagnosticReport.basedOn This element must be supported. 0..* Reference(Laboratory Order) The orders reported - one per OBR (HL7 v2 ORC-2 / OBR-2 Placer Order Number)
DiagnosticReport.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code HL7 v2 OBR-25 Result Status - see ConceptMap v2-0123 to DiagnosticReport.status
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.
DiagnosticReport.category This element must be supported. This element is included in summaries. 1..* CodeableConcept Laboratory discipline (HL7 v2 OBR-24 Diagnostic Serv Sect ID)
Binding: DiagnosticServiceSectionCodes (extensible)
DiagnosticReport.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Report type: SNOMED CT 721981007 Diagnostic studies report (NHS England), LOINC 11502-2 Laboratory report; or, for a report of one test, the PaLM requestable (OBR-4). The tests reported are also ServiceRequest.code and the result Observation.code
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.
DiagnosticReport.code.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
DiagnosticReport.code.Slices for coding.coding:snomedCT This element must be supported. This element is included in summaries. 0..* Coding SNOMED CT: the PaLM requestable test reported (OBR-4) - as the Genomic Test Directory code in genomics and NICIP in imaging - and/or the report type 721981007 Diagnostic studies report (NHS England)
Binding: Laboratory Report Codes (SNOMED CT) (preferred)
DiagnosticReport.code.Slices for coding.coding:snomedCT.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.code.Slices for coding.coding:snomedCT.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.code.Slices for coding.coding:snomedCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:snomedCT.version This element is included in summaries. 0..1 string Version of the system - if relevant
DiagnosticReport.code.Slices for coding.coding:snomedCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:snomedCT.display This element is included in summaries. 0..1 string Representation defined by the system
DiagnosticReport.code.Slices for coding.coding:snomedCT.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
DiagnosticReport.code.Slices for coding.coding:loinc This element must be supported. This element is included in summaries. 0..1 Coding LOINC report type, 11502-2 Laboratory report (HL7 Europe Laboratory preferred binding)
DiagnosticReport.code.Slices for coding.coding:loinc.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.code.Slices for coding.coding:loinc.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.code.Slices for coding.coding:loinc.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://loinc.org (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:loinc.version This element is included in summaries. 0..1 string Version of the system - if relevant
DiagnosticReport.code.Slices for coding.coding:loinc.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc.display This element is included in summaries. 0..1 string Representation defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
DiagnosticReport.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
DiagnosticReport.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) Who and/or what this report is about
DiagnosticReport.encounter This element must be supported. This element is included in summaries. 0..1 Reference(Encounter) HL7 v2 PV1-19 Visit Number
DiagnosticReport.encounter.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.encounter.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.encounter.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
DiagnosticReport.encounter.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
DiagnosticReport.encounter.identifier This element is included in summaries. 0..1 VisitNumber Logical reference, when literal reference is not known
DiagnosticReport.encounter.display This element is included in summaries. 0..1 string Text alternative for the resource
DiagnosticReport.Slices for effective[x] This element must be supported. This element is included in summaries. 1..1 Specimen collection date/time (HL7 v2 OBR-7 Observation Date/Time)
Slice: Unordered, Closed by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
DiagnosticReport.Slices for effective[x].effectiveDateTime dateTime
DiagnosticReport.Slices for effective[x].effectivePeriod Period
DiagnosticReport.Slices for effective[x].effective[x]:effectivePeriod This element is included in summaries. 0..1 Period Effective period of the report
DiagnosticReport.issued This element must be supported. This element is included in summaries. 1..1 instant Date/time the report was released (HL7 v2 OBR-22 Results Rpt/Status Chng - Date/Time)
DiagnosticReport.Slices for performer This element must be supported. This element is included in summaries. 1..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) Laboratory responsible for the report (HL7 v2 OBX-23 Performing Organization Name, MSH-4)
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for performer.performer:organization This element is included in summaries. 0..* Reference(Organization (EU core)) The organization producer of this report
DiagnosticReport.Slices for resultsInterpreter This element must be supported. This element is included in summaries. 0..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) HL7 v2 OBR-32 Principal Result Interpreter
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for resultsInterpreter.resultsInterpreter:author This element is included in summaries. 0..* Reference(PractitionerRole (EU core)) Primary result interpreter
DiagnosticReport.specimen This element must be supported. 0..* Reference(Specimen) Specimens this report is based on.
DiagnosticReport.result This element must be supported. 0..* Reference(Laboratory Result) One per OBR: the test group organizer Observation, or the single result of a one-test OBR
DiagnosticReport.imagingStudy 0..* Reference(ImagingStudy) Study subject to this report
DiagnosticReport.media This element is included in summaries. 0..* BackboneElement Additional data (like images, diagrams or documents) associated with this report
DiagnosticReport.media.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.media.extension 0..* Extension Additional content defined by implementations
DiagnosticReport.media.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
DiagnosticReport.media.comment 0..1 string Comment about the image or data (e.g. explanation)
DiagnosticReport.media.link This element is included in summaries. 1..1 Reference(Media) Reference to the image or data
DiagnosticReport.conclusion This element must be supported. 0..1 string Report comment or interpretation (HL7 v2 NTE following OBR, or OBX of type TX / FT)
DiagnosticReport.conclusionCode 0..* CodeableConcept Codes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.
DiagnosticReport.presentedForm This element must be supported. 0..* NWAttachment Rendered report, e.g. PDF (HL7 v2 OBX of type ED or RP)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticReport.language Base preferred Common Languages 📍4.0.1 FHIR Std.
DiagnosticReport.extension:note.​value[x].extension:annotation-type.​value[x] Base example hl7VS-commentType 📦3.0.0 THO v7.5
DiagnosticReport.status Base required DiagnosticReportStatus 📍4.0.1 FHIR Std.
DiagnosticReport.category Base extensible Diagnostic Service Section Codes 📦4.0.1 FHIR Std.
DiagnosticReport.code Base preferred LOINC Diagnostic Report Codes 📍4.0.1 FHIR Std.
DiagnosticReport.code.​coding:snomedCT Base preferred Laboratory Report Codes (SNOMED CT) 📦0.1.0 This IG
DiagnosticReport.encounter.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
DiagnosticReport.conclusionCode Base example SNOMED CT Clinical Findings 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error DiagnosticReport If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error DiagnosticReport If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice DiagnosticReport A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DiagnosticReport 0..* DiagnosticReportEuCore Diagnostic Report EU core
DiagnosticReport.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
DiagnosticReport.Slices for extension Content/Rules for all slices
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5 0..1 (Complex) Associated Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.value[x] 1..1 Reference(Composition (EU core)) Reference to a Composition resource for the DiagnosticReport structure
DiagnosticReport.Slices for extension.extension:note 0..* (Complex) R5: Comments about the diagnostic report (new)
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note"
DiagnosticReport.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
DiagnosticReport.Slices for identifier This element must be supported. This element is included in summaries. 1..* CorrelationIdentifier Business identifier for report
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for identifier.identifier:fillerOrderNumber This element must be supported. This element is included in summaries. 0..1 ReportIdentifier Report (laboratory) number assigned by the Order Filler - HL7 v2 OBR-3, shared by the OBRs of the report
DiagnosticReport.basedOn This element must be supported. 0..* Reference(Laboratory Order) The orders reported - one per OBR (HL7 v2 ORC-2 / OBR-2 Placer Order Number)
DiagnosticReport.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code HL7 v2 OBR-25 Result Status - see ConceptMap v2-0123 to DiagnosticReport.status
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.
DiagnosticReport.category This element must be supported. This element is included in summaries. 1..* CodeableConcept Laboratory discipline (HL7 v2 OBR-24 Diagnostic Serv Sect ID)
Binding: DiagnosticServiceSectionCodes (extensible)
DiagnosticReport.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Report type: SNOMED CT 721981007 Diagnostic studies report (NHS England), LOINC 11502-2 Laboratory report; or, for a report of one test, the PaLM requestable (OBR-4). The tests reported are also ServiceRequest.code and the result Observation.code
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.
DiagnosticReport.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
DiagnosticReport.code.Slices for coding.coding:snomedCT This element must be supported. This element is included in summaries. 0..* Coding SNOMED CT: the PaLM requestable test reported (OBR-4) - as the Genomic Test Directory code in genomics and NICIP in imaging - and/or the report type 721981007 Diagnostic studies report (NHS England)
Binding: Laboratory Report Codes (SNOMED CT) (preferred)
DiagnosticReport.code.Slices for coding.coding:snomedCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:snomedCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc This element must be supported. This element is included in summaries. 0..1 Coding LOINC report type, 11502-2 Laboratory report (HL7 Europe Laboratory preferred binding)
DiagnosticReport.code.Slices for coding.coding:loinc.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://loinc.org (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:loinc.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) Who and/or what this report is about
DiagnosticReport.encounter This element must be supported. This element is included in summaries. 0..1 Reference(Encounter) HL7 v2 PV1-19 Visit Number
DiagnosticReport.encounter.identifier This element is included in summaries. 0..1 VisitNumber Logical reference, when literal reference is not known
DiagnosticReport.Slices for effective[x] This element must be supported. This element is included in summaries. 1..1 Specimen collection date/time (HL7 v2 OBR-7 Observation Date/Time)
Slice: Unordered, Closed by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
DiagnosticReport.Slices for effective[x].effectiveDateTime dateTime
DiagnosticReport.Slices for effective[x].effectivePeriod Period
DiagnosticReport.Slices for effective[x].effective[x]:effectivePeriod This element is included in summaries. 0..1 Period Effective period of the report
DiagnosticReport.issued This element must be supported. This element is included in summaries. 1..1 instant Date/time the report was released (HL7 v2 OBR-22 Results Rpt/Status Chng - Date/Time)
DiagnosticReport.Slices for performer This element must be supported. This element is included in summaries. 1..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) Laboratory responsible for the report (HL7 v2 OBX-23 Performing Organization Name, MSH-4)
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for performer.performer:organization This element is included in summaries. 0..* Reference(Organization (EU core)) The organization producer of this report
DiagnosticReport.Slices for resultsInterpreter This element must be supported. This element is included in summaries. 0..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) HL7 v2 OBR-32 Principal Result Interpreter
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for resultsInterpreter.resultsInterpreter:author This element is included in summaries. 0..* Reference(PractitionerRole (EU core)) Primary result interpreter
DiagnosticReport.specimen This element must be supported. 0..* Reference(Specimen) Specimens this report is based on.
DiagnosticReport.result This element must be supported. 0..* Reference(Laboratory Result) One per OBR: the test group organizer Observation, or the single result of a one-test OBR
DiagnosticReport.conclusion This element must be supported. 0..1 string Report comment or interpretation (HL7 v2 NTE following OBR, or OBX of type TX / FT)
DiagnosticReport.presentedForm This element must be supported. 0..* NWAttachment Rendered report, e.g. PDF (HL7 v2 OBX of type ED or RP)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticReport.status Base required DiagnosticReportStatus 📍4.0.1 FHIR Std.
DiagnosticReport.category Base extensible Diagnostic Service Section Codes 📦4.0.1 FHIR Std.
DiagnosticReport.code Base preferred LOINC Diagnostic Report Codes 📍4.0.1 FHIR Std.
DiagnosticReport.code.​coding:snomedCT Base preferred Laboratory Report Codes (SNOMED CT) 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error DiagnosticReport If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error DiagnosticReport If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice DiagnosticReport A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error DiagnosticReport.extension:DiagnosticReportCompositionR5, DiagnosticReport.extension:note, DiagnosticReport.modifierExtension Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from DiagnosticReportEuCore

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DiagnosticReport 0..* DiagnosticReportEuCore Diagnostic Report EU core
DiagnosticReport.Slices for identifier This element must be supported. 1..* CorrelationIdentifier Business identifier for report
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for identifier.identifier:fillerOrderNumber This element must be supported. 0..1 ReportIdentifier Report (laboratory) number assigned by the Order Filler - HL7 v2 OBR-3, shared by the OBRs of the report
DiagnosticReport.basedOn This element must be supported. 0..* Reference(Laboratory Order) The orders reported - one per OBR (HL7 v2 ORC-2 / OBR-2 Placer Order Number)
DiagnosticReport.status This element must be supported. 1..1 code HL7 v2 OBR-25 Result Status - see ConceptMap v2-0123 to DiagnosticReport.status
DiagnosticReport.category This element must be supported. 1..* CodeableConcept Laboratory discipline (HL7 v2 OBR-24 Diagnostic Serv Sect ID)
Binding: DiagnosticServiceSectionCodes (extensible)
DiagnosticReport.code This element must be supported. 1..1 CodeableConcept Report type: SNOMED CT 721981007 Diagnostic studies report (NHS England), LOINC 11502-2 Laboratory report; or, for a report of one test, the PaLM requestable (OBR-4). The tests reported are also ServiceRequest.code and the result Observation.code
DiagnosticReport.code.Slices for coding 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
DiagnosticReport.code.Slices for coding.coding:snomedCT This element must be supported. 0..* Coding SNOMED CT: the PaLM requestable test reported (OBR-4) - as the Genomic Test Directory code in genomics and NICIP in imaging - and/or the report type 721981007 Diagnostic studies report (NHS England)
Binding: Laboratory Report Codes (SNOMED CT) (preferred)
DiagnosticReport.code.Slices for coding.coding:snomedCT.system 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:snomedCT.code 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc This element must be supported. 0..1 Coding LOINC report type, 11502-2 Laboratory report (HL7 Europe Laboratory preferred binding)
DiagnosticReport.code.Slices for coding.coding:loinc.system 1..1 uri Identity of the terminology system
Required Pattern: http://loinc.org (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:loinc.code 1..1 code Symbol in syntax defined by the system
DiagnosticReport.subject This element must be supported. 1..1 Reference(Patient) Who and/or what this report is about
DiagnosticReport.encounter This element must be supported. 0..1 Reference(Encounter) HL7 v2 PV1-19 Visit Number
DiagnosticReport.encounter.identifier 0..1 VisitNumber Logical reference, when literal reference is not known
DiagnosticReport.effective[x] This element must be supported. 1..1 dateTime, Period Specimen collection date/time (HL7 v2 OBR-7 Observation Date/Time)
DiagnosticReport.issued This element must be supported. 1..1 instant Date/time the report was released (HL7 v2 OBR-22 Results Rpt/Status Chng - Date/Time)
DiagnosticReport.performer This element must be supported. 1..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) Laboratory responsible for the report (HL7 v2 OBX-23 Performing Organization Name, MSH-4)
DiagnosticReport.resultsInterpreter This element must be supported. 0..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) HL7 v2 OBR-32 Principal Result Interpreter
DiagnosticReport.specimen This element must be supported. 0..* Reference(Specimen) Specimens this report is based on.
DiagnosticReport.result This element must be supported. 0..* Reference(Laboratory Result) One per OBR: the test group organizer Observation, or the single result of a one-test OBR
DiagnosticReport.conclusion This element must be supported. 0..1 string Report comment or interpretation (HL7 v2 NTE following OBR, or OBX of type TX / FT)
DiagnosticReport.presentedForm This element must be supported. 0..* NWAttachment Rendered report, e.g. PDF (HL7 v2 OBX of type ED or RP)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DiagnosticReport.category Base extensible Diagnostic Service Section Codes 📦4.0.1 FHIR Std.
DiagnosticReport.code.​coding:snomedCT Base preferred Laboratory Report Codes (SNOMED CT) 📦0.1.0 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
DiagnosticReport 0..* DiagnosticReportEuCore Diagnostic Report EU core
DiagnosticReport.id This element is included in summaries. 0..1 id Logical id of this artifact
DiagnosticReport.meta This element is included in summaries. 0..1 Meta Metadata about the resource
DiagnosticReport.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
DiagnosticReport.language 0..1 code Language of the diagnostic report content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
DiagnosticReport.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
DiagnosticReport.contained 0..* Resource Contained, inline Resources
DiagnosticReport.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5 0..1 (Complex) Associated Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
DiagnosticReport.Slices for extension.extension:DiagnosticReportCompositionR5.value[x] 1..1 Reference(Composition (EU core)) Reference to a Composition resource for the DiagnosticReport structure
DiagnosticReport.Slices for extension.extension:note 0..* (Complex) R5: Comments about the diagnostic report (new)
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:note.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
DiagnosticReport.Slices for extension.extension:note.url 1..1 uri "http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.note"
DiagnosticReport.Slices for extension.extension:note.value[x] 0..1 Annotation Comments about the diagnostic report
DiagnosticReport.Slices for extension.extension:note.value[x].id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension Content/Rules for all slices
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type 0..* (Complex) The type of annotation
URL: http://hl7.org/fhir/StructureDefinition/annotationType
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.extension 0..0 Extension
Slice: Unordered, Open by value:url
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/annotationType"
DiagnosticReport.Slices for extension.extension:note.value[x].Slices for extension.extension:annotation-type.value[x] 1..1 CodeableConcept Type of note
Binding: hl7VS-commentType (example)
DiagnosticReport.Slices for extension.extension:note.value[x].author[x] This element is included in summaries. 0..1 Individual responsible for the annotation
DiagnosticReport.Slices for extension.extension:note.value[x].author[x].authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
DiagnosticReport.Slices for extension.extension:note.value[x].author[x].authorString string
DiagnosticReport.Slices for extension.extension:note.value[x].time This element is included in summaries. 0..1 dateTime When the annotation was made
DiagnosticReport.Slices for extension.extension:note.value[x].text This element is included in summaries. 1..1 markdown The annotation - text content (as markdown)
DiagnosticReport.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
DiagnosticReport.Slices for identifier This element must be supported. This element is included in summaries. 1..* CorrelationIdentifier Business identifier for report
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for identifier.identifier:fillerOrderNumber This element must be supported. This element is included in summaries. 0..1 ReportIdentifier Report (laboratory) number assigned by the Order Filler - HL7 v2 OBR-3, shared by the OBRs of the report
DiagnosticReport.basedOn This element must be supported. 0..* Reference(Laboratory Order) The orders reported - one per OBR (HL7 v2 ORC-2 / OBR-2 Placer Order Number)
DiagnosticReport.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code HL7 v2 OBR-25 Result Status - see ConceptMap v2-0123 to DiagnosticReport.status
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.
DiagnosticReport.category This element must be supported. This element is included in summaries. 1..* CodeableConcept Laboratory discipline (HL7 v2 OBR-24 Diagnostic Serv Sect ID)
Binding: DiagnosticServiceSectionCodes (extensible)
DiagnosticReport.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept Report type: SNOMED CT 721981007 Diagnostic studies report (NHS England), LOINC 11502-2 Laboratory report; or, for a report of one test, the PaLM requestable (OBR-4). The tests reported are also ServiceRequest.code and the result Observation.code
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.
DiagnosticReport.code.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.code.Slices for coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
DiagnosticReport.code.Slices for coding.coding:snomedCT This element must be supported. This element is included in summaries. 0..* Coding SNOMED CT: the PaLM requestable test reported (OBR-4) - as the Genomic Test Directory code in genomics and NICIP in imaging - and/or the report type 721981007 Diagnostic studies report (NHS England)
Binding: Laboratory Report Codes (SNOMED CT) (preferred)
DiagnosticReport.code.Slices for coding.coding:snomedCT.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.code.Slices for coding.coding:snomedCT.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.code.Slices for coding.coding:snomedCT.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:snomedCT.version This element is included in summaries. 0..1 string Version of the system - if relevant
DiagnosticReport.code.Slices for coding.coding:snomedCT.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:snomedCT.display This element is included in summaries. 0..1 string Representation defined by the system
DiagnosticReport.code.Slices for coding.coding:snomedCT.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
DiagnosticReport.code.Slices for coding.coding:loinc This element must be supported. This element is included in summaries. 0..1 Coding LOINC report type, 11502-2 Laboratory report (HL7 Europe Laboratory preferred binding)
DiagnosticReport.code.Slices for coding.coding:loinc.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.code.Slices for coding.coding:loinc.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.code.Slices for coding.coding:loinc.system This element is included in summaries. 1..1 uri Identity of the terminology system
Required Pattern: http://loinc.org (extensions allowed)
DiagnosticReport.code.Slices for coding.coding:loinc.version This element is included in summaries. 0..1 string Version of the system - if relevant
DiagnosticReport.code.Slices for coding.coding:loinc.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc.display This element is included in summaries. 0..1 string Representation defined by the system
DiagnosticReport.code.Slices for coding.coding:loinc.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
DiagnosticReport.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
DiagnosticReport.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) Who and/or what this report is about
DiagnosticReport.encounter This element must be supported. This element is included in summaries. 0..1 Reference(Encounter) HL7 v2 PV1-19 Visit Number
DiagnosticReport.encounter.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.encounter.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
DiagnosticReport.encounter.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
DiagnosticReport.encounter.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
DiagnosticReport.encounter.identifier This element is included in summaries. 0..1 VisitNumber Logical reference, when literal reference is not known
DiagnosticReport.encounter.display This element is included in summaries. 0..1 string Text alternative for the resource
DiagnosticReport.Slices for effective[x] This element must be supported. This element is included in summaries. 1..1 Specimen collection date/time (HL7 v2 OBR-7 Observation Date/Time)
Slice: Unordered, Closed by type:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them Other type slices that contain no new information are not shown in this view
DiagnosticReport.Slices for effective[x].effectiveDateTime dateTime
DiagnosticReport.Slices for effective[x].effectivePeriod Period
DiagnosticReport.Slices for effective[x].effective[x]:effectivePeriod This element is included in summaries. 0..1 Period Effective period of the report
DiagnosticReport.issued This element must be supported. This element is included in summaries. 1..1 instant Date/time the report was released (HL7 v2 OBR-22 Results Rpt/Status Chng - Date/Time)
DiagnosticReport.Slices for performer This element must be supported. This element is included in summaries. 1..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) Laboratory responsible for the report (HL7 v2 OBX-23 Performing Organization Name, MSH-4)
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for performer.performer:organization This element is included in summaries. 0..* Reference(Organization (EU core)) The organization producer of this report
DiagnosticReport.Slices for resultsInterpreter This element must be supported. This element is included in summaries. 0..* Reference(PractitionerRole (EU core) | Practitioner (EU core) | Organization (EU core) | CareTeam) HL7 v2 OBR-32 Principal Result Interpreter
Slice: Unordered, Open by profile:resolve()

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
DiagnosticReport.Slices for resultsInterpreter.resultsInterpreter:author This element is included in summaries. 0..* Reference(PractitionerRole (EU core)) Primary result interpreter
DiagnosticReport.specimen This element must be supported. 0..* Reference(Specimen) Specimens this report is based on.
DiagnosticReport.result This element must be supported. 0..* Reference(Laboratory Result) One per OBR: the test group organizer Observation, or the single result of a one-test OBR
DiagnosticReport.imagingStudy 0..* Reference(ImagingStudy) Study subject to this report
DiagnosticReport.media This element is included in summaries. 0..* BackboneElement Additional data (like images, diagrams or documents) associated with this report
DiagnosticReport.media.id 0..1 string Unique id for inter-element referencing
DiagnosticReport.media.extension 0..* Extension Additional content defined by implementations
DiagnosticReport.media.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
DiagnosticReport.media.comment 0..1 string Comment about the image or data (e.g. explanation)
DiagnosticReport.media.link This element is included in summaries. 1..1 Reference(Media) Reference to the image or data
DiagnosticReport.conclusion This element must be supported. 0..1 string Report comment or interpretation (HL7 v2 NTE following OBR, or OBX of type TX / FT)
DiagnosticReport.conclusionCode 0..* CodeableConcept Codes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.
DiagnosticReport.presentedForm This element must be supported. 0..* NWAttachment Rendered report, e.g. PDF (HL7 v2 OBX of type ED or RP)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DiagnosticReport.language Base preferred Common Languages 📍4.0.1 FHIR Std.
DiagnosticReport.extension:note.​value[x].extension:annotation-type.​value[x] Base example hl7VS-commentType 📦3.0.0 THO v7.5
DiagnosticReport.status Base required DiagnosticReportStatus 📍4.0.1 FHIR Std.
DiagnosticReport.category Base extensible Diagnostic Service Section Codes 📦4.0.1 FHIR Std.
DiagnosticReport.code Base preferred LOINC Diagnostic Report Codes 📍4.0.1 FHIR Std.
DiagnosticReport.code.​coding:snomedCT Base preferred Laboratory Report Codes (SNOMED CT) 📦0.1.0 This IG
DiagnosticReport.encounter.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
DiagnosticReport.conclusionCode Base example SNOMED CT Clinical Findings 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error DiagnosticReport If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error DiagnosticReport If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error DiagnosticReport If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice DiagnosticReport A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron