[英]FHIR: multiple profiles for the same resource?
如果我的 FHIR 服務器需要支持多個配置文件,並且它們存在沖突,例如兩個配置文件中包含相同的資源怎么辦?
這種沖突意味着如何在協議級別上解決? 據我了解,資源 url 應該始終相同( /Patient
,而不是/PatientUSCore
+ /PatientCarinBB
)。
另外,它在能力聲明中應該是什么樣子? 我可以看到每個資源只能有一個配置文件,而不是和數組。
HAPI FHIR 是否支持這樣的事情?
CapabilityStatement 定義了您的內部系統功能是什么——即您可以實際接收和存儲或輸出哪些數據元素。 通常,可以同時遵守多個配置文件 - 您只需要吐出任何人所需的所有數據元素、編碼、擴展等。 遇到麻煩的地方是配置文件不正確地執行最大值。 說“Patient.name is 1..1”之類的話是非常糟糕的做法。 正確的方法是讓配置文件說“在所有存在的 Patient.names 中,必須有一個被標記為合法名稱,沒有結束日期(並且可能有一個擴展名,將其聲明為 '美國法定名稱)”。 這種方法意味着系統可以構建一個單一的界面,將相關數據公開給每個人,消費系統可以使用他們關心的數據。 否則,您將被迫創建、維護和向不同的消費者公開不同的接口,這會產生額外的初始和持續成本。
實例可以聲明與多個配置文件的一致性,但通常的建議是根本不聲明配置文件(因為您不太可能聲明大多數消費者會關心的所有配置文件)。 相反,客戶端應用程序將根據他們關心的配置文件(如果/何時關心)來確定有效性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.