http://hl7.org/fhir/StructureDefinition/Procedure|5.0.0

An action that is or was performed on or for a patient, practitioner, device, organization, or location. For example, this can be a physical intervention on a patient like an operation, or less invasive like long term services, counseling, or hypnotherapy. This can be a quality or safety inspection for a location, organization, or device. This can be an accreditation procedure on a practitioner for licensing.
description: An action that is or was performed on or for a patient, practitioner, device, organization, or location. For example, this can be a physical intervention on a patient like an operation, or less invasive like long term services, counseling, or hypnotherapy.  This can be a quality or safety inspection for a location, organization, or device.  This can be an accreditation procedure on a practitioner for licensing.
derivation: specialization
name: Procedure
type: Procedure
elements:
  category:
    isModifier: false
    short: Classification of the procedure
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/procedure-category'}
    isSummary: true
    index: 7
  report: {isModifier: false, short: Any report resulting from the procedure, mustSupport: false, array: true, isSummary: false, index: 27}
  instantiatesCanonical: {isModifier: false, short: Instantiates FHIR protocol or definition, mustSupport: false, array: true, isSummary: true, index: 1}
  instantiatesUri: {isModifier: false, short: Instantiates external protocol or definition, mustSupport: false, array: true, isSummary: true, index: 2}
  focalDevice:
    isModifier: false
    short: Manipulated, implanted, or removed device
    mustSupport: false
    array: true
    isSummary: false
    index: 31
    elements:
      action:
        isModifier: false
        short: Kind of change to device
        mustSupport: false
        binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/device-action'}
        isSummary: false
        index: 32
      manipulated: {isModifier: false, short: Device that was changed, mustSupport: false, isSummary: false, index: 33}
    required: [manipulated]
  supportingInfo: {isModifier: false, short: Extra information relevant to the procedure, mustSupport: false, array: true, isSummary: false, index: 35}
  encounter: {isModifier: false, short: The Encounter during which this Procedure was created, mustSupport: false, isSummary: true, index: 11}
  reported:
    isModifier: false
    short: Reported rather than primary record
    mustSupport: false
    choices: []
    isSummary: true
    index: 17
  statusReason:
    isModifier: false
    short: Reason for current status
    mustSupport: false
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/procedure-not-performed-reason'}
    isSummary: true
    index: 6
  outcome:
    isModifier: false
    short: The result of procedure
    mustSupport: false
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/procedure-outcome'}
    isSummary: true
    index: 26
  recorded: {isModifier: false, short: When the procedure was first captured in the subject's record, mustSupport: false, isSummary: true, index: 14}
  note: {isModifier: false, short: Additional information about the procedure, mustSupport: false, array: true, isSummary: false, index: 30}
  reason:
    isModifier: false
    short: The justification that the procedure was performed
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/procedure-reason'}
    isSummary: true
    index: 24
  complication:
    isModifier: false
    short: Complication following the procedure
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/condition-code'}
    isSummary: false
    index: 28
  status:
    isModifier: true
    short: preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/event-status|5.0.0'}
    isModifierReason: This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid
    isSummary: true
    index: 5
  recorder: {isModifier: false, short: Who recorded the procedure, mustSupport: false, isSummary: true, index: 15}
  code:
    isModifier: false
    short: Identification of the procedure
    mustSupport: false
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/procedure-code'}
    isSummary: true
    index: 8
  identifier: {isModifier: false, short: External Identifiers for this procedure, mustSupport: false, array: true, isSummary: true, index: 0}
  bodySite:
    isModifier: false
    short: Target body sites
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/body-site'}
    isSummary: true
    index: 25
  focus: {isModifier: false, short: Who is the target of the procedure when it is not the subject of record only, mustSupport: false, isSummary: true, index: 10}
  basedOn: {isModifier: false, short: A request for this procedure, mustSupport: false, array: true, isSummary: true, index: 3}
  partOf: {isModifier: false, short: Part of referenced event, mustSupport: false, array: true, isSummary: true, index: 4}
  location: {isModifier: false, short: Where the procedure happened, mustSupport: false, isSummary: true, index: 23}
  followUp:
    isModifier: false
    short: Instructions for follow up
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/procedure-followup'}
    isSummary: false
    index: 29
  subject: {isModifier: false, short: Individual or entity the procedure was performed on, mustSupport: false, isSummary: true, index: 9}
  occurrence:
    isModifier: false
    short: When the procedure occurred or is occurring
    mustSupport: false
    choices: []
    isSummary: true
    index: 13
  performer:
    constraint:
      prc-1: {human: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole, source: 'http://hl7.org/fhir/StructureDefinition/Procedure', severity: error, expression: onBehalfOf.exists() and actor.resolve().exists() implies actor.resolve().where($this is Practitioner or $this is PractitionerRole).empty()}
    isModifier: false
    short: Who performed the procedure and what they did
    index: 18
    mustSupport: false
    array: true
    elements:
      function:
        isModifier: false
        short: Type of performance
        mustSupport: false
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/performer-role'}
        isSummary: true
        index: 19
      actor: {isModifier: false, short: Who performed the procedure, mustSupport: false, isSummary: true, index: 20}
      onBehalfOf: {isModifier: false, short: Organization the device or practitioner was acting for, mustSupport: false, isSummary: false, index: 21}
      period: {isModifier: false, short: When the performer performed the procedure, mustSupport: false, isSummary: false, index: 22}
    required: [actor]
    isSummary: true
  used:
    isModifier: false
    short: Items used during procedure
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/device-type'}
    isSummary: false
    index: 34
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/Procedure
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: 5.0.0
required: [status, subject]