Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add initial 'Quick Start' page #113

Merged
merged 11 commits into from
Mar 1, 2018
Merged

Add initial 'Quick Start' page #113

merged 11 commits into from
Mar 1, 2018

Conversation

brettmarquard
Copy link
Collaborator

this quick start is based on the Argonaut tutorial

@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 15, 2017 14:59 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 17, 2017 12:00 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 17, 2017 12:36 Inactive
@kpshek kpshek changed the title adding new quickstart page Add 'Quick Start' page Nov 17, 2017
Copy link
Contributor

@kpshek kpshek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for putting this together @brettmarquard! Some general comments:

Fix "CDS hooks" -> "CDS Hooks" throughout the page.

Should we add a banner at the top of this page stating "The CDS Hooks community would like to thank the Argonaut Project for their work in the initial creation of this Quick Start Guide."? (or something similar) I know we've talked about ensuring the Argonaut Project receives credit for their investment/work in CDS Hooks so perhaps this would be a good thing to do here.

I've got lots of little comments on the content of this page but I don't think its worth calling each out. Instead, it would likely be better for me to simply update the branch with my suggested changes to include in this review here.

The patient-view hook is invoked when a patient chart is opened. It's one of the most basic since the logic doesn't have any prior workflow dependencies. The service called on the patient-view hook could be dependent on patient characteristics, for example: sex, problems in problems list, active medications, etc. The current version of the CDS Hooks specification allows the EHR to decide which characteristics to consider.

### Support for FHIR resources on request or prefetch
Often a CDS service will require additional information from the EHR to perform the decision support logic, or determine the appropriate SMART app to return. Prefetch provides the EHR the capability to pass a resource when invoking a service. For example, with a patient resource included a service could do a geography search for potential environmental risk factors. Below is an example request invoked on patient-view with a patient included: (***fix server, not working for me)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you mean by your "fix server, not working for me" comment?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

eek, can't immediately remember. My guess is I couldn't get the http://hooks.smarthealthit.org to work -- do we have a preferred FHIR server, and CDS server for examples?

We can fix in all location later since this server is referenced other places. I will remove this specific comment.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Today our example patient-view CDS Service is available at http://hooks.fhir.me:8082/cds-services/patient-hello-world. However, @zplata is working to replace this over in cds-hooks/sandbox-cds-services so that URL will be changing very soon.

### Render card
The CDS service will provide a response in the form a of a 'card'. Your EHR needs to be able to display the card.

Example card JSON:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that for both the example JSON as well as the SMART app card image, we should use content that is open source and vendor neutral.

In this case, I'd suggest we use an imagined Bilirubin CDS Service that returns a link to the Bilirubin Chart SMART app in its card.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done.


`GET [base]/AllergyIntolerance?patient=[id]`

It is recommended FHIR servers implement, CDS Services follow, the guidance in the [Argonaut Data Query Guide (DSTU2)](http://www.fhir.org/guides/argonaut/r2/) or [HL7 US Core (STU3)](http://hl7.org/fhir/us/core/index.html) implementation guides when retrieving additional resources. Each profile page within these implementation guides includes queries FHIR servers are required to support.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to call out the Argonaut or US Core profile? While this is certainly applicable to the US market, it may not be in the rest of the world.

Copy link
Collaborator Author

@brettmarquard brettmarquard Nov 20, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I updated reference to make it clear these profiles are US examples. I think there is value in encouraging all implementers to look to profiles before rolling their own

@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 21, 2017 13:24 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 21, 2017 13:36 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 30, 2017 13:30 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 November 30, 2017 20:06 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 December 11, 2017 21:30 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 December 21, 2017 13:32 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 January 4, 2018 16:41 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 January 22, 2018 17:46 Inactive
It is recommended FHIR servers implement, and CDS Services follow, locale specific implementaiton guides. In the US, the recommended implementation guides to follow are the [Argonaut Data Query Guide (DSTU2)](http://www.fhir.org/guides/argonaut/r2/) or [HL7 US Core (STU3)](http://hl7.org/fhir/us/core/index.html). Each profile page within these implementation guides includes queries FHIR servers are required to support.

### Exposed non-secured FHIR server
A non secured FHIR server is important to support testing with a CDS service. When the EHR moves a hook so to production the system to is expected to follow the guidelines in the [security](specification/#security) requirements.
Copy link
Contributor

@mattberther mattberther Jan 27, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"When the EHR moves a hook so to production the system to is expected to follow the guidelines in the security requirements." has some extraneous words in the sentence. Please update to: "When the EHR moves a hook to production the system is expected to follow the guidelines in the security requirements."

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in bb3b67f

@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 January 27, 2018 21:16 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 February 14, 2018 20:54 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 March 1, 2018 16:02 Inactive
# Conflicts:
#	mkdocs.yml
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 March 1, 2018 16:48 Inactive
@kpshek kpshek temporarily deployed to cds-hooks-docs-pr-113 March 1, 2018 16:51 Inactive
Copy link
Contributor

@kpshek kpshek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm good with merging this in as a starting point. This Quick Start guide needs additional fleshing out but my preference would be to merge this in now and make more continual, smaller edits/additions to the page. This will make the reviews smaller & faster.

Thanks @brettmarquard for putting this together!

@kpshek kpshek changed the title Add 'Quick Start' page Add initial 'Quick Start' page Mar 1, 2018
@brynrhodes brynrhodes self-requested a review March 1, 2018 16:55
Copy link
Contributor

@brynrhodes brynrhodes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, nice addition to have a walkthrough.

@kpshek kpshek merged commit 6f6e09a into master Mar 1, 2018
@kpshek kpshek deleted the quickstart branch March 1, 2018 16:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants