5

私は、FHIR でプロファイルを作成することに頭を悩ませようとしています。私が抱えている問題は、拡張機能の使用に関するものです。

ドキュメントでは、拡張機能について、プロファイルが属するリソースの既存の要素を拡張するためだけのものであるかのように説明しています。これは、拡張機能を持たない新しい要素を追加できるため、forge を使用するときに確認できます。

私たちの独自のストレージシステムでは、プロファイルに相当するものがあり、それらにはプロパティがあります(fhirの要素に似ていると思います)が、プロパティは1つのタイプのもののみを保存するように設計されているため、私には非常に異質に感じます。 ; たとえば、生年月日、民族性、識別子などのプロパティを持つ患者プロファイルがあるとします。fhir のコンテキストでプロファイルがどのようなものなのかよくわかりません。それらは私のプロパティに似ていますか? を使用して、プロファイル インスタンスが特定の要素に対して持つことができるデータ型を制限できますか?

仕様よりも優れたドキュメントはありますか? 把握するのは本当に難しいと思います。

4

1 に答える 1

7

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

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

url は、拡張機能の定義の正規の URL です。これは、拡張機能と値のデータ型を定義する StructureDefinition リソースです。リソース/データ型のすべてのレベルで拡張機能を使用できます。

プロファイリングは非常に過負荷な用語であるため、プロプライエタリ システムのプロファイルとプロパティについて何を言っているのか、またはそれがあなたの質問にどのように関係するのかを理解するのは困難です。しかし、一般的に、FHIR プロファイリングは必要であり、使用されています。

  1. 仕様にデータフィールドがない場合にデータを追加できるようにする (つまり、仕様の拡張)
  2. たとえば、オプションのフィールドを必須にするなど、より厳密にする必要がある場所で仕様を制約します (つまり、プロファイルとも呼ばれる仕様の制約)。

Simplifierリポジトリでいくつかのプロファイルとその説明を参照して、人々が FHIR でプロファイルを作成している理由を理解することをお勧めします。

于 2016-10-17T12:42:03.217 に答える