This page is part of the US Core (v1.1.0: STU2 Ballot 1) based on FHIR R3. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
This profile sets minimum expectations for the Procedure resource to record, search and fetch procedures associated with a patient. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the US Core-Procedure profile:
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each Procedure must have:
Profile specific implementation guidance:
Based upon the 2015 Edition Certification Requirements, either SNOMED-CT or CPT-4/HCPC procedure codes are required and ICD-10-PCS codes MAY be supported as translations to them. If choosing to primarily to dental procedures, the Code on Dental Procedures and Nomenclature (CDT Code) may be used.
This profile may be referenced by different capability statements, such as the Conformance requirements for the US Core Server.
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure
Published on Mon Aug 01 00:00:00 AEST 2016 as a draft by HL7 US Realm Steering Committee.
This profile builds on Procedure
Procedure.subject
Procedure.code
which has:
Procedure.performedDateTime
or Procedure.performedPeriod
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | 0..* | US Core Procedure Profile | ||
status | S | 1..1 | code | Binding: EventStatus (required) |
code | S | 1..1 | CodeableConcept | SNOMED-CT | ICD-10 | CPT-4 Binding: US Core Procedure Codes (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
performed[x] | S | 1..1 | dateTime, Period | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | I | 0..* | US Core Procedure Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External Identifiers for this procedure |
definition | Σ | 0..* | Reference(PlanDefinition), Reference(ActivityDefinition), Reference(HealthcareService) | Instantiates protocol or definition |
basedOn | Σ | 0..* | Reference(CarePlan), Reference(ProcedureRequest), Reference(ReferralRequest) | A request for this procedure |
partOf | Σ | 0..* | Reference(Procedure), Reference(Observation), Reference(MedicationAdministration) | Part of referenced event |
status | ?!SΣ | 1..1 | code | preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown Binding: EventStatus (required) |
notDone | ?!Σ | 0..1 | boolean | True if procedure was not performed as scheduled |
notDoneReason | ΣI | 0..1 | CodeableConcept | Reason procedure was not performed Binding: Procedure Not Performed Reason (SNOMED-CT) (example) |
category | Σ | 0..1 | CodeableConcept | Classification of the procedure Binding: Procedure Category Codes (SNOMED CT) (example) |
code | SΣ | 1..1 | CodeableConcept | SNOMED-CT | ICD-10 | CPT-4 Binding: US Core Procedure Codes (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | Who the procedure was performed on |
context | Σ | 0..1 | Reference(Encounter), Reference(EpisodeOfCare) | Encounter or episode associated with the procedure |
performed[x] | SΣ | 1..1 | dateTime, Period | Date/Period the procedure was performed |
performer | ΣI | 0..* | BackboneElement | The people who performed the procedure |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
role | Σ | 0..1 | CodeableConcept | The role the actor was in Binding: Procedure Performer Role Codes (example) |
actor | Σ | 1..1 | Reference(Practitioner), Reference(Organization), Reference(Patient), Reference(RelatedPerson), Reference(Device) | The reference to the practitioner |
onBehalfOf | 0..1 | Reference(Organization) | Organization the device or practitioner was acting for | |
location | Σ | 0..1 | Reference(Location) | Where the procedure happened |
reasonCode | Σ | 0..* | CodeableConcept | Coded reason procedure performed Binding: Procedure Reason Codes (example) |
reasonReference | Σ | 0..* | Reference(Condition), Reference(Observation) | Condition that is the reason the procedure performed |
bodySite | Σ | 0..* | CodeableConcept | Target body sites Binding: SNOMED CT Body Structures (example) |
outcome | Σ | 0..1 | CodeableConcept | The result of procedure Binding: Procedure Outcome Codes (SNOMED CT) (example) |
report | 0..* | Reference(DiagnosticReport) | Any report resulting from the procedure | |
complication | 0..* | CodeableConcept | Complication following the procedure Binding: Condition/Problem/Diagnosis Codes (example) | |
complicationDetail | 0..* | Reference(Condition) | A condition that is a result of the procedure | |
followUp | 0..* | CodeableConcept | Instructions for follow up Binding: Procedure Follow up Codes (SNOMED CT) (example) | |
note | 0..* | Annotation | Additional information about the procedure | |
focalDevice | I | 0..* | BackboneElement | Device changed in procedure |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
action | 0..1 | CodeableConcept | Kind of change to device Binding: Procedure Device Action Codes (preferred) | |
manipulated | 1..1 | Reference(Device) | Device that was changed | |
usedReference | 0..* | Reference(Device), Reference(Medication), Reference(Substance) | Items used during procedure | |
usedCode | 0..* | CodeableConcept | Coded items used during the procedure Binding: FHIR Device Types (example) | |
Documentation for this format |
Procedure.subject
Procedure.code
which has:
Procedure.performedDateTime
or Procedure.performedPeriod
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | 0..* | US Core Procedure Profile | ||
status | S | 1..1 | code | Binding: EventStatus (required) |
code | S | 1..1 | CodeableConcept | SNOMED-CT | ICD-10 | CPT-4 Binding: US Core Procedure Codes (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
performed[x] | S | 1..1 | dateTime, Period | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | I | 0..* | US Core Procedure Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External Identifiers for this procedure |
definition | Σ | 0..* | Reference(PlanDefinition), Reference(ActivityDefinition), Reference(HealthcareService) | Instantiates protocol or definition |
basedOn | Σ | 0..* | Reference(CarePlan), Reference(ProcedureRequest), Reference(ReferralRequest) | A request for this procedure |
partOf | Σ | 0..* | Reference(Procedure), Reference(Observation), Reference(MedicationAdministration) | Part of referenced event |
status | ?!SΣ | 1..1 | code | preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown Binding: EventStatus (required) |
notDone | ?!Σ | 0..1 | boolean | True if procedure was not performed as scheduled |
notDoneReason | ΣI | 0..1 | CodeableConcept | Reason procedure was not performed Binding: Procedure Not Performed Reason (SNOMED-CT) (example) |
category | Σ | 0..1 | CodeableConcept | Classification of the procedure Binding: Procedure Category Codes (SNOMED CT) (example) |
code | SΣ | 1..1 | CodeableConcept | SNOMED-CT | ICD-10 | CPT-4 Binding: US Core Procedure Codes (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | Who the procedure was performed on |
context | Σ | 0..1 | Reference(Encounter), Reference(EpisodeOfCare) | Encounter or episode associated with the procedure |
performed[x] | SΣ | 1..1 | dateTime, Period | Date/Period the procedure was performed |
performer | ΣI | 0..* | BackboneElement | The people who performed the procedure |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
role | Σ | 0..1 | CodeableConcept | The role the actor was in Binding: Procedure Performer Role Codes (example) |
actor | Σ | 1..1 | Reference(Practitioner), Reference(Organization), Reference(Patient), Reference(RelatedPerson), Reference(Device) | The reference to the practitioner |
onBehalfOf | 0..1 | Reference(Organization) | Organization the device or practitioner was acting for | |
location | Σ | 0..1 | Reference(Location) | Where the procedure happened |
reasonCode | Σ | 0..* | CodeableConcept | Coded reason procedure performed Binding: Procedure Reason Codes (example) |
reasonReference | Σ | 0..* | Reference(Condition), Reference(Observation) | Condition that is the reason the procedure performed |
bodySite | Σ | 0..* | CodeableConcept | Target body sites Binding: SNOMED CT Body Structures (example) |
outcome | Σ | 0..1 | CodeableConcept | The result of procedure Binding: Procedure Outcome Codes (SNOMED CT) (example) |
report | 0..* | Reference(DiagnosticReport) | Any report resulting from the procedure | |
complication | 0..* | CodeableConcept | Complication following the procedure Binding: Condition/Problem/Diagnosis Codes (example) | |
complicationDetail | 0..* | Reference(Condition) | A condition that is a result of the procedure | |
followUp | 0..* | CodeableConcept | Instructions for follow up Binding: Procedure Follow up Codes (SNOMED CT) (example) | |
note | 0..* | Annotation | Additional information about the procedure | |
focalDevice | I | 0..* | BackboneElement | Device changed in procedure |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
action | 0..1 | CodeableConcept | Kind of change to device Binding: Procedure Device Action Codes (preferred) | |
manipulated | 1..1 | Reference(Device) | Device that was changed | |
usedReference | 0..* | Reference(Device), Reference(Medication), Reference(Substance) | Items used during procedure | |
usedCode | 0..* | CodeableConcept | Coded items used during the procedure Binding: FHIR Device Types (example) | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET /Procedure?patient=[id][edit]
Example: GET [base]/Procedure?patient=1291938
Support: Mandatory to support search by patient.
Implementation Notes: Search for all Procedures for a patient. Fetches a bundle of all Procedure resources for the specified patient. (how to search by reference).
GET /Procedure?patient=[id]&date=[date]{&date=[date]}
Example: GET [base]Procedure?example&date=ge2002
Example: GET [base]Procedure?example&date=ge2010$date=le2015
Support: Mandatory to support search by patient and date or period.
Implementation Notes: Search based on date. Fetches a bundle of all Procedure resources for the specified patient for a specified time period (how to search by reference) and (how to search by date).