http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure|8.0.0-ballot
The US Core Procedure Profile inherits from the FHIR [Procedure](https://hl7.org/fhir/R4/procedure.html) resource; refer to it for scope and usage definitions. This profile meets the requirements of the U.S. Core Data for Interoperability (USCDI) *Procedures* Data Class. It sets minimum expectations for the Procedure resource to record, search, and fetch procedure information associated with a patient. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption.
| type | destination |
|---|---|
| baseDefinition | http://hl7.org/fhir/StructureDefinition/Procedure |
| type | http://hl7.org/fhir/StructureDefinition/Procedure |
| Procedure.basedOn.type | http://hl7.org/fhir/StructureDefinition/Reference |
| Procedure.basedOn.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan |
| Procedure.basedOn.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-servicerequest |
| Procedure.status.binding.valueSet | http://hl7.org/fhir/ValueSet/event-status |
| Procedure.code.binding.valueSet | http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code |
| Procedure.subject.type | http://hl7.org/fhir/StructureDefinition/Reference |
| Procedure.subject.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient |
| Procedure.subject.targetProfile | http://hl7.org/fhir/StructureDefinition/Group |
| Procedure.encounter.type | http://hl7.org/fhir/StructureDefinition/Reference |
| Procedure.encounter.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter |
| Procedure.performed[x].type | http://hl7.org/fhir/StructureDefinition/dateTime |
| Procedure.performed[x].type | http://hl7.org/fhir/StructureDefinition/Period |
| Procedure.performed[x].type | http://hl7.org/fhir/StructureDefinition/string |
| Procedure.performed[x].type | http://hl7.org/fhir/StructureDefinition/Age |
| Procedure.performed[x].type | http://hl7.org/fhir/StructureDefinition/Range |
| Procedure.performer.actor.type | http://hl7.org/fhir/StructureDefinition/Reference |
| Procedure.performer.actor.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner |
| Procedure.performer.actor.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole |
| Procedure.performer.actor.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization |
| Procedure.performer.actor.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient |
| Procedure.performer.actor.targetProfile | http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson |
| Procedure.performer.actor.targetProfile | http://hl7.org/fhir/StructureDefinition/Device |
| Procedure.reasonCode.binding.valueSet | http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code |