2016-11-25 46 views
0

學習FHIR,我有這個基本的CRUD問題,但我仍然需要你的幫助。HL7-FHIR句柄CRUD和歷史

爲了保持歷史記錄,創建,更新和刪除基本上是插入一個帶有特殊標記/狀態的新記錄嗎?

只是集思廣益, 對於更新,我應該插入一條新記錄並更新以前的記錄爲'不活躍'嗎? 對於刪除,我應該將之前的記錄更新爲'已刪除';

爲了保留歷史記錄,我應該將資源作爲子組件包裝在文檔中。例如,

{ _id:OBJECT_ID, _history:history_record, _metadata:other_metadata, fhir_resource:fhir_resource }

是上面的包裝理念的普遍做法? 你有沒有關於這方面的文章和樣本實施?

最好的問候, 自動運行

+0

你想做什麼?這是關於FHIR API背後的持久層還是你在談論與FHIR服務器通信的客戶端? –

+0

感謝Gunter。我試圖在FHIR API後面實現後端持久層。 – Autorun

回答

1

是的,你是在相當多的地方。該規範在幾個pf位置提到了這種設計,例如in delete

「對於維護版本歷史記錄的服務器,刪除交互不會刪除資源的版本歷史記錄從版本歷史方面來看,刪除資源相當於創建了一種沒有內容且被標記爲已刪除的特殊歷史記錄。「

+0

感謝Vadi。我將遵循這一指導原則並嘗試實施它。我想我會有問題。 – Autorun