FHIR アダプターを使ってレガシーシステムに FHIR サービスを提供する - 概要
FHIR がシステム間の相互運用性と互換性に関するあらゆる問題に対する万能薬であり、ソリューションであることはご存知のことでしょう。 これは、FHIR リソースを手に掲げてそれに興じる戦士の画像です。
.png)
ですが、戦士ではない私たちのために、少しだけ紹介したいと思います。
FHIR とは?
早速定義を述べると、FHIR(Fast Healthcare Interoperability Resource; 高速ヘルスケア相互運用性リソース)とは、ヘルスケア産業において医療データを様々なシステム間で電子的にやり取りできるようにするために、HL7(Health Level 7) 規格化組織が作成した相互運用性の規格です。
FHIR の基盤テクノロジー
REST API や JSON 形式による HTTP 呼び出しの組み合わせを主としています(使用方法に応じて XML やその他の通信も可能)。
FHIR の操作方法
一般に、GET (サーバーからデータを取得)、PUT (データの更新)、POST (データの保存)、および DELETE (削除)などの HTTP 呼び出しを使用して通信する FHIR サーバーを使用するのが最も簡単です。 .
FHIR はサーバーとクライアント間でデータの送受信に使用されるリソースの概念を処理します。 これらのリソースはシステム間の 80% の相互通信のニーズに対応することを目指しています。 以下は、デフォルトで使用できるリソースの画像です。
.png)
ご覧のように、各リソースにはリソースの成熟度を示す数字か文字が備わっています(N は標準を表します)。 FHIR の公式ドキュメントには多数の例が記載されています。
Resource の発展形が Bundle です。これは大まかに言うと、同一の JSON 内にパッケージされたリソースのセットで、サーバーにクエリしたり、バッチやトランザクションで CRUD 操作を実行したりするために使用されます。
さて、FHIR が素晴らしいことはわかりますが、FHIR が定義する基準に従って動作するように設計されていないレガシーシステムでは、これをどのように応用できるのでしょうか?
FHIR アダプター
InterSystems はお客様に FHIR アダプター機能を提供しています。これを使用することで、既存のシステム上にビジネスレイヤーをセットアップし、FHIR ファサードとして知られるものを作成することができます。 以降の記事では、FHIR オブジェクトの操作方法と、PostgreSQL データベースを使用する HIS(健康情報サービス)システムがどのようなものかを示す簡単なシミュレーションの操作方法を説明します。
説明を理解しやすくするために、今後使用するサンプルを自動的にセットアップする OpenExchange アプリケーションを提供しています。
.png)
ワークショップの展開
今後の記事では、以下のポイントについて説明します。
- IRIS インスタンスにおける FHIR アダプターのアーキテクチャ
- 患者タイプリソースを HIS に登録する
- REST API 呼び出しを使って ID で患者をクエリする
- 患者と医療センターデータの Bundle を HIS に登録する
ご興味があれば、 コミュニティで近日公開される記事にご期待ください!