リソースにカスタマイズされたメンバーを持つFHIRサーバーで作業しています。
次の患者を受け取ったら
xml = "<Patient xmlns='http://hl7.org/fhir'><hasSuperPower></hasSuperPower></Patient>";
このカスタマイズされたリソースで作業できるように、FHIR .NET APIに追加のタグサポートを追加するにはどうすればよいですか? (そのため、Deserilizerはそれを処理し、Patientオブジェクトに入れることができます。)
Mirjam Baltusの投稿から、Modelクラスはすべて「部分クラス」として宣言されているため、モデルクラスを強化できることを読んでいます。する これは、FHIR APIソースコードを操作し、そこに独自の部分クラスを追加してから再コンパイルする必要があることを意味しますか?
ソースコードに触れることなくNugetのDLLを使用できる方法はありますか?
回答 2 件
Googleフォーラムでもこれに回答しましたが、ロイドに同意します。
<hasSuperPower>
の患者を受け取った場合 タグ、それはFHIR準拠の患者ではありません。 FHIRには、拡張と呼ばれる標準フィールドのいずれにも適合しないデータを通信するための優れた方法があります。これらを使用する場合、非FHIRリソースを処理するために追加のコードを記述する必要はなく、既存のライブラリを変更せずにそのまま使用できます。超能力は次のようになり、FHIRに準拠します。
<Patient xmlns="http://hl7.org/fhir"> <extension url="http://mirjams.example.org/fhir/StructureDefinition/super-patient"> <valueBoolean value="true"/> </extension> </Patient>
また、カスタムリソースプロパティに関するBrian Postlethwaiteによるこのブログを指摘したいと思います:https://brianpos.com/2018/05/03/code-generation-fhir-custom-resources/
標準の拡張要素ではなく、カスタマイズされた要素を使用するのはなぜですか?この方法でカスタム要素を追加すると、標準に準拠せず、どのパブリックテストサーバーでも動作せず、他のFHIRシステムと相互運用できず、リファレンス実装でも動作しません。仕様の拡張性の部分を見ましたか?