This wiki has undergone a migration to Confluence found Here

Difference between revisions of "CDS Hooks Interface for Hacking Health Brisbane 2017 Track 6"

From HL7Wiki
Jump to navigation Jump to search
(Created page with "This page describes the interface for track 6 for Hacking Health Brisbane 2017 (see https://hhbrisbane2017.sparkboard.com/project/59419949317f780400a39a30) == Basics == ...")
 
Line 48: Line 48:
 
   }],
 
   }],
 
   "prefetch": {
 
   "prefetch": {
     "resourceType": "Bundle",
+
     "patient" : {
 +
    "resourceType": "Bundle",
 
     "entry": [{
 
     "entry": [{
 
       "resource": {
 
       "resource": {

Revision as of 21:29, 10 July 2017

This page describes the interface for track 6 for Hacking Health Brisbane 2017 (see [[1]])

Basics

The cds-hook is 'order-review' - see [[2]].

Given the scenario described in the track, we assume that there's no call back to the EHR - so all data is provided via pre-fetch. Therefore, the EHR provides the following information:

  • hook = order-review
  • a hook instance
  • a user id
  • a patient
  • an encounter (e.g. information about the GP consultation)
  • a patient and and encounter resource matching those in the pre-fetch data
  • at least one Condition - (problem list for the patient, also in the prefetch data
  • one or more ProcedureRequest resources, for each test (or panel) requested by the clinician (in the context)
  • no oauth/redirect details

The service returns a set of cards (no profile on the response yet).

Implementations

There's an implementation at http://test.fhir.org/r3/cds-services/hacking-health. All that implementation does is return a card that describes technical issues with the submission from the EHR.

Example

{
 "hook": "order-review",
 "hookInstance": "123",
 "user": "Practitioner/123",
 "patient": "Patient/1234",
 "encounter": "Encounter/234",
 "context": [{
   "resourceType": "ProcedureRequest",
   "subject": {
     "reference": "Patient/1234"
   },
   "context": {
     "reference": "Encounter/234"
   },
   "code": {
     "coding": [{
       "system": "http://loinc.org",
       "code": "24320-4"
     }]
   }
 }],
 "prefetch": {
   "patient" : {
    "resourceType": "Bundle",
   "entry": [{
     "resource": {
       "resourceType": "Patient",
       "gender": "male",
       "birthDate": "1970-01-01",
       "id": "1234"
     }
   },
   {
     "resource": {
       "resourceType": "Encounter",
       "id": "234",
       "subject": {
         "reference": "Patient/1234"
       },
       "reason": [{
         "text": "Sudden LOC"
       }]
     }
   },
   {
     "resource": {
       "resourceType": "Condition",
       "subject": {
         "reference": "Patient/1234"
       },
       "code": {
         "coding": [{
           "system": "http://snomed.info/sct",
           "code": "73211009",
           "display": "Diabetes mellitus"
         }]
       }
     }
   }]
 }
}