Project/Area Number |
20K12673
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Multi-year Fund |
Section | 一般 |
Review Section |
Basic Section 90130:Medical systems-related
|
Research Institution | University of Hyogo |
Principal Investigator |
竹村 匡正 兵庫県立大学, 情報科学研究科, 教授 (40362496)
|
Project Period (FY) |
2020-04-01 – 2025-03-31
|
Project Status |
Granted (Fiscal Year 2023)
|
Budget Amount *help |
¥4,290,000 (Direct Cost: ¥3,300,000、Indirect Cost: ¥990,000)
Fiscal Year 2022: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Fiscal Year 2021: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Fiscal Year 2020: ¥2,210,000 (Direct Cost: ¥1,700,000、Indirect Cost: ¥510,000)
|
Keywords | 電子カルテ / NoSQL / NewSQL / 分散型データベース / 病院情報システム / 多分散型データベース / 医療機器ログデータ / 他分散型データベース / 院内IoT |
Outline of Research at the Start |
病院情報システムおよび電子カルテは、電子カルテの三原則にみられる患者情報を厳格に扱うことを前提しているために、RDBを機関としたシステムが高コストになり、またレスポンスの不満等が言及されるようになった。また、今後医療機器データを電子カルテで扱うためには、現在のシステム・アーキテクチャがボトルネックになる可能性がある。一方で、データベース技術はNoSQLや分散型データベース技術などが提案され、電子カルテに求められる厳格性を担保しながらも高レスポンス、低価格化が実現できる可能性がある。 よって、本研究では分散型データベース技術を適用した新たな病院情報システムのあり方を検討する。
|
Outline of Annual Research Achievements |
これまでの電子カルテシステムは、レガシーなリレーショナルデータベースで構築されている反面、患者IDをキーとした多くのテーブルが結合されているため、スケーラビリティに問題があり、結果として保存するデータが膨大になることでパフォーマンスの低下が問題となっている。また完全性を担保することが前提であるため、データベースの性能と完全性を維持するために、ハードウェアの投資をはじめとする膨大な資源を投入されているのが現状である。その上、膨大なトランザクションによる応答速度低下が発生するため、電子カルテシステム本体のRDBにデータの二次利用等でアクセスすることは基本的に望まれず、またIoT等の導入も想定できない状況にあり、電子カルテシステムによるDXについても大きな制限になっている。 そのため、本研究では、NoSQLやNewSQL、また分散型データベースによるモダンなデータベースアーキテクチャを用いて電子カルテを実装することが可能かを検証することを目的として、CAP定理の観点から一貫性(Consistency)、可用性(Availability)、分断耐性(Partition Tolerance)の3つの観点から検証を試みる。その上で、実際の電子カルテシステムのデータベースのスキーマおよび実際の各種オーダーデータ、SOAP記載、看護オーダー、看護記録などのデータをこれらのアーキテクチャー上に実装したうえで、NoSQLおよびNewSQL上で動作する模擬的な電子カルテシステムのパフォーマンスの検証を行う。
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
これまでは、電子カルテシステムにおけるRDBは、一貫性(Consistency)と可用性(Availability)が保証されるCA型であることが要求されていることを前提として、分散型およびインメモリ型のデータベースアーキテクチャによって電子カルテシステムを模倣したデータベーススキーマを検討し、SELECT, INSERTなど基本的なデータベースの操作に対して、どれくらいのパフォーマンスがでるのかについて検証を行ってきた。具体的にはRedisを用いて電子カルテシステムの基本的なスキーマを設計した上で、高付加な操作を行った。NoSQL型にもかかわらず、データの一貫性は担保されており、またインメモリであるため非常に読み書きが高速であった。一方で、高度なクエリやトランザクションには制限があるため、電子カルテシステムへの適用については引き続き検討が必要と考えられた。 次に、昨今の新たなデータベース技術として期待されるNewSQLの一つであるTiDBの電子カルテシステムのデータベース基盤の適用可能性について検討を行った。TiDBは分散型のトランザクショナルデータベースであり、高いスケーラビリティが期待できる。また、分散型のトランザクションを前提としており、ACID特性を保証している。そのため、Redisに対する検証と同様に電子カルテシステムのデータベーススキーマを模倣した上で高付加なSELECT、INSERT操作を行うことでどのようなパフォーマンスとなりうるのかを検証した。結果は読み込み速度はRDBMSに対して圧倒的に早く、書き込みについてはRDBMSに劣る性能になることが判明した。 そのため、実際の電子カルテシステムの多くのテーブルをTiDBに実装した上で実データを踏まえたパフォーマンスを検証するために、実際の病院から診療データを取得したうえで、これらの実装を試みた。
|
Strategy for Future Research Activity |
電子カルテシステムのすべての模倣やデータの取得は、そもそも多くの電子カルテベンダが電子カルテシステム本体のデータベーススキーマおよびデータを開示しない場合が多く、完全な取得が困難であるが、一方で、診療データの二次利用の期待への可能性から、データウェアハウスの実装やや参照系データベースへのアクセスが一般的になりつつある。そのため、現状の病院情報システムにおいてデータ取得が可能な電子カルテデータを取得したうえで、これらのデータの関係をデータベースとして再構築した上で、実際の電子カルテシステムをこれまで検討してきた分散型データベース上に実装することを試みる。現在、共同研究先の病院から関連しうる全てのデータの取得を行っており、実際にTiDBでの実装を検討する。また、診療現場を前提とした電子カルテのみならず、データ二次利用基盤としての利用が期待できることから、病院情報システムにおけるデータ二次利用基盤、特にリアルタイムシミュレーションや機械学習への適用を検討する。
|