劉堃靖,張紅,王志奇,束研,李享
中國中醫(yī)科學院廣安門醫(yī)院計算機中心,北京 100053
中醫(yī)電子病歷系統(tǒng)接口的設計與實現(xiàn)
劉堃靖,張紅,王志奇,束研,李享
中國中醫(yī)科學院廣安門醫(yī)院計算機中心,北京 100053
本文介紹并分析了中醫(yī)電子病歷以及各種接口技術的特點,并闡述了采用開放視圖、DLL調(diào)用及基于SQL還原法的異構數(shù)據(jù)庫同步技術實現(xiàn)中醫(yī)電子病歷系統(tǒng)接口的具體過程,從而實現(xiàn)中醫(yī)結構化電子病歷系統(tǒng)的信息共享。
結構化電子病歷系統(tǒng);西醫(yī)電子病歷;中醫(yī)電子病歷;數(shù)據(jù)接口
中醫(yī)結構化電子病歷系統(tǒng)是臨床科研一體化平臺,也稱為“共享系統(tǒng)”的重要組成部分。它是以病人為中心,全面、規(guī)范、快捷、完整收集臨床診療信息的數(shù)字化工具。以其為核心,整合醫(yī)院現(xiàn)有的醫(yī)院信息系統(tǒng)(HIS)、實驗室信息系統(tǒng)(LIS)、圖像存檔與通訊系統(tǒng)(PACS)等數(shù)字信息資源以及臨床科研有關的效果評價、跟蹤隨訪等內(nèi)容,實現(xiàn)醫(yī)療病歷書寫管理與科研數(shù)據(jù)采集的雙重功能?;谥嗅t(yī)臨床數(shù)據(jù)倉庫平臺[1-2],支持一定科研所需的結構化臨床數(shù)據(jù)采集。
中醫(yī)電子病歷除了具有西醫(yī)病歷的特點外又有其特殊性,主要表現(xiàn)在中醫(yī)電子病歷內(nèi)容的特殊性、結構的特殊性、規(guī)范化的特殊性、處方的特殊性。中醫(yī)病歷包括現(xiàn)代醫(yī)學的診療信息,同時也要包括中醫(yī)藥學辯證論治的診療信息;包括滿足醫(yī)療、法律、管理要求的內(nèi)容,同時也要包括滿足中醫(yī)臨床研究要求的內(nèi)容;包括臨床療效評價 ,自我評價的內(nèi)容,也包括自我經(jīng)驗總結與應用的內(nèi)容;病案首頁也與西醫(yī)不同,它具有西醫(yī)的所有內(nèi)容,另外又增加了中醫(yī)的診斷信息[3]。
設計軟件接口是各系統(tǒng)對接的核心,目前較為常見的接口技術有 API接口技術、Web service 接口技術、直接訪問數(shù)據(jù)庫讀寫數(shù)據(jù)方式、開放視圖方式、中間庫、DLL調(diào)用、HL7等幾種。
API接口技術接口簡單,但接口規(guī)范上有一定隨意性 ;Web service 接口提供了異構平臺的無縫街接技術,需要單獨開放接口,增加投入成本;直接訪問數(shù)據(jù)庫讀寫數(shù)據(jù)方式操作簡單,屬于數(shù)據(jù)庫一級的交互,數(shù)據(jù)交互寫入對數(shù)據(jù)的影響很大,極有可能對數(shù)據(jù)的完整性、準確性和安全性造成破壞;開放視圖方式雖然也屬于數(shù)據(jù)庫一級的交互,如果采取僅開放視圖讀權限的方式控制數(shù)據(jù),可以一定程度對數(shù)據(jù)的完整性安全性進行保護;中間庫模式不直接訪問 HIS 數(shù)據(jù)庫,安全性有保障,實時性和獨立性較好、但規(guī)范性較差;DLL 調(diào)用方式不直接訪問數(shù)據(jù)庫,由于數(shù)據(jù)不可見,并且調(diào)用同一函數(shù)的參數(shù)格式,故安全性、規(guī)范性和獨立性較好。
通過對各種接口技術進行比較,同時分析現(xiàn)有 HIS、LIS、PACS 等系統(tǒng)和原有 Word 編輯器書寫的歷史病歷及中醫(yī)電子病歷的特殊性等情況后,對中醫(yī)電子病歷系統(tǒng)的接口技術選型上,采用開放視圖方式對患者信息、中醫(yī)處方、醫(yī)囑、檢查檢驗結果等臨床信息方面進行接口建設,利用DLL 調(diào)用技術將結構化病歷編輯器進行功能嵌入到 HIS 中,采用基于 SQL 還原法的異構數(shù)據(jù)庫同步技術對原有 Word編輯器書寫的病歷進行導出使用。
中醫(yī)電子病歷系統(tǒng)通過接口從 HIS 獲取信息,方便醫(yī)生引用相關資料到病歷中,滿足臨床和科研的實際需要。涉及的接口視圖包括:患者相關業(yè)務視圖、業(yè)務字典、基礎字典、住院醫(yī)囑、中醫(yī)處方、LIS 檢驗。通過不同的同步機制,獲得 HIS 庫相應數(shù)據(jù)字典,并按照接口映射配置同步到電子病歷(EMR)表中。醫(yī)囑、中醫(yī)處方、檢查檢驗結果等一般信息僅從 HIS 庫中查詢,不保存在電子病歷庫中。
臨床信息接口建設采取視圖方式。為了保證數(shù)據(jù)的完整性、安全性,首先分配一個專用的數(shù)據(jù)庫用戶,該用戶只能看見電子病歷接口視圖部分,擁有只讀權限。該用戶一經(jīng)分配,在所有EMR程序連接信息中加密。視圖僅開放相關業(yè)務中病歷系統(tǒng)需要的、最基本的、最小集合的字段信息。以醫(yī)囑為例,當醫(yī)生點擊“查看醫(yī)囑信息”時,從HIS 數(shù)據(jù)庫中獲取當前患者本次住院的所有醫(yī)囑信息,供醫(yī)生查看,并可以選擇組織成文本導入當前打開的電子病歷中。以中醫(yī)處方為例,醫(yī)生點擊“中醫(yī)處方”可以查看中醫(yī)處方并按照處方格式直接將處方插入到病歷中,保存原有格式以及中藥飲片的特殊煎制方法,例如先煎、后下等,此種引用可以最大限度地保留中醫(yī)病歷格式特點。另外對于中醫(yī)針灸推拿等穴位治療可以引用穴位,同時引用舌象脈象等中醫(yī)四診,通過辨證論治的描述,保留中醫(yī)治法治則的特點和需要。將中醫(yī)特點與西醫(yī)的實驗室檢驗和影響結果進行整合,最大程度地體現(xiàn)中醫(yī)電子病歷除了具有西醫(yī)電子病歷的特點外,還具有中醫(yī)的特殊性。
電子病歷系統(tǒng)中的側重點在病歷書寫,系統(tǒng)對于電子病歷的病歷書寫接口分為兩個部分。一部分是新病歷使用嵌入式調(diào)用,新病歷操作是在 HIS 界面中通過點擊病程,直接調(diào)用電子病歷程序。電子病歷程序,提供 OLE 對象封裝的調(diào)用接口,在 HIS 程序中添加少量代碼,傳遞必要參數(shù),即可成功調(diào)用。另一部分是歷史病歷調(diào)用,通過采用基于SQL 還原法的異構數(shù)據(jù)庫同步技術對原有 Word 編輯器書寫的病程進行繼承和使用。
3.1 嵌入式病歷接口建設
嵌入式調(diào)用分為三個部分 :創(chuàng)建OLE 對象并初始化接口、調(diào)用接口啟動電子病歷程序、釋放OLE對象。示例代
碼所采用的編程語言是 PB。
3.1.1 創(chuàng)建OLE對象并初始化接口
定義一個全局變量:
OLEObject oleEmr //聲明一個 OLE 對象
在 HIS 程序加載之后創(chuàng)建 OLE 對象 :
oleEmr = CREATE OLEObject
IF oleEmr.ConnectToNewObject("EMRSVR.EMRSVR") <0 then //連接到電子病歷對象
Post MessageBox('電子病歷 ','創(chuàng)建電子病歷接口對象失敗')
END IF
初始化接口:
string UserID //醫(yī)生登陸工號,可以不定義直接使用全局變量中的醫(yī)生工號變量
String DeptCode //登錄科室,對于一個醫(yī)生可以登錄多個科室的情況,需指明登錄科室
IF oleEmr.Intf_EnvInit(DeptCode, UserID, '') <> 0 then
Post MessageBox('電子病歷 ','初始化電子病歷接口對象失敗 ')
END IF
…
示例中 Intf_EnvInit函數(shù),只有第二個參數(shù)是必須的,另外兩個參數(shù)可以是任意字符。
3.1.2 調(diào)用接口啟動電子病歷程序
在病程節(jié)點的右鍵單擊事件中,添加調(diào)用電子病歷的代碼。
IF isValid(oleEmr) then
IF oleEmr.Intf_SyncEMR(HisPatID, HisVisitNo, ModuleID)<> 0 then
Post MessageBox('電子病歷 ','調(diào)用電子病歷接口對象失敗')
…
其 中, 第 一 個 參 數(shù) 為 病 人 住 院 或 就 診 ID(inchcode或 adminid); 第 二 個 參 數(shù) 為 病 人 基 本 信 息 ID(partientbaseinfoid), 若 inchcode 或 adminid 為 聯(lián) 合 主 鍵(基本信息 ID+ 住院或就診次數(shù)),則前一個參數(shù)為基本信息 ID(partientbaseinfoid),后一個參數(shù)為住院或就診次數(shù)(AdminCount);第三個參數(shù)為調(diào)用的模塊標識符,用于區(qū)別是調(diào)用電子病歷醫(yī)生站還是其他模塊。
部分模塊標識符定義如下:
0 - 住院醫(yī)生站 ;1 - 門診醫(yī)生站 ;3 - 住院護士站。
CaseView 病歷全覽 ;DeptQC 科室質(zhì)控 ;TimeQC 時限質(zhì)控 ;TerminalQC 終末質(zhì)控 ;TemperatureChart 體溫單。
3.1.3 釋放OLE對象
在 HIS 程序即將退出的事件(CloseQuery 事件)中添加代碼,檢查電子病歷窗口是否尚未關閉,提醒用戶首先保存病歷并關閉電子病歷窗口,然后才能退出 HIS 程序,若 CloseQuery 事件返回 1 表示阻止窗口關閉。
3.2 歷史病歷接口建設
系統(tǒng)建設后,對于原有系統(tǒng)中使用 Word 編輯器書寫的病歷要進行繼承和使用,通過SQL還原法的異構數(shù)據(jù)庫同步技術對原有病歷導入到共享系統(tǒng)中。該技術的核心思想是為源數(shù)據(jù)庫創(chuàng)建用戶日志文件,當源表發(fā)生變化時,日志文件立刻記錄變化并還原 SQL 操作語句,然后通過執(zhí)行被還原的 SQL 語句,將源表中的變更數(shù)據(jù)更新到目標表。之所以稱它為“基于SQL還原法”是因為該方法的整個過程都環(huán)繞著SQL 語句進行,還原 SQL 語句是該方法的關鍵所在[4]。
通過讀取 HIS 中存放病的的文件路徑,讀取 Word 編輯器書寫的病歷信息,通過同步工具將 Word 文檔同步到一個專門用戶庫中,存放在一個 blob 字段里面,通過患者ID號進行關聯(lián),實現(xiàn)對原有病歷的使用。
通過開放視圖、DLL 調(diào)用和基于 SQL 還原法的異構數(shù)據(jù)庫同步技術的應用,使電子病歷系統(tǒng)與各臨床系統(tǒng)進行無縫連接,共享各種醫(yī)療信息,使醫(yī)生更方便快捷準確完整的對信息進行應用,為臨床工作提供了有力支撐。
通過接口建設看到醫(yī)院各系統(tǒng)之間存在不同的標準,使用不同的接口技術雖然解決的現(xiàn)有的問題,但是從長遠考慮,應該基于一種技術標準建立整合的集成平臺,進一步促進醫(yī)院信息化建設的歷程[5-8]。
[1] 劉保延,周雪忠,李平,等.個體診療臨床科研一體化平臺[J].中國數(shù)字醫(yī)學,2007,2(6):31-36.
[2] Zhou X,Chen S,Liu B,et al.Development of traditional Chinese medicine clinical date warehouse for medical knowledge discovery and decision support[J].Artif Intell Med,2010,48(2-3):139-152.
[3] 劉保延,張紅,倪皖東.試論中醫(yī)電子病歷系統(tǒng)及其特殊性[J].醫(yī)學信息,2004,17(1):9-11.
[4] 鄭海明.基于SQL還原法的異構數(shù)據(jù)庫同步技術的研究與實現(xiàn)[J].計算機時代,2008,(10):15-18.
[5] 胡勝利,遲金清.電子病歷和HIS接口方案研究[J].中國數(shù)字醫(yī)學,2012,7(4):117-119.
[6] 馬錫坤,于京杰,楊霜英,等.電子病歷系統(tǒng)的集成和建設[J].中國醫(yī)療設備,2012,28(1):59-60.
[7] 李學凱.基于XML的電子病歷存儲查詢研究[D].北京:北京工業(yè)大學,2012.
[8] 顧辰辰.基于區(qū)域的醫(yī)療信息交換平臺的研究[D].北京:北京工業(yè)大學,2013.
Design and Implementation of EMR System Interface of TCM
LIU Kun-jing, ZHANG Hong, WANG Zhi-qi, SHU Yan,LI Xiang
Computer Center, Guang’anmen Hospital, China Academy of Chinese Medical Sciences, Beijing 100053, China
This paper introduced and analyzed the characteristics of electronic medical records (EMR) of traditional Chinese medicine (TCM) and various interface technologies, and described the implementation process of TCM EMR system interface which was established with open view, DLL invocation and synchronization technology of heterogeneous database based on SQL reduction method in order to implement the information sharing of TCM EMR system.
structured EMR; EMR of western medicine; TCM EMR; data interface
TP393.03
A
10.3969/j.issn.1674-1633.2014.08.013
1674-1633(2014)08-0046-03
2014-01-22
2014-02-12
中醫(yī)藥行業(yè)科研專項(201207001)。
本文作者:劉堃靖,工程師。
張紅,教授級工程師,計算機中心主任。
作者郵箱:liukj0787@sina.com