View a markdown version of this page

Linkage リソースの使用 - AWS HealthLake

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Linkage リソースの使用

リソースマッチングが一致を検出すると、一致したLinkageリソースを参照する FHIR リソースが作成されます。オリジナルは変更されません。リソースマッチングでは、グループ化されたモデルを使用します。同じエンティティであると判断されたすべてのリソースは、1 つの に収集されLinkage、1 つのsource項目と 1 つ以上のalternate項目が含まれます。グループ内の最も古いリソース ( によるmeta.lastUpdated) は sourceです。新しいリソースは ですalternate。リソースは、最大 1 つのLinkageグループに属します。他のLinkageリソースタイプと同じ FHIR R4 インタラクションを使用してリソースを取得および検索できます (「」を参照FHIR リソースの検索)。

リソースマッチングによってLinkage作成される には以下が含まれます。

  • active – グループ化が最新かどうかを示します。リソースマッチングは、ライブリンクtrueactive を に設定します。グループ化が保持されなくなると、 Linkageは を activeに設定して保持されるためfalse、グループ化の履歴はクエリ可能です (「」を参照リンク履歴の追跡)。

  • meta.tag – は、 を によってシステムによって生成されたLinkageものとしてマークするため AWS HealthLake、自分で作成したLinkageリソースと区別できます。

  • extension – は一致がどのように行われたかを記録します。linkage-match-tier拡張機能 ( などidentifier) と 1 つ以上のlinkage-match-detail拡張機能。各拡張機能は、一連のリソースがリンクされた原因となった特定の識別子 (system|value) に命名されます。

  • item – グループ化されたリソース: 1 source つ以上のalternateリファレンス。

次の例は、3 つの患者Linkageリソースをグループ化するリソースを示しています。患者/患者 A と患者/患者 B は社会保障番号を共有し、患者/患者 A と患者/患者 C は病院の医療記録番号を共有します。

{ "resourceType": "Linkage", "id": "linkage-001", "meta": { "tag": [ { "system": "http://healthlake.amazonaws.com/linkage-source", "code": "aws-healthlake" }, { "display": "SYSTEM_GENERATED" } ] }, "extension": [ { "url": "http://healthlake.amazonaws.com/linkage-match-tier", "valueCode": "identifier" }, { "url": "http://healthlake.amazonaws.com/linkage-match-detail", "extension": [ { "url": "identifier", "valueString": "http://hl7.org/fhir/sid/us-ssn|123-45-6789" }, { "url": "linked-resource", "valueReference": { "reference": "Patient/patient-A" } }, { "url": "linked-resource", "valueReference": { "reference": "Patient/patient-B" } } ] }, { "url": "http://healthlake.amazonaws.com/linkage-match-detail", "extension": [ { "url": "identifier", "valueString": "http://hospital-a.org/mrn|MRN-456" }, { "url": "linked-resource", "valueReference": { "reference": "Patient/patient-A" } }, { "url": "linked-resource", "valueReference": { "reference": "Patient/patient-C" } } ] } ], "item": [ { "type": "source", "resource": { "reference": "Patient/patient-A" } }, { "type": "alternate", "resource": { "reference": "Patient/patient-B" } }, { "type": "alternate", "resource": { "reference": "Patient/patient-C" } } ] }

リソースマッチングはLinkage、リソースを介してレコードを接続します。元のリソースが結合または置き換えられることはなく、リンクされたレコードの照合は引き続き制御できます。

リンクリソースのライフサイクル

リンクは、データの変更に応じて自動的に維持されます。リソースが作成、更新、または削除されると、リソースは再評価され、そのLinkageグループが調整されます。次の例では、変更の種類ごとに単一の患者 ID に従います。

作成

社会保障番号を共有する患者リソースとして、患者/患者 A と患者/患者 B の 2 つを SSN 123-45-6789 で作成します。識別子を共有するため、リソースマッチングでは、古いリソース (患者 A) をソースとして、2 つの をグループ化した Linkage が作成されます。

結合

次に、A のシステムに医療記録番号 MRN-456 を持つ患者/患者 C を書き込みます。これは、患者 A にも表示されるのと同じ MRN です。 リソースマッチングは、既存のグループに patient-C を追加します。Linkage が A、B、C をグループ化し、SSN 一致 (A~B) と MRN 一致 (A~C) の両方を記録するようになりました。

Merge (マージ)

これとは別に、患者 / 患者 - D と患者 / 患者 - 患者 - は、共有された国民プロバイダー識別子によって既に独自の Linkage にグループ化されています。patient-D を更新して SSN 123-45-6789 を追加しました。 patient-D は 2 つのグループをブリッジするようになったため、リソースマッチングはそれらを A、B、C、D、E をカバーする 1 つの Linkage にマージします。

Split

識別子が SSN セット (A、B、D) を MRN セット (A、C) に接続しているリソースである patient-A を削除します。そのブリッジがなくなると、メンバーは 1 つの接続グループを形成しなくなるため、リソースマッチングはそれらを別々の Linkage リソースに分割します。

削除

最後に、患者 B を更新してデータ入力エラーを修正し、グループと共有した SSN を削除します。patient-B は他のメンバーと識別子を共有しなくなったため、グループから削除されます。グループが 2 つのメンバーを下回ると、その Linkage リソースは削除されます。