私はHL7 FHIR .NET APIリファレンス実装を使用しています。今、Forgeツールを使用して、要件に合うようにリソース(制約/拡張)を変更しようとしています。 私は、HL7のパブリッシングメカニズムがDSTU 2以降のC#モデルを生成しないことに気付きました.Forgeを使用して作成したプロファイルをC#リソースクラスに変換する最良の方法は、HL7.Fhir.Modelアセンブリに含めることができるこれはリファレンス実装の一部です。HL7 FHIR .NETモデル - Forge(DSTU 2)を使用して作成されたプロファイルが含まれています
2
A
答えて
1
公式ビルドに含まれていないモデルの生成は正しいです。
これはhttps://github.com/ewoutkramer/fhir-net-apiに変更され、残りのAPIはより簡単に維持されます。 公式ビルドの出力にT4テンプレートを使用して行われます。
新しいバージョンの仕様でモデルを更新する簡単なプロセスがあり、人々が必要に応じて最新の状態に保ちます。また、それぞれのconnectathonでNuGetで新しいビルドを公開し、 GitHub。 このような
モントリオール5月Connectathonため、この一つとして(全ての最新ビルドの出力をダウンロードし、適切なフォルダに入れます。そのPowerShellスクリプトは、その後、あなたは、Visual StudioでT4テンプレートを実行する必要があります)
https://github.com/ewoutkramer/fhir-net-api/tree/ft-connectathon-may2016
これは、少し助けを借りて自分で行うことができます。
プロファイルのコードを生成する方法については、まだ行っていませんが、理論的には可能です。 プロファイルが非常に発展し、変化しているうちに、私はこれを現時点で助言しているとは知らない。
関連する問題
- 1. DSTU 2と異なるバージョンのHL7 FHIR ECoreDefinitions.xmlがどこにありますか?
- 2. 生成されたメッセージに重複した '含まれている'要素があります - HAPI FHIR DSTU2HL7Org
- 3. Mongodb for HL7-FHIR
- 4. .Netの高度な検索と修飾子を使用したHL7 FHIRルーティング
- 5. HL7 FHIRカスタムタグはどのように使用しますか?
- 6. HL7 OIDとFHIR URI
- 7. ODataには、Partialクラスを使用してEntity Frameworkモデルに追加された「カスタムプロパティ」が含まれています
- 8. HL7サーバーは.NETとPHPで作成された2つのシンプルなアプリケーションに応答を送信しません
- 9. ネストされた.netコア1.1に含まれています
- 10. HL7 Fhir:患者と場所の関係を作成する
- 11. C#とSQL Server(RDBMS)を使用してFhirサーバーを作成する
- 12. DOMを使用してXMLを作成した後、ヘッダーにはUTF-8が含まれていますか?
- 13. モデルを作成していないDjangoテストクライアント(--keepdbオプションが使用されています)
- 14. .NET Core 1.1 - Duplicate 'Content'アイテムが含まれていました
- 15. ポリベースを使用して生成された寄木細工ファイルに列名が含まれていません
- 16. ストリングがequalsを使用して実行されていないが、作品が含まれている場合
- 17. ブートストラップを使用して高さが固定された画像を含むdivを作成します
- 18. モデルが作成されるたびにコントローラが作成されますか?
- 19. 関連付けられているモデルが作成されていません
- 20. スライスされた識別子要素を含むFHIR HL7患者リソースのjsonメッセージを送信するには?
- 21. HL7-FHIRはCRUDと履歴を扱います
- 22. プロファイルに証明書が含まれていません
- 23. バンドル内のリソースへのアクセスHL7-FHIR
- 24. WS02 ESBでHL7トランスポートが保護されていますか?
- 25. 。project.jsonを使用した.NETコンソールアプリケーション:タイプが参照されていないアセンブリに定義されています
- 26. .net MVCスカフォールドテンプレート:モデルにプロパティが含まれているかどうかを確認してください。
- 27. BindingSourceに部分クラスで作成されたプロパティが含まれていないと表示されます
- 28. Backbone.Jsを使用してネストされたモデルを作成する方法
- 29. Dockerを使用したAsp.Netコア - Duplicate 'Content'アイテムが含まれていました
- 30. ウェブページjsp:ヘッダーは含まれていますがリンクされたスタイルシートは使用していません
私の理解が正しいかどうか教えてください。基本リソースを強化するために、Patientなどのように、制約を使用してリソース(Forge ..)をプロファイルする必要があります。変更されたリソースを操作するには、結果として得られるxml/xsdをターゲット言語の表現(この場合はC#)に変換する必要があります。 プロファイルをコードに変換することをお勧めしないと言われたら、前述のケースに対するあなたの提案は何ですか?私がベースリソースxsdを直接変更し、あなたが言及したビルド/ T4テンプレート生成プロセスを通して実行する必要がありますか? – RahulB
基本的なFHIRリソースの拡張は、説明したようにプロファイルを使用して実行されます(Forgeツールを使用して実行できます)。 ただし、拡張リソースを使用できるようにコードを変更する必要はありません。これはFHIRの強みの1つです。 FHIRのこの機能については、ここをクリックしてください。http://hl7.org/fhir/dstu2/extensibility.html この機能がないと、プロファイルされたコンテンツを簡単に相互運用することはできません。 –