整個遊戲的一開端,就是EHR端要先知道CDS Hooks端提供了哪些CDS服務。這個階段稱之為Discovery。不過,有些平台例如EPIC,他就會省略這一段。
程式
===== Discovery =====
根據CDS Hooks的規範書可知,CDS Hooks端要提供一個endpoint 叫cds-services。
(這不是C# DotNet教學,細節就不多提)
這個Endpoint內容很直覺。就設計一個Hooks類別提供所有Hooks清單。
===== Hooks =====
Hooks類別,主要目的是去讀取HookSettings.json檔案。這個檔案就是描述著會有哪些CDS Hooks服務。
讀進來後,就可以提供GetHooksList函數了。
其中ServiceModel就是依照CDS Hooks規範之要求所設計的。
===== ServicesModel, HookItem =====
這兩個類別應該不需要多做解釋。那個UsageRequirements抱歉,我也還沒搞清楚實際用意為何。
===== HookSettings.json =====
回到這個設定檔。
透露一下,這個設定檔是產生自另一個介面,其內容都是來自MLM(當然,您不需要如此)。唯一要注意的是Prefetch這段。這是要求EHR端,要使用這個CDS服務時,需要準備什麼樣的FHIR Resource。這塊自動化的程度,仍有待思考。
==========
沒有留言:
張貼留言