FHIR Chat · CDS Hook Intent per Use Case · cds hooks

Stream: cds hooks

Topic: CDS Hook Intent per Use Case


view this post on Zulip Joseph Sadlon (Sep 07 2021 at 18:29):

Hi all,

We are an EHR looking to expand our CDS Hook functionality. We have a question on the intent of CDS Hooks. The question is should we be making our CDS Hooks to support any use case a CDS service may have or should we build CDS Hooks functionality to be custom to each use case?

To add some context, we are looking to implement order-select for vendors implementing a core CDS use case. For this use case it has been requested to populate all the draft orders in each CDS request. The reason for this is the service needs to know all the orders the provider is making decisions on so they can customize the CDS provided. For example, the CDS service may want to inform the provider to not place order X but place order Y. However, if the provider already selected order Y, then the CDS service would want to inform the provider to delete order X rather than replace it.

More recently we have been working with a CDS service interested in implementing prior auth using the DaVinci CRD specifications as guidance. With this we are planning on using order-select for part of this implementation. The issue here is that the intent of the prior auth use case is to have only a single order per CDS Hook request since prior auth is determined on one order at a time.

Therefore, we would have order-select support 2 CDS use cases (core CDS and Prior Auth) which would want 2 different implementations. While originally, we had the opinion that the EHR, the CDS Client, would support a CDS Hook, such as order-select, with the features to support any use case a CDS Service dictated. However, we are wondering if it is the intent of CDS Hooks to build per use case. Therefore, we would have order-select for the core CDS use case then order-select for the prior auth use case.

Thank you.

view this post on Zulip Josh Mandel (Sep 08 2021 at 15:57):

The aim is that a single implementation will allow you to connect with and benefit from many downstream CDS Services. To the extent that different services have different and incompatible "requirements" for the same hook, you might look at this as an interop failure, especially if both services are offering decision support for overlapping use cases. (Sometimes in real life, we have to compromise on these aims -- but this should be a deliberate decision, and we should make sure this kind of decision is communicated back to CDS Hooks community so we can try to raise the level of interop over time.)

view this post on Zulip Isaac Vetter (Sep 22 2021 at 17:07):

@Joseph Sadlon - have you determined that it's impossible to support both of these use-cases for order-select?

view this post on Zulip Joseph Sadlon (Sep 23 2021 at 01:24):

Hi @Isaac Vetter we ended up not supporting CDS Hooks on a use case level but are supporting them on a hook level, meaning we support a single implementation or order-select.


Last updated: Apr 12 2022 at 19:14 UTC