HL7 Europe Laboratory Report
0.1.0-ballot - ballot 150

This page is part of the HL7 Europe Laboratory Report (v0.1.0-ballot: STU 1 Ballot 1) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: DiagnosticReport: Laboratory Report

Official URL: http://hl7.eu/fhir/laboratory/StructureDefinition/DiagnosticReport-eu-lab Version: 0.1.0-ballot
Standards status: Draft Maturity Level: 1 Computable Name: DiagnosticReportLabEu

Copyright/Legal: Used by permission of HL7 Europe, all rights reserved Creative Commons License

DiagnosticReport used to represent an entry of a Laboratory Report, including its context, for the scope of the HL7 Europe project.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportLaboratory Report DiagnosticReport
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... DiagnosticReportCompositionR5 1..1Reference(Composition)Associated Lab Report Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
.... value[x] 1..1Reference(Composition: Laboratory Report)Value of extension
... identifier 0..*IdentifierReport identifier
... status 1..1codeStatus of the Report
... Slices for category 0..*CodeableConceptIPSReport Category
Slice: Unordered, Open by pattern:$this
.... category:studyType 0..*CodeableConceptService category
Binding: Laboratory Study Types (required)
.... category:specialty 0..*CodeableConceptService category
Binding: Laboratory Specialty (required)
... code 1..1CodeableConceptIPSType of (Laboratory) Report
Binding: Laboratory Report Types (preferred)
... subject 1..1Reference(Patient: Person | Patient: Animal | Group | Location | Device)Who and/or what this report is about
... encounter 0..1Reference(Encounter)The healthcare event which this Laboratory Report is about (when test ordered).
... effective[x] 0..1dateTime, PeriodClinically relevant time/time-period for report.
... performer 0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service.
... resultsInterpreter 0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen: Laboratory)Specimens this report is based on.
... result 0..*Reference(Observation Results: laboratory)results
... imagingStudy 0..0
... presentedForm 0..*AttachmentEntire report as issued (pdf recommended)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
DiagnosticReport.category:studyTyperequiredLabStudyTypesEuVs
DiagnosticReport.category:specialtyrequiredLabSpecialtyEuVs
DiagnosticReport.codepreferredLabReportTypesEuVs
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportLaboratory Report DiagnosticReport
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... DiagnosticReportCompositionR5 1..1Reference(Composition)Associated Lab Report Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
.... value[x] 1..1Reference(Composition: Laboratory Report)Value of extension
... identifier Σ0..*IdentifierReport identifier
... basedOn 0..*Reference(ServiceRequest: Laboratory Order)What was requested
... status ?!Σ1..1codeStatus of the Report
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... Slices for category Σ0..*CodeableConceptIPSReport Category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:studyType Σ0..*CodeableConceptService category
Binding: Laboratory Study Types (required)
.... category:specialty Σ0..*CodeableConceptService category
Binding: Laboratory Specialty (required)
... code 1..1CodeableConceptIPSType of (Laboratory) Report
Binding: Laboratory Report Types (preferred)
... subject Σ1..1Reference(Patient: Person | Patient: Animal | Group | Location | Device)Who and/or what this report is about
... encounter Σ0..1Reference(Encounter)The healthcare event which this Laboratory Report is about (when test ordered).
... effective[x] Σ0..1Clinically relevant time/time-period for report.
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service.
... resultsInterpreter Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen: Laboratory)Specimens this report is based on.
... result 0..*Reference(Observation Results: laboratory)results
... presentedForm 0..*AttachmentEntire report as issued (pdf recommended)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:studyTyperequiredLabStudyTypesEuVs
DiagnosticReport.category:specialtyrequiredLabSpecialtyEuVs
DiagnosticReport.codepreferredLabReportTypesEuVs

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorDiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDiagnosticReportIf 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-4errorDiagnosticReportIf 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-5errorDiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceDiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportLaboratory Report DiagnosticReport
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... DiagnosticReportCompositionR5 1..1Reference(Composition)Associated Lab Report Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
.... value[x] 1..1Reference(Composition: Laboratory Report)Value of extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierReport identifier
... basedOn 0..*Reference(ServiceRequest: Laboratory Order)What was requested
... status ?!Σ1..1codeStatus of the Report
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... Slices for category Σ0..*CodeableConceptIPSReport Category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:studyType Σ0..*CodeableConceptService category
Binding: Laboratory Study Types (required)
.... category:specialty Σ0..*CodeableConceptService category
Binding: Laboratory Specialty (required)
... code 1..1CodeableConceptIPSType of (Laboratory) Report
Binding: Laboratory Report Types (preferred)
... subject Σ1..1Reference(Patient: Person | Patient: Animal | Group | Location | Device)Who and/or what this report is about
... encounter Σ0..1Reference(Encounter)The healthcare event which this Laboratory Report is about (when test ordered).
... effective[x] Σ0..1Clinically relevant time/time-period for report.
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued Σ0..1instantDateTime this version was made
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service.
... resultsInterpreter Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen: Laboratory)Specimens this report is based on.
... result 0..*Reference(Observation Results: laboratory)results
... media Σ0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... presentedForm 0..*AttachmentEntire report as issued (pdf recommended)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
DiagnosticReport.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:studyTyperequiredLabStudyTypesEuVs
DiagnosticReport.category:specialtyrequiredLabSpecialtyEuVs
DiagnosticReport.codepreferredLabReportTypesEuVs
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorDiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDiagnosticReportIf 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-4errorDiagnosticReportIf 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-5errorDiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceDiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportLaboratory Report DiagnosticReport
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... DiagnosticReportCompositionR5 1..1Reference(Composition)Associated Lab Report Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
.... value[x] 1..1Reference(Composition: Laboratory Report)Value of extension
... identifier 0..*IdentifierReport identifier
... status 1..1codeStatus of the Report
... Slices for category 0..*CodeableConceptIPSReport Category
Slice: Unordered, Open by pattern:$this
.... category:studyType 0..*CodeableConceptService category
Binding: Laboratory Study Types (required)
.... category:specialty 0..*CodeableConceptService category
Binding: Laboratory Specialty (required)
... code 1..1CodeableConceptIPSType of (Laboratory) Report
Binding: Laboratory Report Types (preferred)
... subject 1..1Reference(Patient: Person | Patient: Animal | Group | Location | Device)Who and/or what this report is about
... encounter 0..1Reference(Encounter)The healthcare event which this Laboratory Report is about (when test ordered).
... effective[x] 0..1dateTime, PeriodClinically relevant time/time-period for report.
... performer 0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service.
... resultsInterpreter 0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen: Laboratory)Specimens this report is based on.
... result 0..*Reference(Observation Results: laboratory)results
... imagingStudy 0..0
... presentedForm 0..*AttachmentEntire report as issued (pdf recommended)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
DiagnosticReport.category:studyTyperequiredLabStudyTypesEuVs
DiagnosticReport.category:specialtyrequiredLabSpecialtyEuVs
DiagnosticReport.codepreferredLabReportTypesEuVs

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportLaboratory Report DiagnosticReport
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... DiagnosticReportCompositionR5 1..1Reference(Composition)Associated Lab Report Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
.... value[x] 1..1Reference(Composition: Laboratory Report)Value of extension
... identifier Σ0..*IdentifierReport identifier
... basedOn 0..*Reference(ServiceRequest: Laboratory Order)What was requested
... status ?!Σ1..1codeStatus of the Report
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... Slices for category Σ0..*CodeableConceptIPSReport Category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:studyType Σ0..*CodeableConceptService category
Binding: Laboratory Study Types (required)
.... category:specialty Σ0..*CodeableConceptService category
Binding: Laboratory Specialty (required)
... code 1..1CodeableConceptIPSType of (Laboratory) Report
Binding: Laboratory Report Types (preferred)
... subject Σ1..1Reference(Patient: Person | Patient: Animal | Group | Location | Device)Who and/or what this report is about
... encounter Σ0..1Reference(Encounter)The healthcare event which this Laboratory Report is about (when test ordered).
... effective[x] Σ0..1Clinically relevant time/time-period for report.
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service.
... resultsInterpreter Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen: Laboratory)Specimens this report is based on.
... result 0..*Reference(Observation Results: laboratory)results
... presentedForm 0..*AttachmentEntire report as issued (pdf recommended)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:studyTyperequiredLabStudyTypesEuVs
DiagnosticReport.category:specialtyrequiredLabSpecialtyEuVs
DiagnosticReport.codepreferredLabReportTypesEuVs

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorDiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDiagnosticReportIf 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-4errorDiagnosticReportIf 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-5errorDiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceDiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportLaboratory Report DiagnosticReport
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... DiagnosticReportCompositionR5 1..1Reference(Composition)Associated Lab Report Composition
URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..0
.... url 1..1uri"http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.composition"
.... value[x] 1..1Reference(Composition: Laboratory Report)Value of extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierReport identifier
... basedOn 0..*Reference(ServiceRequest: Laboratory Order)What was requested
... status ?!Σ1..1codeStatus of the Report
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... Slices for category Σ0..*CodeableConceptIPSReport Category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:studyType Σ0..*CodeableConceptService category
Binding: Laboratory Study Types (required)
.... category:specialty Σ0..*CodeableConceptService category
Binding: Laboratory Specialty (required)
... code 1..1CodeableConceptIPSType of (Laboratory) Report
Binding: Laboratory Report Types (preferred)
... subject Σ1..1Reference(Patient: Person | Patient: Animal | Group | Location | Device)Who and/or what this report is about
... encounter Σ0..1Reference(Encounter)The healthcare event which this Laboratory Report is about (when test ordered).
... effective[x] Σ0..1Clinically relevant time/time-period for report.
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued Σ0..1instantDateTime this version was made
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service.
... resultsInterpreter Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen: Laboratory)Specimens this report is based on.
... result 0..*Reference(Observation Results: laboratory)results
... media Σ0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... presentedForm 0..*AttachmentEntire report as issued (pdf recommended)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
DiagnosticReport.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:studyTyperequiredLabStudyTypesEuVs
DiagnosticReport.category:specialtyrequiredLabSpecialtyEuVs
DiagnosticReport.codepreferredLabReportTypesEuVs
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorDiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorDiagnosticReportIf 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-4errorDiagnosticReportIf 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-5errorDiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceDiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron