FHIR Chat · CDS Hooks Specification Feedback · cds hooks

Stream: cds hooks

Topic: CDS Hooks Specification Feedback


view this post on Zulip Aslan Brooke (Mar 23 2018 at 13:45):

@Kevin Shekleton @Isaac Vetter @Bryn Rhodes

I've recently been working in a cross functional team on CDS Hooks (e.g. technologist, product, clinical, strategist) with the following feedback points on CDS Hooks:

  • Investing time discussing the following was beneficial to start our work on CDS Hooks:

    • Reviewing the history of HL7 protocols success within an enterprise and the move to FHIR to solve the inter-enterprise interoperability challenges and patient access needs. With a call out to the architectural principles of FHIR that resonate with modern web developers.
    • Followed by discussing the SMART on FHIR apps that bring reusable apps that can run on multiple platforms, deployed within an app store model.
    • Finally, introducing CDS Hooks as a way to bring attention to clinical decision support as part of the workflow with links out to SMART on FHIR apps to simplify accessibility. (reference to this video by @Josh Mandel was used as well: https://www.youtube.com/watch?v=BuS3meoQoKk&t=8s )
  • Next reviewing the CDS Hooks concepts and features could be done nearly end to end within 1 hour. This is a credit to keeping the standard approachable, reusing FHIR, and minimizing complexity.

  • The following concepts and considerations were discussed:

    • People quickly picked up on the ability to use the prefetch to create a payload of data in which to run CDS on.
    • On the CDS service side it was noted that you may have multiple data sources that need to be accessed to run the CDS logic. Maybe more than one FHIR server or a mix of FHIR server and other data sources.
    • We considered the access control for the actions on resources within suggestions. A discussion around this topic would be interesting (granted it may exist somewhere already), for example just cause a platform supports CREATE operations on a resource, it may not be appropriate/allowed in specific parts of a workflow, should the CDS Hook contain that knowledge in its specification in some way.
    • In all discussions the ability to write back to the platform running CDS Hooks was seen as critical usage capability of CDS Hooks.
    • Using CDS Hooks in wireframes was trivially easy given the simplicity of the JSON data. Wireframes were useful for stimulating conversation. It brought forth ideas about potential expansions on the CDS Hooks specification and solidified understanding of CDS Hooks specification (to date). For example it seemed natural to have a card with sections with multiple suggestions per section, which would violate the current specification: “If used, the user MUST BE allowed to choose no more than one suggestion.” Additionally, there is no sections in a card. Rather it had to be re-thought by the group as multiple Cards returned within a single CDS service invocation. We concluded grouping of the cards on the client side seems good, the grouping being determined by returning multiple cards within a single CDS service invocation.

Feedback on the above points or links to prior conversations both welcome.

view this post on Zulip Kevin Shekleton (Mar 23 2018 at 15:24):

Thanks @Aslan Brooke! If you want a slide deck that to review too, here are the source decks that Josh used for the presentation in the video you linked too: https://speakerdeck.com/kpshek


Last updated: Apr 12 2022 at 19:14 UTC