This page is part of the US Core (v0.0.0: STU1 Ballot 1) based on FHIR v1.8.0. 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 requied 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.
The official URL for this profile is:
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure
This profile builds on Procedure.
This profile was published on Mon Aug 01 00:00:00 AEST 2016 as a draft by Health Level Seven International (FHIR-Infrastructure).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Procedure.patient
Procedure.code
which has an required binding to:
Procedure.performedDateTime
or Procedure.performedPeriod
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | 0..* | US Core Procedure Profile | ||
status | S | 1..1 | code | Binding: ProcedureStatus (required) |
code | S | 1..1 | CodeableConcept | SNOMED-CT | ICD-10 | CPT-4 |
coding | S | Coding | Slice: Unordered, Open, by code Binding: US CoreProcedureType (required) | |
coding | S | 0..1 | Coding | Binding: US Core Procedure Type ICD-10-PCS Codes (required) |
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 |
status | ?!S | 1..1 | code | in-progress | aborted | completed | entered-in-error | unknown Binding: ProcedureStatus (required) |
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: Procedure Codes (SNOMED CT) (example) |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
coding | ∑ | Coding | Code defined by a terminology system Slice: Unordered, Open, by code | |
coding | S | 1..1 | Coding | Code defined by a terminology system Binding: US CoreProcedureType (required) |
coding | S | 0..1 | Coding | Code defined by a terminology system Binding: US Core Procedure Type ICD-10-PCS Codes (required) |
text | ∑ | 0..1 | string | Plain text representation of the concept |
subject | S | 1..1 | Reference(US Core Patient Profile) | Who the procedure was performed on |
encounter | ∑ | 0..1 | Reference(Encounter) | The encounter 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 |
actor | ∑ | 0..1 | Reference(Practitioner), Reference(Organization), Reference(Patient), Reference(RelatedPerson) | The reference to the practitioner |
role | ∑ | 0..1 | CodeableConcept | The role the actor was in Binding: Procedure Performer Role Codes (example) |
location | ∑ | 0..1 | Reference(Location) | Where the procedure happened |
reasonReference | ∑ | 0..* | Reference(Condition) | Condition that is the reason the procedure performed |
reasonCode | ∑ | 0..* | CodeableConcept | Coded reason procedure performed Binding: Procedure Reason Codes (example) |
notPerformed | ?!∑ | 0..1 | boolean | True if procedure was not performed as scheduled |
reasonNotPerformed | I | 0..* | CodeableConcept | Reason procedure was not performed Binding: Procedure Not Performed Reason (SNOMED-CT) (example) |
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) | |
followUp | 0..* | CodeableConcept | Instructions for follow up Binding: Procedure Follow up Codes (SNOMED CT) (example) | |
request | 0..1 | Reference(CarePlan), Reference(DiagnosticRequest), Reference(ProcedureRequest), Reference(ReferralRequest) | A request for this procedure | |
notes | 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 (required) | |
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: (unbound) (example) | |
component | 0..* | Reference(MedicationAdministration), Reference(Procedure), Reference(Observation) | Events related to the procedure | |
Documentation for this format |
Procedure.patient
Procedure.code
which has an required binding to:
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: ProcedureStatus (required) |
code | S | 1..1 | CodeableConcept | SNOMED-CT | ICD-10 | CPT-4 |
coding | S | Coding | Slice: Unordered, Open, by code Binding: US CoreProcedureType (required) | |
coding | S | 0..1 | Coding | Binding: US Core Procedure Type ICD-10-PCS Codes (required) |
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 |
status | ?!S | 1..1 | code | in-progress | aborted | completed | entered-in-error | unknown Binding: ProcedureStatus (required) |
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: Procedure Codes (SNOMED CT) (example) |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
coding | ∑ | Coding | Code defined by a terminology system Slice: Unordered, Open, by code | |
coding | S | 1..1 | Coding | Code defined by a terminology system Binding: US CoreProcedureType (required) |
coding | S | 0..1 | Coding | Code defined by a terminology system Binding: US Core Procedure Type ICD-10-PCS Codes (required) |
text | ∑ | 0..1 | string | Plain text representation of the concept |
subject | S | 1..1 | Reference(US Core Patient Profile) | Who the procedure was performed on |
encounter | ∑ | 0..1 | Reference(Encounter) | The encounter 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 |
actor | ∑ | 0..1 | Reference(Practitioner), Reference(Organization), Reference(Patient), Reference(RelatedPerson) | The reference to the practitioner |
role | ∑ | 0..1 | CodeableConcept | The role the actor was in Binding: Procedure Performer Role Codes (example) |
location | ∑ | 0..1 | Reference(Location) | Where the procedure happened |
reasonReference | ∑ | 0..* | Reference(Condition) | Condition that is the reason the procedure performed |
reasonCode | ∑ | 0..* | CodeableConcept | Coded reason procedure performed Binding: Procedure Reason Codes (example) |
notPerformed | ?!∑ | 0..1 | boolean | True if procedure was not performed as scheduled |
reasonNotPerformed | I | 0..* | CodeableConcept | Reason procedure was not performed Binding: Procedure Not Performed Reason (SNOMED-CT) (example) |
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) | |
followUp | 0..* | CodeableConcept | Instructions for follow up Binding: Procedure Follow up Codes (SNOMED CT) (example) | |
request | 0..1 | Reference(CarePlan), Reference(DiagnosticRequest), Reference(ProcedureRequest), Reference(ReferralRequest) | A request for this procedure | |
notes | 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 (required) | |
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: (unbound) (example) | |
component | 0..* | Reference(MedicationAdministration), Reference(Procedure), Reference(Observation) | Events related to the procedure | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required search and read operations.
Summary of Argonaut Search Criteria for StructureDefinition-us-core-procedure
Clients
GET/Procedure?patient=[id]
.GET /Procedure?patient=[id]&date=[date]{&date=[date]}
.Servers
GET/Procedure?patient=[id]
.A server is capable of returning all of all of a patient’s procedures over a specified time period using GET /Procedure?patient=[id]&date=[date]{&date=[date]}
.
GET /Procedure?patient=[id][edit]
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).
Response Class:
Example:
GET /Procedure?patient=[id]&date=[date]{&date=[date]}
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).
Response Class:
Example:
GET http://fhir2.healthintersections.com.au/open/Procedure?example&date=ge2002
GET http://fhir2.healthintersections.com.au/open/Procedure?example&date=ge2010$date=le2015