PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.eu.imaging@1.0.0-ballot
    http://hl7.eu/fhir/imaging/StructureDefinition/CompositionEuImaging
description: Clinical document used to represent a Imaging Report for the scope of the HL7 Europe project.
package_name: hl7.fhir.eu.imaging
derivation: constraint
name: CompositionEuImaging
type: Composition
elements:
  category:
    array: true
    min: 2
    index: 10
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: $this, type: value}
      min: 2
      slices:
        diagnostic-service:
          match: {}
          schema:
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/diagnostic-service-sections'}
            index: 11
          min: 0
          max: 1
        imaging-report:
          match:
            coding:
            - {code: 85430-7, system: 'http://loinc.org'}
          schema:
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: 85430-7, system: 'http://loinc.org'}
            _required: true
            index: 12
          min: 1
          max: 1
        imaging:
          match:
            coding:
            - {code: Medical-Imaging, system: 'http://hl7.eu/fhir/health-data-api/CodeSystem/eehrxf-document-priority-category-cs'}
          schema:
            pattern:
              type: CodeableConcept
              value:
                coding:
                - {code: Medical-Imaging, system: 'http://hl7.eu/fhir/health-data-api/CodeSystem/eehrxf-document-priority-category-cs'}
            _required: true
            index: 13
          min: 1
          max: 1
  section:
    constraint:
      eu-imaging-composition-1: {human: 'When a section is empty, the emptyReason extension SHALL be present.', source: 'http://hl7.eu/fhir/imaging/StructureDefinition/CompositionEuImaging', severity: error, expression: 'entry.empty().not() or emptyReason.exists() or section.exists() or extension(''http://hl7.org/fhir/StructureDefinition/note'').value.text.exists()'}
      eu-imaging-composition-2: {human: 'A section must contain at least one of text, entries, or sub-sections.', source: 'http://hl7.eu/fhir/imaging/StructureDefinition/CompositionEuImaging', severity: error, expression: text.exists() or entry.exists() or section.exists()}
    array: true
    min: 4
    index: 30
    elements:
      code: {index: 31}
      emptyReason:
        binding: {strength: preferred, valueSet: 'http://hl7.eu/fhir/imaging/ValueSet/SectionEmptyReasonEuImaging'}
        index: 32
    required: [code]
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: code, type: value}
      min: 4
      slices:
        findings:
          match:
            code:
              coding:
              - {code: 59776-5, system: 'http://loinc.org'}
          schema:
            short: Findings
            index: 69
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 71}
            elements:
              extension:
                index: 70
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 71}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 59776-5, system: 'http://loinc.org'}
                index: 72
              entry:
                index: 73
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: resolve(), type: profile}
                  min: null
                  slices:
                    finding:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/Observation']
                        array: true
                        index: 74
                      min: 0
                    keyimage:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/DocumentReferenceKeyImageEuImaging', 'http://hl7.eu/fhir/imaging/StructureDefinition/ImagingSelectionKeyImageEuImaging']
                        array: true
                        index: 75
                      min: 0
                    image:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference', 'http://hl7.org/fhir/StructureDefinition/Media']
                        array: true
                        index: 76
                      min: 0
        comparison:
          match:
            code:
              coding:
              - {code: 18834-2, system: 'http://loinc.org'}
          schema:
            short: History
            index: 63
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 65}
            elements:
              extension:
                index: 64
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 65}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 18834-2, system: 'http://loinc.org'}
                index: 66
              entry:
                index: 67
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: resolve(), type: profile}
                  min: null
                  slices:
                    comparedstudy:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/ImagingSelectionEuImaging', 'http://hl7.eu/fhir/imaging/StructureDefinition/ImagingStudyEuImaging']
                        array: true
                        index: 68
                      min: 0
        report:
          match:
            code:
              coding:
              - {code: LP173421-1, system: 'http://loinc.org'}
          schema:
            short: Report - all content in one section
            index: 95
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 97}
            elements:
              extension:
                index: 96
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 97}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: LP173421-1, system: 'http://loinc.org'}
                index: 98
        impression:
          match:
            code:
              coding:
              - {code: 19005-8, system: 'http://loinc.org'}
          schema:
            short: Impressions
            index: 77
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 79}
            elements:
              extension:
                index: 78
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 79}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 19005-8, system: 'http://loinc.org'}
                index: 80
              entry:
                index: 81
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this, type: profile}
                  min: null
                  slices:
                    finding:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/ObservationFindingEuImaging']
                        array: true
                        index: 82
                      min: 0
                    impression:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/Condition']
                        array: true
                        index: 83
                      min: 0
                    keyimage:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/DocumentReferenceKeyImageEuImaging', 'http://hl7.eu/fhir/imaging/StructureDefinition/ImagingSelectionKeyImageEuImaging']
                        array: true
                        index: 84
                      min: 0
        history:
          match:
            code:
              coding:
              - {code: 11329-0, system: 'http://loinc.org'}
          schema:
            short: History
            _required: true
            index: 45
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 47}
            elements:
              extension:
                index: 46
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 47}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 11329-0, system: 'http://loinc.org'}
                index: 48
              entry:
                index: 49
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this.resolve(), type: profile}
                  min: null
                  slices:
                    vitals:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/Observation']
                        array: true
                        index: 50
                      min: 0
                    problemlist:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/Condition']
                        array: true
                        index: 51
                      min: 0
                    implants:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/Device']
                        array: true
                        index: 52
                      min: 0
                    medication:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/MedicationAdministration', 'http://hl7.org/fhir/StructureDefinition/MedicationRequest']
                        array: true
                        index: 53
                      min: 0
        procedure:
          match:
            code:
              coding:
              - {code: 55111-9, system: 'http://loinc.org'}
          schema:
            short: Procedure
            _required: true
            index: 54
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 56}
              radiationDose: {url: 'http://hl7.eu/fhir/imaging/StructureDefinition/RadiationDose', min: 0, max: 1, type: Extension, index: 57}
            elements:
              extension:
                index: 55
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 56}
                      min: 0
                    radiationDose:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.eu/fhir/imaging/StructureDefinition/RadiationDose', index: 57}
                      min: 0
                      max: 1
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 55111-9, system: 'http://loinc.org'}
                index: 58
              entry:
                index: 59
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this, type: profile}
                  min: null
                  slices:
                    procedure:
                      match: {}
                      schema:
                        short: The imaging Procedure(s)
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/ProcedureEuImaging']
                        type: Reference
                        array: true
                        index: 60
                      min: 0
                    adverse-event:
                      match: {}
                      schema:
                        short: AdverseEvent(s)
                        refers: ['http://hl7.org/fhir/StructureDefinition/AdverseEvent']
                        type: Reference
                        array: true
                        index: 61
                      min: 0
                    radiation-dose:
                      match: {}
                      schema: {array: true, index: 62}
                      min: 0
        recommendation:
          match:
            code:
              coding:
              - {code: 18783-1, system: 'http://loinc.org'}
          schema:
            short: Recommendations
            index: 85
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 87}
            elements:
              extension:
                index: 86
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 87}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 18783-1, system: 'http://loinc.org'}
                index: 88
              entry:
                index: 89
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this, type: profile}
                  min: null
                  slices:
                    suggestion:
                      match: {}
                      schema:
                        type: Reference
                        refers: ['http://hl7.org/fhir/StructureDefinition/CarePlan', 'http://hl7.org/fhir/StructureDefinition/ServiceRequest']
                        array: true
                        index: 90
                      min: 0
        communication:
          match:
            code:
              coding:
              - {code: 73568-8, system: 'http://loinc.org'}
          schema:
            short: Communications
            index: 91
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 93}
            elements:
              extension:
                index: 92
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 93}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 73568-8, system: 'http://loinc.org'}
                index: 94
        order:
          match:
            code:
              coding:
              - {code: 55115-0, system: 'http://loinc.org'}
          schema:
            short: Order
            _required: true
            index: 39
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 41}
            elements:
              extension:
                index: 40
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 41}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 55115-0, system: 'http://loinc.org'}
                index: 42
              entry:
                index: 43
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this, type: profile}
                  min: null
                  slices:
                    order:
                      match: {}
                      schema:
                        short: Order reference
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/ServiceRequestOrderEuImaging']
                        type: Reference
                        array: true
                        index: 44
                      min: 0
        imagingstudy:
          match:
            code:
              coding:
              - {code: 18726-0, system: 'http://loinc.org'}
          schema:
            short: Imaging Study
            _required: true
            index: 33
            extensions:
              note: {url: 'http://hl7.org/fhir/StructureDefinition/note', min: 0, type: Extension, index: 35}
            elements:
              extension:
                index: 34
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    note:
                      match: {url: null}
                      schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/note', index: 35}
                      min: 0
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 18726-0, system: 'http://loinc.org'}
                index: 36
              entry:
                index: 37
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this, type: profile}
                  min: 1
                  slices:
                    imagingstudy:
                      match: {}
                      schema:
                        min: 1
                        short: Imaging Study Reference
                        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/ImagingStudyEuImaging']
                        type: Reference
                        array: true
                        _required: true
                        index: 38
                      min: 1
            required: [entry]
  attester:
    index: 19
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: mode, type: value}
      min: null
      slices:
        legalAuthenticator:
          match: {mode: legal}
          schema:
            array: true
            index: 20
            elements:
              mode:
                pattern: {type: Code, value: legal}
                index: 21
              time: {index: 22}
              party:
                type: Reference
                refers: ['http://hl7.eu/fhir/base/StructureDefinition/practitioner-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/practitionerRole-eu-core']
                index: 23
            required: [time]
        resultValidator:
          match: {mode: professional}
          schema:
            array: true
            index: 24
            elements:
              mode:
                pattern: {type: Code, value: professional}
                index: 25
              time: {index: 26}
              party:
                type: Reference
                refers: ['http://hl7.eu/fhir/base/StructureDefinition/practitioner-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/practitionerRole-eu-core']
                index: 27
                extensions:
                  deviceAttester: {url: 'http://hl7.eu/fhir/imaging/StructureDefinition/DeviceAttesterExt', min: 0, max: 1, type: Extension, index: 28}
                elements:
                  extension:
                    type: Extension
                    url: http://hl7.eu/fhir/imaging/StructureDefinition/DeviceAttesterExt
                    index: 28
                    slicing:
                      slices:
                        deviceAttester:
                          match: {}
                          schema: {type: Extension, url: 'http://hl7.eu/fhir/imaging/StructureDefinition/DeviceAttesterExt', index: 28}
                          min: 0
                          max: 1
            required: [time]
  type:
    short: Type of Imaging Diagnostic Report
    binding: {strength: preferred, valueSet: 'http://hl7.eu/fhir/imaging/ValueSet/ImagingReportTypesEuVSEuImaging'}
    index: 9
  author:
    index: 15
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: $this.resolve(), type: profile}
      min: null
      slices:
        author:
          match: {}
          schema:
            type: Reference
            refers: ['http://hl7.eu/fhir/base/StructureDefinition/practitioner-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/practitionerRole-eu-core']
            array: true
            index: 16
          min: 0
        authoringDevice:
          match: {}
          schema:
            type: Reference
            refers: ['http://hl7.org/fhir/StructureDefinition/Device']
            array: true
            index: 17
          min: 0
        organization:
          match: {}
          schema:
            type: Reference
            refers: ['http://hl7.eu/fhir/base/StructureDefinition/organization-eu-core']
            array: true
            index: 18
          min: 0
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        basedOn:
          match: {url: null}
          schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/event-basedOn', index: 1}
          min: 0
        informationRecipient:
          match: {url: null}
          schema: {type: Extension, short: Information Recipient, url: 'http://hl7.eu/fhir/StructureDefinition/information-recipient', index: 2}
          min: 0
        diagnosticreport-reference:
          match: {url: null}
          schema:
            type: Extension
            url: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
            index: 3
            elements:
              value:
                choices: [valueReference]
                index: 5
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/DiagnosticReportEuImaging']
                index: 6
        version:
          match: {url: null}
          schema: {type: Extension, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Composition.version', index: 7}
          min: 0
          max: 1
  custodian:
    type: Reference
    short: Organization that manages the Imaging Report
    refers: ['http://hl7.eu/fhir/base/StructureDefinition/organization-eu-core']
    index: 29
  identifier: {short: Report identifier, index: 8}
  subject: {index: 14}
package_version: 1.0.0-ballot
extensions:
  basedOn: {url: 'http://hl7.org/fhir/StructureDefinition/event-basedOn', min: 0, type: Extension, index: 1}
  informationRecipient: {url: 'http://hl7.eu/fhir/StructureDefinition/information-recipient', min: 0, type: Extension, short: Information Recipient, index: 2}
  diagnosticreport-reference:
    url: http://hl7.eu/fhir/extensions/StructureDefinition/composition-diagnosticReportReference
    type: Extension
    index: 3
    elements:
      value:
        choices: [valueReference]
        index: 5
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.eu/fhir/imaging/StructureDefinition/DiagnosticReportEuImaging']
        index: 6
  version: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Composition.version', min: 0, max: 1, type: Extension, index: 7}
class: profile
kind: resource
url: http://hl7.eu/fhir/imaging/StructureDefinition/CompositionEuImaging
base: http://hl7.org/fhir/StructureDefinition/Composition
version: 1.0.0-ballot
required: [identifier, subject]