HL7 Europe Laboratory Report
0.2.0-ci - ci-build 150

HL7 Europe Laboratory Report, published by HL7 Europe. This guide is not an authorized publication; it is the continuous build for version 0.2.0-ci built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/laboratory/ and changes regularly. See the Directory of published versions

Resource Profile: BundleLabReportEu - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 2

Definitions for the Bundle-eu-lab resource profile.

Guidance on how to interpret the contents of this table can be found here

0. Bundle
Definition

Laboratory Report bundle.

ShortLaboratory Report bundle
Invariantsone-comp: A laboratory report bundle SHALL include one and only one Composition (entry.resource.ofType(Composition).count() = 1)
one-dr: A laboratory report SHALL include one and only one DiagnosticReport (entry.resource.ofType(DiagnosticReport).count() = 1)
dr-comp-identifier: If one or more DiagnosticReport.identifiers are given, at least one of them SHALL be equal to the Composition.identifier ((entry.resource.ofType(Composition).identifier.exists() or entry.resource.ofType(DiagnosticReport).identifier.exists()) implies entry.resource.ofType(Composition).identifier.intersect(entry.resource.ofType(DiagnosticReport).identifier).exists())
dr-comp-type: At least one DiagnosticReport.code.coding and Composition.type.coding SHALL be equal (entry.resource.ofType(Composition).type.coding.intersect(entry.resource.ofType(DiagnosticReport).code.coding).exists())
dr-comp-category: At least one DiagnosticReport.category.coding and Composition.category.coding SHALL be equal ((entry.resource.ofType(Composition).category.exists() or entry.resource.ofType(DiagnosticReport).category.exists()) implies entry.resource.ofType(Composition).category.coding.intersect(entry.resource.ofType(DiagnosticReport).category.coding).exists())
dr-comp-subj: DiagnosticReport and Composition SHALL have the same subject (( (entry.resource.ofType(Composition).subject.empty() and entry.resource.ofType(DiagnosticReport).subject.empty() ) or entry.resource.ofType(Composition).subject = entry.resource.ofType(DiagnosticReport).subject ))
dr-comp-enc: DiagnosticReport and Composition SHALL have the same encounter (( (entry.resource.ofType(Composition).encounter.empty() and entry.resource.ofType(DiagnosticReport).encounter.empty() ) or entry.resource.ofType(Composition).encounter = entry.resource.ofType(DiagnosticReport).encounter ))
2. Bundle.identifier
ShortBusiness identifier for this Laboratory Report
NoteThis is a business identifier, not a resource identifier (see discussion)
Control1..?
4. Bundle.type
Pattern Valuedocument
6. Bundle.timestamp
Control1..?
8. Bundle.total
Control0..0
10. Bundle.link
Control0..0
12. Bundle.entry
Control2..?
SlicingThis element introduces a set of slices on Bundle.entry. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • type @ resource
  • 14. Bundle.entry.link
    Control0..0
    16. Bundle.entry.fullUrl
    Control1..?
    18. Bundle.entry.resource
    Control1..?
    20. Bundle.entry.search
    Control0..0
    22. Bundle.entry.request
    Control0..0
    24. Bundle.entry.response
    Control0..0
    26. Bundle.entry:composition
    Slice Namecomposition
    Control1..1
    28. Bundle.entry:composition.resource
    TypeComposition(Composition: Laboratory Report)
    30. Bundle.entry:diagnosticReport
    Slice NamediagnosticReport
    Control1..1
    32. Bundle.entry:diagnosticReport.resource
    TypeDiagnosticReport(DiagnosticReport: Laboratory Report)
    34. Bundle.entry:patient
    Slice Namepatient
    Control0..1
    36. Bundle.entry:patient.resource
    TypePatient(Patient (EU), Patient: Animal)
    38. Bundle.entry:observation
    Slice Nameobservation
    Control0..*
    40. Bundle.entry:observation.resource
    TypeObservation(Observation Results: laboratory)
    42. Bundle.entry:specimen
    Slice Namespecimen
    Control0..*
    44. Bundle.entry:specimen.resource
    TypeSpecimen(Specimen: Laboratory)
    46. Bundle.entry:serviceRequest
    Slice NameserviceRequest
    Control0..*
    48. Bundle.entry:serviceRequest.resource
    TypeServiceRequest(ServiceRequest: Laboratory Order)
    50. Bundle.entry:organization
    Slice Nameorganization
    Control0..*
    52. Bundle.entry:organization.resource
    TypeOrganization
    54. Bundle.entry:practitioner
    Slice Namepractitioner
    Control0..*
    56. Bundle.entry:practitioner.resource
    TypePractitioner(Practitioner (EU Core))
    58. Bundle.entry:practitionerRole
    Slice NamepractitionerRole
    Control0..*
    60. Bundle.entry:practitionerRole.resource
    TypePractitionerRole(PractitionerRole (EU))
    62. Bundle.entry:bodyStructure
    Slice NamebodyStructure
    Control0..*
    64. Bundle.entry:bodyStructure.resource
    TypeBodyStructure(Body structure: Laboratory)
    66. Bundle.entry:encounter
    Slice Nameencounter
    Control0..*
    68. Bundle.entry:encounter.resource
    TypeEncounter
    70. Bundle.entry:location
    Slice Namelocation
    Control0..*
    72. Bundle.entry:location.resource
    TypeLocation
    74. Bundle.entry:provenance
    Slice Nameprovenance
    Control0..*
    76. Bundle.entry:provenance.resource
    TypeProvenance
    78. Bundle.entry:coverage
    Slice Namecoverage
    Control0..*
    80. Bundle.entry:coverage.resource
    TypeCoverage
    82. Bundle.entry:device
    Slice Namedevice
    Control0..*
    84. Bundle.entry:device.resource
    TypeDevice
    86. Bundle.signature
    ShortDigital Signature of this report