Stream: cds hooks
Topic: FHIR resource for Order Set
Chandra Bala (Mar 31 2020 at 02:32):
I am trying to figure out the FHIR resource to represent an Order Set Suggestion in the CDS Hooks response.
Order Sets are preconfigured sets of Orders that are commonly ordered together.
While PlanDefinition FHIR resource might be suitable for representing an Order Set/Protocol, it’s more dynamic in nature (and useful for on-the-fly Order Sets rather than pre-configured).
So, a Health organization would configure an Order Set and a CDS Hooks web service vendor would have to somehow suggest that Order Set if patient meets certain conditions.
Given the basic need of mapping a pre-configured record between two systems, I was thinking of using RequestGroup FHIR resource to represent an Order Set.
The ID attribute of the resource can be used as the “Key” to identify the particular Order Set at the Health Organization.
This means “RequestGroup” is basically equivalent to “Order Set”, but we can consider using another attribute as “type” to identify that the resource is representing an Order Set.
Lloyd McKenzie (Mar 31 2020 at 03:29):
To clarify, Order Set typically represents a definitional construct that is time-independent and patient-independent. Are you looking for something that's specific to a particular patient at a specific time? If so, CarePlan is most typically what you'd get back from a decision support system. The CarePlan might point to the various relevant Requests. RequestGroup is possible, but RequestGroup is only use when the individual orders don't have independent state. I.e. It's not possible to suspend or cancel one of the orders without suspending or cancelling all of them.
James Doyle (Apr 01 2020 at 13:32):
The suggestion is specific to a patient, but the order set that is being suggested is still pre-built and time- and patient-independent. A very basic use case is a service that says a patient is overdue for colon cancer screening, but rather than suggest a specific order, just wants to prompt the provider to open their locally-configured order set (which would include available varieties of colonoscopies and alternatives like cologuard). Does that still sound like CarePlan?
Lloyd McKenzie (Apr 01 2020 at 14:08):
The time/patient independent order set would be represented using PlanDefinition (if expressed in FHIR - otherwise might be a PDF or web page) and the order to use the orders set would be a ServiceRequest pointing to the order set using 'instantiates'. When you realize the order set for the Patient, you'd typically have a CarePlan.
Isaac Vetter (Apr 02 2020 at 13:30):
Hey @Raj M , @Chuck Feltner - have you modeled a suggestion containing an order set?
Isaac Vetter (Apr 02 2020 at 13:33):
Lloyd, to represent a pre-built order set, would it look like:
ServiceRequest -> PlanDefinition -> ActivityDefinitions <- ServiceRequests ?
Isaac Vetter (Apr 02 2020 at 13:34):
Order sets are common and useful. This feels a bit complicated for something so common. Is PC the right wg, here?
Lloyd McKenzie (Apr 02 2020 at 15:07):
It could look like a bunch of things :) If you wanted to just order "Order Set X", a ServiceRequest with an instantiatesReference pointing to a PlanDefinition or an instantiatesUri pointing to a PDF/web-page would suffice. In terms of what would flow after that, you could indeed have a bunch of generated orders that are 'basedOn' the original ServiceRequest (tracking the flow of authorization) and optionally with instantiates references either back to the PlanDefinition or referenced ActivityDefinitions. That's not mandatory, but it would certainly help provide traceability about which orders are tied to which parts of the order set. CDS is the work group that typically deals with order sets and their instantiation
Raj M (Apr 02 2020 at 21:15):
No we haven't modeled for order set. But for the scenarios above, while above proposal is ideal, I am thinking ActivityDefinition (Colon Cancer Screening ) <- ServiceRequest or simply ServiceRequest with pointer to order set key are also options
Bryn Rhodes (Apr 02 2020 at 21:30):
Order set is one of the supported use cases for a PlanDefinition, there is an example in the spec that's fairly well worked out:
http://hl7.org/fhir/plandefinition-example.html
Bryn Rhodes (Apr 02 2020 at 21:33):
Basically each action represents an option in the Order Set, and you can group them hierarchically to support sections, and you can use conditional logic to establish applicability (dynamically select pieces based on patient characteristics). Order sets are one of the less-explored use cases, but that example was worked out as part of a pilot looking at representing VA order sets.
Chuck Feltner (Apr 06 2020 at 21:13):
No, in our EHR we haven't modeled a suggestion containing an order set yet.
Chandra Bala (Apr 29 2020 at 21:39):
Based on the above feedback and some internal discussion, I'm planning to implement the OrderSet suggestion using a "ServiceRequest" (and "ProcedureRequest" in STU3). To identify that the resource is suggesting an OrderSet instead of any other order like a Procedure/NutritionOrder, I will expect a custom code system for OrderSets and simply use the "code" sent to find the OrderSet to suggest. The main reason to go this route is the need of suggesting a record that already exists in the EMR instead of an on-the-fly protocol order. So, the complex structure of the "PlanDefinition" is not really useful to implement a much simpler need.
Lloyd McKenzie (Apr 29 2020 at 23:36):
When you use the word "OrderSet" are you referring to something that's patient-specific and time-specific or something patient-independent an time-independent? ServiceRequest won't give you the latter. Also, ServiceRequest won't give you a 'set'. If you want something patient-specific that covers more than one action, you should look at CarePlan - or possibly RequestGroup.
Last updated: Apr 12 2022 at 19:14 UTC