FHIR Chat · Procedure · implementers

Stream: implementers

Topic: Procedure


view this post on Zulip rahul kumar (Mar 12 2018 at 10:14):

i have one checkbox filed in past surgical history which represent to " Laparoscopic procedure/ Hysterectomy" . i am confused how to give correct resource type for this field. before that i was thinking to give procedure with code like = "code": {
"text":"Laparoscopic or Hysterectomy"
} is there any show this resource in better way..

view this post on Zulip Lloyd McKenzie (Mar 12 2018 at 14:56):

Your other two alternatives are QuestionnaireResponse and Observation. Which is best really depends on how you're expecting the data to be used.

view this post on Zulip Kenny Blanchette (Sep 27 2018 at 15:44):

Hi @Lloyd McKenzie - A quick follow-up question here. I'm still struggling to understand the boundary between Observation and Procedure, even after reading through the respective resource boundary sections and various Zulip threads. The example we have been thinking through is representing an eye exam. Let's say that the provider performs an eye exam and confirms the patient has does not have optic disc abnormalities. What resources are most appropriate to use? Our current approach is:

  • Create a Procedure resource, where Procedure.code is "Examination of retina (procedure)" (SNOMED 274798009).
  • Create an Observation resource, where Observation .code is "Optic disc or retinal nerve fiber layer structural abnormalities Left eye by Ophthalmoscopy" (LOINC 71486-5) and Observation.value is "Negative measurement finding (finding)" (SNOMED 442225006).
  • Link the two resources using Observation.partOf and referencing the Procedure resource (though the Observation is not required to have a reference to the Procedure)

The FHIR resource guide (https://www.hl7.org/fhir/resourceguide.html), section 2.33.2.4, says that physical exams should be represented as Observations. However, in the case where you want to know how the provider performed the exam (i.e. the specific SNOMED code), it seems more conceptually correct to represent the Procedure and Observation separately.

Maybe more generally, is there any existing documentation that further explain when to use Procedure vs Observation, re your comment about it "depending on how you're expecting the data to be used"?

view this post on Zulip Lloyd McKenzie (Sep 27 2018 at 15:52):

You wouldn't use Procedure at all

view this post on Zulip Lloyd McKenzie (Sep 27 2018 at 15:52):

Procedure is for when you're trying to change the patient in some way. If all you're trying to do is gather information, that's an Observation, not a Procedure.

view this post on Zulip Lloyd McKenzie (Sep 27 2018 at 15:53):

If you're doing surgery and looking at some things as you go, then that would be a Procedure with component Observations.

view this post on Zulip Kenny Blanchette (Sep 27 2018 at 16:17):

Thanks @Lloyd McKenzie, that simple description helps clarify. DiagnosticReport also seems similar. Adding to your points above, and with respect to clinical actions performed to gather information, is it fair to summarize as follows?

  • Use Procedure to represent an invasive action performed to gather information (e.g. a biopsy)
  • Use DiagnosticReport to represent an imaging test performed to gather information (e.g. a mammogram)
  • Use Observation to represent any other general actions performed to gather information (e.g. an eye exam, or a cognitive assessment)

view this post on Zulip Lloyd McKenzie (Sep 27 2018 at 16:21):

Procedures aren't necesarily invasive. Counselling and education are still procedures.
DiagnosticReport is a collector - it represents the "report" - and typically points to a whole lot of Observations. DiagnosticReport gets used for lab and other things, not just Observations

view this post on Zulip Lloyd McKenzie (Sep 27 2018 at 16:21):

If you have suggestions for how to make the resource guidance clearer, feel free to submit a change request


Last updated: Apr 12 2022 at 19:14 UTC