description: This profile introduces essential constraints and extensions for the Procedure resource that apply across multiple use cases. package_name: hl7.fhir.eu.base derivation: constraint name: ProcedureEuCore type: Procedure elements: usedCode: {short: Device used to perform the procedure (code), index: 26} usedReference: type: Reference refers: ['http://hl7.eu/fhir/base/StructureDefinition/medication-eu-core', 'http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Substance'] index: 25 focalDevice: {short: 'Device implanted, removed or otherwise manipulated', index: 24} complicationDetail: type: Reference short: Complications that occurred during the procedure (details) refers: ['http://hl7.eu/fhir/base/StructureDefinition/condition-eu-core'] index: 22 reasonCode: {short: Why the procedure was performed (code), index: 13} performed: choices: [] index: 8 outcome: {short: Outcome of the procedure, index: 20} asserter: {short: The person or organization who asserts the procedure, index: 10} note: {short: Additional information about the procedure., index: 23} extension: index: 2 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: recorded: match: {url: null} schema: {type: Extension, short: Date when the procedure was recorded, url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Procedure.recorded', index: 3} min: 0 max: 1 complication: {short: Complications that occurred during the procedure (code), index: 21} language: {short: Language of the procedure, index: 0} recorder: {short: The person or organization who recorded the procedure, index: 9} code: binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/uv/ips/ValueSet/procedures-uv-ips'} index: 5 identifier: {short: Identifier for the procedure, index: 4} bodySite: binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/body-site'} constraint: eu-bodysite-1: {human: 'Either a body site code or a reference to a BodyStructure resource SHALL be used, but not both.', source: 'http://hl7.eu/fhir/base/StructureDefinition/procedure-eu-core', severity: error, expression: '(coding.empty() and text.empty()) or extension(''http://hl7.org/fhir/StructureDefinition/bodySite'').empty()'} index: 15 extensions: bodySite: url: http://hl7.org/fhir/StructureDefinition/bodySite type: Extension index: 16 elements: value: choices: [valueReference] index: 18 valueReference: type: Reference choiceOf: value refers: ['http://hl7.eu/fhir/base/StructureDefinition/bodyStructure-eu-core'] index: 19 elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/bodySite index: 16 slicing: slices: bodySite: match: {} schema: type: Extension url: http://hl7.org/fhir/StructureDefinition/bodySite index: 16 elements: value: choices: [valueReference] index: 18 valueReference: type: Reference choiceOf: value refers: ['http://hl7.eu/fhir/base/StructureDefinition/bodyStructure-eu-core'] index: 19 subject: type: Reference refers: ['http://hl7.eu/fhir/base/StructureDefinition/patient-eu-core'] index: 6 performer: elements: actor: type: Reference refers: ['http://hl7.eu/fhir/base/StructureDefinition/organization-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/patient-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/practitioner-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/practitionerRole-eu-core', 'http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson'] index: 11 onBehalfOf: type: Reference refers: ['http://hl7.eu/fhir/base/StructureDefinition/organization-eu-core'] index: 12 reasonReference: type: Reference short: Why the procedure was performed (details) refers: ['http://hl7.eu/fhir/base/StructureDefinition/condition-eu-core', 'http://hl7.eu/fhir/base/StructureDefinition/procedure-eu-core', 'http://hl7.org/fhir/StructureDefinition/DiagnosticReport', 'http://hl7.org/fhir/StructureDefinition/DocumentReference', 'http://hl7.org/fhir/StructureDefinition/Observation'] index: 14 text: {short: Textual representation of the procedure, index: 1} package_version: 2.0.0 extensions: recorded: {url: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Procedure.recorded', min: 0, max: 1, type: Extension, short: Date when the procedure was recorded, index: 3} class: profile kind: resource url: http://hl7.eu/fhir/base/StructureDefinition/procedure-eu-core base: http://hl7.org/fhir/StructureDefinition/Procedure version: 2.0.0 required: [performed, code]