簡體   English   中英

FHIR:如何在資源中處理資源?

[英]FHIR : How to Handle Resource within Resource?

我是FHIR的新手,我想用C#開發FHIR的服務器,請幫助我如何處理Resource中的Resource。 例如在遇到資源(partOf:Resource(Encounter))中,類似在組織資源中也有組織等,我正在嘗試,但是它進入了無限循環。 暫時不上下一堂課。我暫時正在從數據庫中檢索數據。

當您查看資源的定義時,您會看到數據類型為Resource(X)的元素(如您提到的示例partOf:Resource(Encounter)),這意味着資源引用了另一個Resource(在這種情況下為Encounter) )。 “ partOf”元素實際上是指向同一RESTful終結點(如果使用的是相同消息或文檔,則位於同一消息或文檔中)其他位置的另一個資源的URL(或更確切地說,是一個uri)。 因此,這更像是“傳統”數據庫技術中的“外鍵”。

因此,是的,組織可以引用組織,遇到者可以引用遇到者! 在我有關FHIR的教程(可從http://www.slideshare.net/ewoutkramer/fhir-tutorial-morning上獲得 )中,可以找到幻燈片29上的一些示例和背景。 基本上,這是參考的樣子:

<partOf>
  <reference value='http://spark.furore.com/fhir/Organizaiton/4433EF-33'/>
  <display value="Some other organization"/>
</partOf>

請注意,這與遏制有很大不同。 如果您查看相同的Encounter資源(位於http://www.hl7.org/implement/standards/fhir/encounter.html ),則會看到“醫院住院”組件,該組件嵌套在資源中(因此沒有參考),如UML中的“封閉菱形”形狀所示。

如果需要有關如何實現.NET FHIR服務器的示例,請在此處查看我們的開源實現: http : //www.github.com/furore-fhir/spark 另外,請確保通過NuGet獲取.NET助手API(只需查找FHIR)。

關於無限循環,引用完全有可能循環回到初始資源。 盡管資源通常不會直接指向自己,但是遍歷資源鏈並回到起始資源是完全可能的。 遍歷鏈接的系統將需要考慮這種潛在的循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM