データ活用を可能とする電子カルテシステムの構築 - 次世代の電子

Download Report

Transcript データ活用を可能とする電子カルテシステムの構築 - 次世代の電子

「診療録データの臨床研究利用のための仕組み」
内 容:1.「システムの概要」
2.「入力システムのデモ」
3.「データ抽出システムのデモ」
松村泰志
藤井歩美
村田泰三
大阪大学医学部附属病院医療情報部
MTE世話人: 松村泰志(大阪大学医学部附属病院)
主 催:日本医療情報学会関西支部
Data Warehouse (DWH)
病院情報システム
 データ構造が分析に適さない
 日常業務がストールする心配がある
分析に適したデータ構造
GW
データ抽出
DWH
データベース
処方
検査結果
データ変換
入院歴
DWHを利用した解析事例






糖尿病の疫学調査
降圧剤の変遷
シスプラチンの腎毒性の評価
アミノグリコシド系薬剤の腎毒性の評価
ワーファリンの薬剤相互作用の評価
糖尿病性腎症におけるACE、ARB投与の
実態と効果
臨床研究のテーマの例
食道癌におけるある化学療法の効果
変形性膝関節症に対する人工関節置換術の効果
拡張型心筋症に対するある薬剤の効果
必要な情報
癌症例におけるステージ分類、組織型
化学療法実施時の副作用(嘔吐、脱毛、皮膚所見、筋肉痛)の出現
整形外科的疾患での、関節可動域の測定結果
心臓疾患における左室拡張末期径、Ejection Fraction
入力テンプレートによるソリューション
入力テンプレート
電子カルテシステムが提示した項目に、ユーザが値を入
れていく方式の入力支援ツール(プログラム)
例)
氏名:__________
性: ○男性
○女性
生年月日:__ __年__月__日
職業: □医師 □看護婦(士) □薬剤師 □検査技師 □事務
複雑な臨床データをテンプレート方式で入力できるのか?
ダイナミックテンプレートによるソリューション

階層構造を持つ
異常所見に対して更に詳細な記述が可能

登録データを自然言語変換して読みやすく表示
コンピュータは、厳密な木構造の表現が処理しやすい
(machine processible)
人間は、推測可能な言葉は省略される方が、重要は情報を認識しやすい
(human readable)
経過記録作成時のテンプレート呼び出し
ダイナミックテンプレート
テンプレートデータの自然言語変換
テ
ン
プ
レ
ー
ト
で
入
力
し
た
デ
ー
タ
フローシートへのテンプレート登録データの表示
テンプレートの例
表在リンパ節
腋窩リンパ節
右:腫大 小指頭大 硬い 表面凹凸不整 癒着あり
左:触知せず
テンプレートの例
GCS: E4V5M5 COMA SCORE = 14
病院内の様々な文書
文書作成システム




