2016-10-17 18 views
2

私はFHIRでプロファイルをオーサリングすることに頭を落とそうとしています。私が抱えている問題は、拡張機能を使用することです。誰かがFHIR拡張を説明できますか?

ドキュメンテーションでは、プロファイルが属しているリソースの既存の要素を拡張するだけであるかのように、拡張機能について説明しています。これは、偽造を使用するとわかります拡張機能。

私たちの独自のストレージシステムと同じように、私は外国人だと感じています。プロフィールに相当するものがあります(fhirの要素と似ていると思いますが) 1つのタイプのもの。例えばDOB、ethniticy、identifierなどのプロパティを持つ患者プロファイルがあるかもしれません。私は実際にプロファイルがfhirのコンテキストで使用されているかどうかわかりませんが、それらは私のプロパティと似ていますか?を使用して、プロファイルインスタンスが特定の要素に対して持つことができるデータ型を制限できますか?

仕様よりも優れた文書はありますか?私はそれに慣れるのは本当に難しいと思っています。

答えて

4

FHIR拡張は、標準定義にフィールドがない場合に余分なデータ要素を入力できるようにするために使用されます。母親の母の名前は、患者のリソースの例です。延長の 使用は標準FHIRメカニズムであり、常に次のようになります。

<extension> 
    <url value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"/> 
    <valueString value="Williams"/> 
</extension> 

URLが拡張子を定義するStructureDefinitionリソースある拡張子の定義のための標準的なURLです値のデータ型。 リソース/データ型のすべてのレベルに拡張子を付けることができます。

プロファイリングは非常にオーバーロードされた用語なので、独自のシステムのプロファイルやプロパティ、またはあなたの質問にどのように関係しているかを理解することは難しいです。しかし、一般的には、FHIRプロファイリングが

  1. に必要とされて使用されるいかなるデータフィールドは(スペックのつまり拡張子が)仕様で、それのためにそこにいないときにデータを追加することができるよう
  2. あなたの場所で仕様を制約例では、オプションのフィールドを必須にするために、より厳密にする必要が

私が取得するSimplifierリポジトリ上のプロファイルとその説明の一部を閲覧をお勧めします(つまり、仕様上の制約は、また、プロファイルと呼ばれます)なぜ人々がFHIRでプロフィールを作成しているのかというアイデアです。

+0

ありがとう、私はここで掘り出し物を持っています。しかし、ここに私が把握することが困難であるものの例があります。この拡張モジュールの概要とxmlビューを見てみましょう:https://simplifier.net/core-extensions/allergyintolerance-resolutionAge/xmlview 概要にはURLと 'valueQuantity'だけを持つように表示されていますが、 xmlの定義には4つの異なるxmlノードがあります。各自が実際に何をしているかについてどこで分かれていますか? – Andy

+0

はい、拡張機能を使用するには、以前の例のようにurlとvalueQuantity要素が必要です。 –

+0

定義では、path = Extensionのところで定義されたいくつかの最上位レベルのものがあり、Extension.extensionを指定しないと(ネストされた拡張を定義する複雑な拡張の場合)、Extension.urlとExtensionが表示されます.value [x]は正規のURLと値の可能性を指定する部分です。幸いにも、Forgeツールはすでに最初の2つの部分を処理しており、後者の2つだけを指定します。 –

関連する問題