| identifier | No | Identifier[] | External Identifiers for this procedure |
| instantiatesCanonical | No | canonical[] | Instantiates FHIR protocol or definition |
| instantiatesUri | No | uri[] | Instantiates external protocol or definition |
| basedOn | No | Reference<CarePlan / ServiceRequest>[] | A request for this procedure |
| partOf | No | Reference<Procedure / Observation / MedicationAdministration>[] | Part of referenced event |
| status | Yes | code | preparation / in-progress / not-done / on-hold / stopped / completed / entered-in-error / unknown |
| statusReason | No | CodeableConcept | Reason for current status |
| category | No | CodeableConcept | Classification of the procedure |
| code | No | CodeableConcept | Identification of the procedure |
| subject | Yes | Reference<Patient / Group> | Who the procedure was performed on |
| encounter | No | Reference<Encounter> | Encounter created as part of |
| performed[x] | No | dateTime, Period, string, Age, Range | When the procedure was performed |
| recorder | No | Reference<Patient / RelatedPerson / Practitioner / PractitionerRole> | Who recorded the procedure |
| asserter | No | Reference<Patient / RelatedPerson / Practitioner / PractitionerRole> | Person who asserts this procedure |
| performer | No | ProcedurePerformer | The people who performed the procedure |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - function | No | CodeableConcept | Type of performance |
| - actor | Yes | Reference<Practitioner / PractitionerRole / Organization / Patient / RelatedPerson / Device> | The reference to the practitioner |
| - onBehalfOf | No | Reference<Organization> | Organization the device or practitioner was acting for |
| location | No | Reference<Location> | Where the procedure happened |
| reasonCode | No | CodeableConcept[] | Coded reason procedure performed |
| reasonReference | No | Reference<Condition / Observation / Procedure / DiagnosticReport / DocumentReference>[] | The justification that the procedure was performed |
| bodySite | No | CodeableConcept[] | Target body sites |
| outcome | No | CodeableConcept | The result of procedure |
| report | No | Reference<DiagnosticReport / DocumentReference / Composition>[] | Any report resulting from the procedure |
| complication | No | CodeableConcept[] | Complication following the procedure |
| complicationDetail | No | Reference<Condition>[] | A condition that is a result of the procedure |
| followUp | No | CodeableConcept[] | Instructions for follow up |
| note | No | Annotation[] | Additional information about the procedure |
| focalDevice | No | ProcedureFocalDevice | Manipulated, implanted, or removed device |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - action | No | CodeableConcept | Kind of change to device |
| - manipulated | Yes | Reference<Device> | Device that was changed |
| usedReference | No | Reference<Device / Medication / Substance>[] | Items used during procedure |
| usedCode | No | CodeableConcept[] | Coded items used during the procedure |