2016-11-25 3 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

ありがとうございました。私はFHIR APIの背後にバックエンドの永続的な層を実装しようとしています。 – Autorun

答えて

1

うん、あなたはかなりのスポットです。仕様はこの種のデザインをいくつかのpfの場所で言及しています。たとえば、in delete

"バージョン履歴を保持するサーバーの場合、削除操作ではリソースのバージョン履歴は削除されません。コンテンツを持たず、削除済みとマークされた特別な種類の履歴エントリを作成することと同等です。

+0

おかげでVadi。私はこのガイドラインに従い、それを実装しようとします。私は疑問があると思う。 – Autorun

関連する問題