2021年1月24日 星期日

CDS Hooks - 簡介

 CDS Hooks能有效整合「具有FHIR Service的EMR」與「臨床決策支援系統」。說實在,這兩端系統整合,在國內難有實作機會。個人因緣巧合,把整個流程實作一遍。期望能把實作心得予以紀錄。

相關資源

1. HL7 總會文件:CDS Hooks (hl7.org)
2. CDS Hooks官方網站:CDS Hooks (cds-hooks.org)
3. CDS Hooks Sandbox: CDS Hooks Sandbox (cds-hooks.org)
4. FHIR:Index - FHIR v4.0.1 (hl7.org) (建議直接走R4)
5. SMART App Launcer 完整測試測試平台。(補)

基本概念架構

  1. EMR(CDS Client )叫用CDS Server上的某一項CDS Service。就是一個Restful API,採POST Method。而POST Data Payload,就是本標準規範項目之一。其實,這張圖,還漏了一個前置階段叫Discovery。也就是,CDS Server需要提供一個GET Method讓CDS Client知道會提供哪些CDS Service,而每一項CDS Service會要求CDS Client提供什麼樣的Data Payload。這個規範或者說是機制,就稱之為Hook。
  2. CDS Client叫用CDS Service時就知道要提供什麼樣的Data給CDS Server。提供資料的作法有兩種,一種稱為Prefetch,也就是CDS Client在POST給CDS Server時,就將當初要求的FHIR資料,一併送上去。另一種是走Fhir Authorization機制,也就是授權給CDS Server直接去FHIR Server撈資料。
  3. CDS Server依據所得之資料開始進行運算,然後將所得之建議以CDS Cards的標準格式回傳給(POST的Return)CDS Client。
先簡單介紹到這。下篇來討論標準規範。

沒有留言:

張貼留言