2024年12月19日 星期四

CDS Hooks - 程式開發 - Discovery

整個遊戲的一開端,就是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。這塊自動化的程度,仍有待思考。

==========

測試



沒有留言:

張貼留言