0

そのため、ここ数日、基本リソースに基づいて fhir プロファイルを作成し、そのプロファイルに準拠したリソースのインスタンスを作成しようと、頭を悩ませてきました。

ドキュメントはすべてを機能的なチャンクで説明しており、どの時点でも何もまとめていないように見えるため、これをどのように行うべきかの単純で簡単な例を見つけることはできません。

基本的に、Basic に基づいてプロファイルを定義する 1 つの xml StructureDefition と、プロファイルに対して正しく検証できる別の xml Basic リソースを探しています。自分で書いてみましたが、ドキュメントを理解できず、試行ごとに HAPI がエラーをスローします。

単純な例がない場合は、同じものを探している他の人に役立つように、誰かがここに書き込んでください。例として、プロファイルには次のようなものがあります。

Name: String, Required, min:1, max:1
TimeOfRecording: Timestamp, Required, min:1, max:1
AttendingStaff: String, Not Required, min: 1, max: unlimited.

ありがとう

4

1 に答える 1

1

プロファイル: http://hl7.org/fhir/us/qicore/2016Sep/StructureDefinition-qicore-adverseevent.xml

インスタンス: http://hl7.org/fhir/us/qicore/2016Sep/Basic-basic-adverseevent-example.xml

物語だけが表示されないように、必ず両方をソースとして表示してください。これらは 2016 年 9 月のリリースに対して作成されたものであるため、そのインフラストラクチャを使用して検証する必要があります (これは少し難しいので、実際に検証することは確認していません)。実際、インスタンスを視覚的に調べると、すでに少なくとも 1 つの問題が見られます。複雑な拡張機能内の URL は、ネストされたノードの名前である必要があります。いえ

<extension url="http://hl7.org/fhir/qicore/StructureDefinition/adverseevent-cause#item">
  <valueReference>
    <reference value="Medication/qicore"/>
  </valueReference>
</extension>

する必要があります

<extension url="item">
  <valueReference>
    <reference value="Medication/qicore"/>
  </valueReference>
</extension>

IG が公開された時点で有効だったバリデータは、問題を検出できるほどスマートではありませんでした。新しいものになります (ただし、2016 年 9 月のリリースでは動作しません)。

DSTU 2 の使用を検討している場合、プロファイルの構造定義は少し異なりますが、インスタンスはほとんど同じである必要があります。Basic はあまり変わっていないと思います。

それが役立つことを願っています。

于 2016-11-04T02:59:25.027 に答える