CDS Hooks能有效整合「具有FHIR Service的EMR」與「臨床決策支援系統」。說實在,這兩端系統整合,在國內難有實作機會。個人因緣巧合,把整個流程實作一遍。期望能把實作心得予以紀錄。
相關資源
3. CDS Hooks Sandbox: CDS Hooks Sandbox (cds-hooks.org)
4. FHIR:Index - FHIR v4.0.1 (hl7.org) (建議直接走R4)
5. SMART App Launcer 完整測試測試平台。(補)
基本概念架構
[Source: CDS Hooks (cds-hooks.org)]
- 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。
- CDS Client叫用CDS Service時就知道要提供什麼樣的Data給CDS Server。提供資料的作法有兩種,一種稱為Prefetch,也就是CDS Client在POST給CDS Server時,就將當初要求的FHIR資料,一併送上去。另一種是走Fhir Authorization機制,也就是授權給CDS Server直接去FHIR Server撈資料。
- CDS Server依據所得之資料開始進行運算,然後將所得之建議以CDS Cards的標準格式回傳給(POST的Return)CDS Client。
先簡單介紹到這。下篇來討論標準規範。
沒有留言:
張貼留言