退院時サマリ
検査レポート
栄養評価
院内がん登録
etc
• Wordファイルからテンプレート呼び出し
• 患者基本情報の自動表示
患者基本情報から取得
テンプレート入力
テンプレートマスタの具体例
<ATOM-LIST>
<ATOM-STYLE />
<ATOM>
<ATOM-TYPE CODE="A908100100" NAME="心音のI音" CATEGORY="汎用項目" FIRST="0" SEQUENCE="0" ADD="no"/>
<DISPLAY-STRING ITALIC="off" BOLD="off" LEVEL="0" TITLEWIDTH="5" RETURN="off" SHOWTITLE="yes" TITLERETURN="yes" TITLEITALIC="no" TITLEBOLD="no"
xml:space="preserve">I音:</DISPLAY-STRING>
<DOCUMENT-STRING>
<DOC-BODY RETURN="on" xml:space="preserve"></DOC-BODY>
<DOC-PREFIX RETURN="off" xml:space="preserve"> I音:</DOC-PREFIX>
<DOC-CONJUNCTION RETURN="off" xml:space="preserve"></DOC-CONJUNCTION>
<DOC-SUFFIX RETURN="off" xml:space="preserve"></DOC-SUFFIX>
</DOCUMENT-STRING>
<VALUE-LIST>
<VALUE-STYLE TYPE="CheckBox" ITEMWIDTH="0" ITEMHEIGHT="0" SPECIAL="" CODE="" NUMBER="0 " RETURN="on" MANDATORY="no"/>
<VALUE SAMEABOBE="no">
<VALUE-TYPE CODE="V908100101" NAME="純" SELECTED="no" MAPPOINTER="" SEQUENCE="0" />
<DISPLAY-STRING ITALIC="off" BOLD="off" LEVEL="0" TITLEWIDTH="2" RETURN="off" SHOWTITLE="yes" TITLERETURN="yes" TITLEITALIC="yes" TITLEBOLD="no"
xml:space="preserve">純</DISPLAY-STRING>
<DOCUMENT-STRING>
<DOC-BODY RETURN="off" xml:space="preserve">純</DOC-BODY>
<DOC-PREFIX RETURN="off" xml:space="preserve"></DOC-PREFIX>
<DOC-CONJUNCTION RETURN="off" xml:space="preserve"></DOC-CONJUNCTION>
<DOC-SUFFIX RETURN="off" xml:space="preserve"></DOC-SUFFIX>
</DOCUMENT-STRING>
</VALUE>
<VALUE SAMEABOBE="no">
<VALUE-TYPE CODE="V908100102" NAME="亢進" SELECTED="no" MAPPOINTER="" SEQUENCE="1" />
<DISPLAY-STRING ITALIC="off" BOLD="off" LEVEL="0" TITLEWIDTH="4" RETURN="off" SHOWTITLE="yes" TITLERETURN="yes" TITLEITALIC="yes" TITLEBOLD="no"
xml:space="preserve">亢進</DISPLAY-STRING>
<DOCUMENT-STRING>
<DOC-BODY RETURN="off" xml:space="preserve">亢進</DOC-BODY>
<DOC-PREFIX RETURN="off" xml:space="preserve"></DOC-PREFIX>
<DOC-CONJUNCTION RETURN="off" xml:space="preserve"></DOC-CONJUNCTION>
<DOC-SUFFIX RETURN="off" xml:space="preserve"></DOC-SUFFIX>
</DOCUMENT-STRING>
</VALUE>
<VALUE SAMEABOBE="no">
<VALUE-TYPE CODE="V908100103" NAME="減弱" SELECTED="no" MAPPOINTER="" SEQUENCE="2" />
<DISPLAY-STRING ITALIC="off" BOLD="off" LEVEL="0" TITLEWIDTH="4" RETURN="off" SHOWTITLE="yes" TITLERETURN="yes" TITLEITALIC="yes" TITLEBOLD="no"
xml:space="preserve">減弱</DISPLAY-STRING>
<DOCUMENT-STRING>
<DOC-BODY RETURN="off" xml:space="preserve">減弱</DOC-BODY>
<DOC-PREFIX RETURN="off" xml:space="preserve"></DOC-PREFIX>
<DOC-CONJUNCTION RETURN="off" xml:space="preserve"></DOC-CONJUNCTION>
<DOC-SUFFIX RETURN="off" xml:space="preserve"></DOC-SUFFIX>
</DOCUMENT-STRING>
</VALUE>
</ATOM>
入力テンプレート
呼び出し
Template
Template
コード
Template
XML
T001
Template
データ分析
Template
データベース
データ
ウェアハウス
データ登録
HIS端末
Template
+患者データ
患者
データベース
患者
ID
date
1001
10/12
1002
10/12
Template+患者データ
XML
Template
+患者データ
Template
+患者データ
自然言語表現
BP=120/60
HR=60/min
心音
心雑音
データ
ウェアハウス
収縮期雑音
大きさ
最強点
III
心尖部
1 value 1 recordのデータベースファイル
患者ID
date
Template
xPath
親項目
1001
10/12
心音
\心雑音
root
1001
10/12
心音
\心雑音\収縮
期雑音\大き
さ
心雑音
1001
10/12
心音
\心雑音\収縮
期雑音\最強
点
心雑音
親値
項目
値
心雑音
収縮期雑
音
収縮期雑
音
大きさ
III度
収縮期雑
音
最強点
心尖部
臨床研究で求められる要件
• プロジェクトで収集したデータ群を一つのファイルで欲しい
統計解析ソフトで解析
• 1ケースが1レコードとなるデータ構造が望ましい
患者ID
date
血圧
脈拍
心雑音
WBC
RBC
1001
10/12
120/84
64/min
収縮期雑音
6800
432
1001
10/13
154/96
84/min
なし
11200
486
一般的な方法
入力テンプレート
テンプレート1
データベースファイル
テンプレート1用DB
AAA:
BBB: ○XX, ○YYY, ○ZZZ
CCC: □PP、□QQ
DD:
テンプレート2
テンプレート2用DB
テンプレートの個数分
データベースファイルが
必要
運用の途中でテンプ
レートの変更が難しい
GG: ○XX, ○YYY, ○ZZZ
HHH: □PP、□QQ
III:
JJJ:○RR, ○SSS, ○TT
テンプレート3
テンプレート3用DB
一般記述に適応しにくい
KKK: ○NN, ○OOO,
HHH: □PP、□QQ
LLL:
MMM:○UUU, ○VV, ○WWW
入力テンプレート毎にデータベースファイルを定義
入力テンプレート
無構造データベース
臨床研究用
データベースファイル
テンプレート1
AAA:
BBB: ○XX, ○YYY, ○ZZZ
CCC: □PP、□QQ
DD:
テンプレート2
臨床研究1
臨床研究2
GG: ○XX, ○YYY, ○ZZZ
HHH: □PP、□QQ
III:
JJJ:○RR, ○SSS, ○TT
テンプレート3
臨床研究3
KKK: ○NN, ○OOO,
HHH: □PP、□QQ
LLL:
MMM:○UUU, ○VV, ○WWW
• テンプレートがデータベース構造に非依存 → テンプレートの新規作成・修正が簡単
• 必要なデータを後付けで収集することができる
• 複数のテンプレートのデータを1つのデータベースファイルに格納できる
• 1つのテンプレートのデータを複数のデータベースファイルに格納できる
データウェアハウス
date
患者ID
Template
xPath
親項目
1001
10/12
心音
\心雑音
root
1001
10/12
心音
\心雑音\収縮
期雑音\大き
さ
心雑音
1001
10/12
心音
\心雑音\収縮
期雑音\最強
点
心雑音
親値
項目
値
心雑音
収縮期雑
音
収縮期雑
音
大きさ
III度
収縮期雑
音
最強点
心尖部
1 value 1 record → 1 case 1 record に変換
特定領域の臨床研究データベースファイル
患者ID
date
血圧
脈拍
心雑音
WBC
RBC
1001
10/12
120/84
64/min
収縮期雑音
6800
432
1001
10/13
154/96
84/min
なし
11200
486
各プロジェクト別臨床研究用データベース
へのデータ移行
XMLパース
電子カルテ
サーバ
データ登録
操作用PC
GW
1
1 value
1 record
データ
ウェアハウス
データ抽出
1 case
1 record
GW
2
各プロジェクト別
臨床研究用
データベース
データ
閲覧・集計
操作用PC