There are a number of Resources that work together in this area. Useful suggested reading: https://www.hl7.org/fhir/workflow.html
https://build.fhir.org/procedure.html
The intention of the procedure is not given here (RH suggested that could be done in the categories element(s)), that more comes from the CarePlan (consider << 363675004 |Intents (nature of procedure values)|)
Element / Cardinality | Current Mapping | Discussion |
---|---|---|
basedOn | Provides the link to the general CarePlan | |
status 1..1 | preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown | See various items under << 129125009 |Procedure with explicit context (situation)| 394906002 |Procedure started (situation)| 416237000 |Procedure not done (situation)| 394908001 |Procedure stopped (situation)| 443938003 |Procedure carried out on subject (situation)| 399714002 |Procedure status unknown (situation)| Note that some of the descendants of these concepts give some reason for the procedure not being performed. |
0..1 | https://build.fhir.org/valueset-procedure-not-performed-reason.html 485 SCT concepts | Note: Only relevant for the "not performed" as indicated by valueset name http://hl7.org/fhir/ValueSet/procedure-not-performed-reason. Could it apply to on hold / stopped status also? See also reasonCode for cases where procedure did occur. Various cherry picked descendants of 129125009 |Procedure with explicit context (situation)| This list is problematic because the values could contain substantial medical detail that may or may not detract/conflict with the procedure code itself.
|
category 0..* | https://build.fhir.org/valueset-procedure-category.html 7 SCT concepts
| For searching, sorting and display purposes We could also look at << 224930009 |Services (qualifier value)| or << 129264002 |Action (qualifier value)| Surprised not to see 14734007 |Administrative procedure (procedure)| JM: "Intervention" is a more general term than "procedure" which more obviously includes non-medical services such as Education, Social, Counselling, etc. |
code 0..1 | https://build.fhir.org/valueset-procedure-code.html is-a 71388002 (Procedure) | The restriction to only procedures is correct in that it avoids conflict with the status type elements, but it may be that we will encounter records in the wild which use Procedures with explicit context. It is relevant that in Condition Resource we included < 413350009 |Finding with explicit context|. |
reasonCode 0..* |
| Procedure might seem unexpected, but - for example - a surgical procedure might have an anaesthetic procedure note that we'd expect to either use a reasonCode(s) or reasonReference(s) but not a mix |