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]