This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
This resource maintained by the Patient Care Work Group
An action that is performed on a patient. This can be a physical 'thing' like an operation, or less invasive like counseling or hypnotherapy.
This resource is used to record the details of procedures performed on a patient. A procedure is an activity that is performed with or on a patient as part of the provision of care. Examples include surgical procedures, diagnostic procedures, endoscopic procedures, biopsies, and exclude things for which there are specific resources, such as immunizations, drug administrations.
Note that many diagnostic processes are procedures that generate observations and reports. In many cases, the existence of the procedure is assumed, but where there are details of interest about how the diagnostic procedure was performed, the procedure resource is used to describe the activity.
This resource is referenced by CarePlan, ClinicalAssessment and Condition
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | DomainResource | An action that is performed on a patient | ||
identifier | Σ | 0..* | Identifier | External Ids for this procedure |
patient | Σ | 1..1 | Patient | Who procedure was performed on |
type | Σ | 1..1 | CodeableConcept | Identification of the procedure |
bodySite | Σ | 0..* | CodeableConcept | Precise location details |
indication | Σ | 0..* | CodeableConcept | Reason procedure performed |
performer | Σ | 0..* | Element | The people who performed the procedure |
person | Σ | 0..1 | Practitioner | The reference to the practitioner |
role | Σ | 0..1 | CodeableConcept | The role the person was in |
date | Σ | 0..1 | Period | The date the procedure was performed |
encounter | Σ | 0..1 | Encounter | The encounter when procedure performed |
outcome | Σ | 0..1 | string | What was result of procedure? |
report | 0..* | DiagnosticReport | Any report that results from the procedure | |
complication | 0..* | CodeableConcept | Complication following the procedure | |
followUp | 0..1 | string | Instructions for follow up | |
relatedItem | 0..* | Element | A procedure that is related to this one | |
type | 0..1 | code | caused-by | because-of ProcedureRelationshipType (Required) | |
target | 0..1 | AllergyIntolerance | CarePlan | Condition | DiagnosticReport | FamilyHistory | ImagingStudy | Immunization | ImmunizationRecommendation | MedicationAdministration | MedicationDispense | MedicationPrescription | MedicationStatement | Observation | Procedure | The related item - e.g. a procedure | |
notes | 0..1 | string | Additional information about procedure |
UML Diagram
XML Template
<Procedure xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this procedure --></identifier> <patient><!-- 1..1 Reference(Patient) Who procedure was performed on --></patient> <type><!-- 1..1 CodeableConcept Identification of the procedure --></type> <bodySite><!-- 0..* CodeableConcept Precise location details --></bodySite> <indication><!-- 0..* CodeableConcept Reason procedure performed --></indication> <performer> <!-- 0..* The people who performed the procedure --> <person><!-- 0..1 Reference(Practitioner) The reference to the practitioner --></person> <role><!-- 0..1 CodeableConcept The role the person was in --></role> </performer> <date><!-- 0..1 Period The date the procedure was performed --></date> <encounter><!-- 0..1 Reference(Encounter) The encounter when procedure performed --></encounter> <outcome value="[string]"/><!-- 0..1 What was result of procedure? --> <report><!-- 0..* Reference(DiagnosticReport) Any report that results from the procedure --></report> <complication><!-- 0..* CodeableConcept Complication following the procedure --></complication> <followUp value="[string]"/><!-- 0..1 Instructions for follow up --> <relatedItem> <!-- 0..* A procedure that is related to this one --> <type value="[code]"/><!-- 0..1 caused-by | because-of --> <target><!-- 0..1 Reference(AllergyIntolerance|CarePlan|Condition| DiagnosticReport|FamilyHistory|ImagingStudy|Immunization| ImmunizationRecommendation|MedicationAdministration|MedicationDispense| MedicationPrescription|MedicationStatement|Observation|Procedure) The related item - e.g. a procedure --></target> </relatedItem> <notes value="[string]"/><!-- 0..1 Additional information about procedure --> </Procedure>
JSON Template
{ "resourceType" : "Procedure", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Ids for this procedure "patient" : { Reference(Patient) }, // R! Who procedure was performed on "type" : { CodeableConcept }, // R! Identification of the procedure "bodySite" : [{ CodeableConcept }], // Precise location details "indication" : [{ CodeableConcept }], // Reason procedure performed "performer" : [{ // The people who performed the procedure "person" : { Reference(Practitioner) }, // The reference to the practitioner "role" : { CodeableConcept } // The role the person was in }], "date" : { Period }, // The date the procedure was performed "encounter" : { Reference(Encounter) }, // The encounter when procedure performed "outcome" : "<string>", // What was result of procedure? "report" : [{ Reference(DiagnosticReport) }], // Any report that results from the procedure "complication" : [{ CodeableConcept }], // Complication following the procedure "followUp" : "<string>", // Instructions for follow up "relatedItem" : [{ // A procedure that is related to this one "type" : "<code>", // caused-by | because-of "target" : { Reference(AllergyIntolerance|CarePlan|Condition| DiagnosticReport|FamilyHistory|ImagingStudy|Immunization| ImmunizationRecommendation|MedicationAdministration|MedicationDispense| MedicationPrescription|MedicationStatement|Observation|Procedure) } // The related item - e.g. a procedure }], "notes" : "<string>" // Additional information about procedure }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | DomainResource | An action that is performed on a patient | ||
identifier | Σ | 0..* | Identifier | External Ids for this procedure |
patient | Σ | 1..1 | Patient | Who procedure was performed on |
type | Σ | 1..1 | CodeableConcept | Identification of the procedure |
bodySite | Σ | 0..* | CodeableConcept | Precise location details |
indication | Σ | 0..* | CodeableConcept | Reason procedure performed |
performer | Σ | 0..* | Element | The people who performed the procedure |
person | Σ | 0..1 | Practitioner | The reference to the practitioner |
role | Σ | 0..1 | CodeableConcept | The role the person was in |
date | Σ | 0..1 | Period | The date the procedure was performed |
encounter | Σ | 0..1 | Encounter | The encounter when procedure performed |
outcome | Σ | 0..1 | string | What was result of procedure? |
report | 0..* | DiagnosticReport | Any report that results from the procedure | |
complication | 0..* | CodeableConcept | Complication following the procedure | |
followUp | 0..1 | string | Instructions for follow up | |
relatedItem | 0..* | Element | A procedure that is related to this one | |
type | 0..1 | code | caused-by | because-of ProcedureRelationshipType (Required) | |
target | 0..1 | AllergyIntolerance | CarePlan | Condition | DiagnosticReport | FamilyHistory | ImagingStudy | Immunization | ImmunizationRecommendation | MedicationAdministration | MedicationDispense | MedicationPrescription | MedicationStatement | Observation | Procedure | The related item - e.g. a procedure | |
notes | 0..1 | string | Additional information about procedure |
XML Template
<Procedure xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this procedure --></identifier> <patient><!-- 1..1 Reference(Patient) Who procedure was performed on --></patient> <type><!-- 1..1 CodeableConcept Identification of the procedure --></type> <bodySite><!-- 0..* CodeableConcept Precise location details --></bodySite> <indication><!-- 0..* CodeableConcept Reason procedure performed --></indication> <performer> <!-- 0..* The people who performed the procedure --> <person><!-- 0..1 Reference(Practitioner) The reference to the practitioner --></person> <role><!-- 0..1 CodeableConcept The role the person was in --></role> </performer> <date><!-- 0..1 Period The date the procedure was performed --></date> <encounter><!-- 0..1 Reference(Encounter) The encounter when procedure performed --></encounter> <outcome value="[string]"/><!-- 0..1 What was result of procedure? --> <report><!-- 0..* Reference(DiagnosticReport) Any report that results from the procedure --></report> <complication><!-- 0..* CodeableConcept Complication following the procedure --></complication> <followUp value="[string]"/><!-- 0..1 Instructions for follow up --> <relatedItem> <!-- 0..* A procedure that is related to this one --> <type value="[code]"/><!-- 0..1 caused-by | because-of --> <target><!-- 0..1 Reference(AllergyIntolerance|CarePlan|Condition| DiagnosticReport|FamilyHistory|ImagingStudy|Immunization| ImmunizationRecommendation|MedicationAdministration|MedicationDispense| MedicationPrescription|MedicationStatement|Observation|Procedure) The related item - e.g. a procedure --></target> </relatedItem> <notes value="[string]"/><!-- 0..1 Additional information about procedure --> </Procedure>
JSON Template
{ "resourceType" : "Procedure", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Ids for this procedure "patient" : { Reference(Patient) }, // R! Who procedure was performed on "type" : { CodeableConcept }, // R! Identification of the procedure "bodySite" : [{ CodeableConcept }], // Precise location details "indication" : [{ CodeableConcept }], // Reason procedure performed "performer" : [{ // The people who performed the procedure "person" : { Reference(Practitioner) }, // The reference to the practitioner "role" : { CodeableConcept } // The role the person was in }], "date" : { Period }, // The date the procedure was performed "encounter" : { Reference(Encounter) }, // The encounter when procedure performed "outcome" : "<string>", // What was result of procedure? "report" : [{ Reference(DiagnosticReport) }], // Any report that results from the procedure "complication" : [{ CodeableConcept }], // Complication following the procedure "followUp" : "<string>", // Instructions for follow up "relatedItem" : [{ // A procedure that is related to this one "type" : "<code>", // caused-by | because-of "target" : { Reference(AllergyIntolerance|CarePlan|Condition| DiagnosticReport|FamilyHistory|ImagingStudy|Immunization| ImmunizationRecommendation|MedicationAdministration|MedicationDispense| MedicationPrescription|MedicationStatement|Observation|Procedure) } // The related item - e.g. a procedure }], "notes" : "<string>" // Additional information about procedure }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
Procedure.relatedItem.type | The nature of the relationship with this procedure | Fixed | http://hl7.org/fhir/procedure-relationship-type |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
date | date | The date the procedure was performed on | Procedure.date |
patient | reference | The identity of a patient to list procedures for | Procedure.patient (Patient) |
type | token | Type of procedure | Procedure.type |