PHR データ形式

個人医療記録(PHR)データは HL7 FHIR 形式で保存されます。

PHR は、次の Fast Healthcare Interoperable Resources(FHIR)バージョンをサポートしています。

医療リソースの種類

FHIR は、リソースと呼ばれる一連のモジュラー コンポーネントで構成されています。サポートされている FHIR リソースのセットと対応するカテゴリは、おおまかに 国際患者概要セクションに基づいています。

これらのリソースは、ヘルスコネクトのデータカテゴリ(API では医療リソースの種類)にマッピングされます。観測リソースは、Logical Observation Identifiers Names and Codes(LOINC)コードや FHIR カテゴリなどのコンテンツに基づいてマッピングされます。

これらのカテゴリのいずれにも属さない測定値は、ヘルスコネクトに書き込まれません。

表 1: Health Connect の医療リソースの種類
ヘルスコネクトの医療リソースの種類 FHIR リソース
アレルギー AllergyIntolerance
条件 条件
ラボ

問題点

  • laboratory FHIR カテゴリ
服用している薬 Medication、MedicationRequest、MedicationStatement
個人の詳細 焦らない
医療従事者の詳細 施術者、PractitionerRole
妊娠

問題点

  • 妊娠の LOINC コード
治療 手順
社会歴

問題点

  • 社会歴の LOINC コード
  • social-history FHIR カテゴリ
ワクチン 予防接種データ
受診 遭遇、場所、組織
バイタルサイン

問題点

  • バイタルサインの LOINC コード
  • vital-signs FHIR カテゴリ

患者向けリソース

現時点では、ヘルスコネクトは 1 人の個人の PHR データのみを保存することを目的としています。したがって、作成されたすべての FHIR リソースは同じユーザーに属している必要があります。

1 人の個人に対して複数の FHIR 患者リソースがシステムに存在することは珍しくありません。アプリでデータを調整し、単一の患者リソースをヘルスコネクトに書き込むことをおすすめします。ただし、存在する可能性のあるさまざまな組織構造に対応するため、これは強制されません。

データの検証

PHR API は、サポートされているバージョンの有効な FHIR リソースを受け入れます。Health Connect は、サポートされている各バージョンの FHIR 仕様が遵守されていることを確認するために、いくつかの検証を行います。

[近日提供予定] とマークされた検証チェックはまだ適用されていませんが、今後のリリースで適用される予定です。今後のリリースとの互換性を維持するため、リストされているすべての検証チェックに対して開発することをおすすめします。

表 2: FHIR データのヘルスコネクト検証
ステータス 妥当性チェック
有効な JSON データが JSON 形式に準拠している。
サポートされている FHIR

作成アプリケーションによって宣言された FHIR バージョンがサポートされています。ヘルスコネクトでサポートされている FHIR バージョンは次のとおりです。

  • 4.0.1
  • 4.3.0
サポートされている FHIR

リソース インスタンスに記録された FHIR リソースタイプがサポートされています。ヘルスコネクトでサポートされている FHIR リソースタイプは次のとおりです。

  • AllergyIntolerance
  • 条件
  • Encounter
  • 予防接種データ
  • 場所
  • MedicationRequest
  • MedicationStatement
  • 問題点
  • 組織
  • 焦らない
  • 開業医
  • PractitionerRole
  • 手順
一意のリソース ID リソースの ID フィールドに、正規表現の要件を満たす値が含まれている。
一意のリソース ID リソースが、同じ MedicalDataSource の同じリソースタイプの別の FHIR リソースと ID を共有していない。
ビジネスルール 含まれている FHIR リソースは含まれません。含まれるリソースは、「親」リソース内にネストされた FHIR リソースです。親リソースが別のリソースを参照する必要があるが、独立した存在としてスタンドアロン リソースとして作成するのに十分な情報がシステムにない場合に使用されます。
有効なベース FHIR FHIR JSON の最上位フィールドは、特定のリソースタイプの FHIR 仕様に存在します。
有効なベース FHIR トップレベル フィールドには JSON null 値がありません。
有効なベース FHIR 最上位の必須フィールドがすべて存在する。
有効なベース FHIR FHIR 内の繰り返し要素として定義されたトップレベル フィールドには、JSON array データ型があります。
有効なベース FHIR FHIR で複合型として定義されたトップレベル フィールド(JSON array 内の要素を含む)には、JSON object データ型があります。
有効なベース FHIR FHIR でプリミティブ型として定義されている最上位フィールド(JSON array 内の要素を含む)には、正しい JSON データ型が設定されています。
FHIR データ型 JSON データ型
integer、unsignedInt、positiveInt、decimal 数値
ブール値 ブール値
instant、time、date、dateTime、string、code、markdown、id uri、url、oid、uuid、canonical、integer64、base64Binary 数値
近日提供予定
有効なベース FHIR FHIR でプリミティブ型として定義されたトップレベル フィールドは、正規表現の要件を満たしています。近日提供予定
有効なベース FHIR プリミティブ型の拡張は FHIR 仕様に存在し、JSON object データ型を持ちます。
有効なベース FHIR 選択フィールドfieldname[x])には、1 つ以上のフィールドが記録されません。たとえば、effectiveDateTimeeffectivePeriod の両方を同じリソース インスタンスに存在させることはできません。
有効なベース FHIR 複雑なデータ型には、FHIR 仕様に一致するフィールドとデータ型が含まれています。近日提供予定
有効なベース FHIR バックボーン要素(および複合型内の要素)には、FHIR 仕様に一致するフィールドとデータ型が含まれています。近日提供予定
有効なベース FHIR Extensions 要素 value[x] フィールドは有効な型であり、そのデータ型に応じたコンテンツが含まれます。拡張機能要素は、ベース仕様に含まれない追加情報を表すために任意のリソースに含めることができます。拡張機能要素には、拡張機能の定義にリンクするフィールド url と、拡張機能の値を含むフィールド value[x] が含まれています。value[x] は、許可されるデータ型の設定リストから選択する必要があります。 近日提供予定

変換された FHIR データ

一部のアプリは、独自の要件を満たすように FHIR データを変換します。例:

  • さまざまなソース(通常は FHIR API)のデータを統合する。
  • コードをグローバルな用語(SNOMED、LOINC、ICD など)にマッピングし、単位を標準化する。
  • データの統合と重複除去。
  • 書式設定やその他のデータ品質の問題を修正する。
  • アプリ固有のビジネスルールに基づいてレコードをフィルタリングする。

変換前または変換後の FHIR データは、FHIR R4 仕様に準拠していれば、ヘルスコネクトに書き込むことができます。可能な限り、変換されたデータを書き込むことをおすすめします。ただし、次の点に注意してください。

  • ユースケースが限定的なアプリでは、エコシステム内の他のアプリがユーザー価値を生み出す可能性のある大量のレコードが除外される可能性があります。このような場合は、より完全な変換されていない FHIR を記述することをおすすめします。ただし、この広範なデータセットが共有されることをユーザーに必ず伝えてください。
  • 異なるソースからのデータの統合の場合は、ヘルスコネクトの単一の MedicalDataSource にデータを書き込むことができます。また、競合を回避するために各リソースに新しい ID を割り当て、新しい ID を参照するようにリソース参照を更新する必要があります。
  • 複数のソースのデータを 1 つの MedicalDataSource に統合すると、データの元が不明になる可能性があります。データ コンシューマがデータの来歴を把握することがよくあるため、各リソースの meta.source フィールドにレコードの元のソース(通常は FHIR ベース URL)を入力することをおすすめします。