劉堃靖,張紅,王志奇,束研,李享
中國中醫科學院廣安門醫院計算機中心,北京 100053
中醫電子病歷系統接口的設計與實現
劉堃靖,張紅,王志奇,束研,李享
中國中醫科學院廣安門醫院計算機中心,北京 100053
本文介紹并分析了中醫電子病歷以及各種接口技術的特點,并闡述了采用開放視圖、DLL調用及基于SQL還原法的異構數據庫同步技術實現中醫電子病歷系統接口的具體過程,從而實現中醫結構化電子病歷系統的信息共享。
結構化電子病歷系統;西醫電子病歷;中醫電子病歷;數據接口
中醫結構化電子病歷系統是臨床科研一體化平臺,也稱為“共享系統”的重要組成部分。它是以病人為中心,全面、規范、快捷、完整收集臨床診療信息的數字化工具。以其為核心,整合醫院現有的醫院信息系統(HIS)、實驗室信息系統(LIS)、圖像存檔與通訊系統(PACS)等數字信息資源以及臨床科研有關的效果評價、跟蹤隨訪等內容,實現醫療病歷書寫管理與科研數據采集的雙重功能。基于中醫臨床數據倉庫平臺[1-2],支持一定科研所需的結構化臨床數據采集。
中醫電子病歷除了具有西醫病歷的特點外又有其特殊性,主要表現在中醫電子病歷內容的特殊性、結構的特殊性、規范化的特殊性、處方的特殊性。中醫病歷包括現代醫學的診療信息,同時也要包括中醫藥學辯證論治的診療信息;包括滿足醫療、法律、管理要求的內容,同時也要包括滿足中醫臨床研究要求的內容;包括臨床療效評價 ,自我評價的內容,也包括自我經驗總結與應用的內容;病案首頁也與西醫不同,它具有西醫的所有內容,另外又增加了中醫的診斷信息[3]。
設計軟件接口是各系統對接的核心,目前較為常見的接口技術有 API接口技術、Web service 接口技術、直接訪問數據庫讀寫數據方式、開放視圖方式、中間庫、DLL調用、HL7等幾種。
API接口技術接口簡單,但接口規范上有一定隨意性 ;Web service 接口提供了異構平臺的無縫街接技術,需要單獨開放接口,增加投入成本;直接訪問數據庫讀寫數據方式操作簡單,屬于數據庫一級的交互,數據交互寫入對數據的影響很大,極有可能對數據的完整性、準確性和安全性造成破壞;開放視圖方式雖然也屬于數據庫一級的交互,如果采取僅開放視圖讀權限的方式控制數據,可以一定程度對數據的完整性安全性進行保護;中間庫模式不直接訪問 HIS 數據庫,安全性有保障,實時性和獨立性較好、但規范性較差;DLL 調用方式不直接訪問數據庫,由于數據不可見,并且調用同一函數的參數格式,故安全性、規范性和獨立性較好。
通過對各種接口技術進行比較,同時分析現有 HIS、LIS、PACS 等系統和原有 Word 編輯器書寫的歷史病歷及中醫電子病歷的特殊性等情況后,對中醫電子病歷系統的接口技術選型上,采用開放視圖方式對患者信息、中醫處方、醫囑、檢查檢驗結果等臨床信息方面進行接口建設,利用DLL 調用技術將結構化病歷編輯器進行功能嵌入到 HIS 中,采用基于 SQL 還原法的異構數據庫同步技術對原有 Word編輯器書寫的病歷進行導出使用。
中醫電子病歷系統通過接口從 HIS 獲取信息,方便醫生引用相關資料到病歷中,滿足臨床和科研的實際需要。涉及的接口視圖包括:患者相關業務視圖、業務字典、基礎字典、住院醫囑、中醫處方、LIS 檢驗。通過不同的同步機制,獲得 HIS 庫相應數據字典,并按照接口映射配置同步到電子病歷(EMR)表中。醫囑、中醫處方、檢查檢驗結果等一般信息僅從 HIS 庫中查詢,不保存在電子病歷庫中。
臨床信息接口建設采取視圖方式。為了保證數據的完整性、安全性,首先分配一個專用的數據庫用戶,該用戶只能看見電子病歷接口視圖部分,擁有只讀權限。該用戶一經分配,在所有EMR程序連接信息中加密。視圖僅開放相關業務中病歷系統需要的、最基本的、最小集合的字段信息。以醫囑為例,當醫生點擊“查看醫囑信息”時,從HIS 數據庫中獲取當前患者本次住院的所有醫囑信息,供醫生查看,并可以選擇組織成文本導入當前打開的電子病歷中。以中醫處方為例,醫生點擊“中醫處方”可以查看中醫處方并按照處方格式直接將處方插入到病歷中,保存原有格式以及中藥飲片的特殊煎制方法,例如先煎、后下等,此種引用可以最大限度地保留中醫病歷格式特點。另外對于中醫針灸推拿等穴位治療可以引用穴位,同時引用舌象脈象等中醫四診,通過辨證論治的描述,保留中醫治法治則的特點和需要。將中醫特點與西醫的實驗室檢驗和影響結果進行整合,最大程度地體現中醫電子病歷除了具有西醫電子病歷的特點外,還具有中醫的特殊性。
電子病歷系統中的側重點在病歷書寫,系統對于電子病歷的病歷書寫接口分為兩個部分。一部分是新病歷使用嵌入式調用,新病歷操作是在 HIS 界面中通過點擊病程,直接調用電子病歷程序。電子病歷程序,提供 OLE 對象封裝的調用接口,在 HIS 程序中添加少量代碼,傳遞必要參數,即可成功調用。另一部分是歷史病歷調用,通過采用基于SQL 還原法的異構數據庫同步技術對原有 Word 編輯器書寫的病程進行繼承和使用。
3.1 嵌入式病歷接口建設
嵌入式調用分為三個部分 :創建OLE 對象并初始化接口、調用接口啟動電子病歷程序、釋放OLE對象。示例代
碼所采用的編程語言是 PB。
3.1.1 創建OLE對象并初始化接口
定義一個全局變量:
OLEObject oleEmr //聲明一個 OLE 對象
在 HIS 程序加載之后創建 OLE 對象 :
oleEmr = CREATE OLEObject
IF oleEmr.ConnectToNewObject("EMRSVR.EMRSVR") <0 then //連接到電子病歷對象
Post MessageBox('電子病歷 ','創建電子病歷接口對象失敗')
END IF
初始化接口:
string UserID //醫生登陸工號,可以不定義直接使用全局變量中的醫生工號變量
String DeptCode //登錄科室,對于一個醫生可以登錄多個科室的情況,需指明登錄科室
IF oleEmr.Intf_EnvInit(DeptCode, UserID, '') <> 0 then
Post MessageBox('電子病歷 ','初始化電子病歷接口對象失敗 ')
END IF
…
示例中 Intf_EnvInit函數,只有第二個參數是必須的,另外兩個參數可以是任意字符。
3.1.2 調用接口啟動電子病歷程序
在病程節點的右鍵單擊事件中,添加調用電子病歷的代碼。
IF isValid(oleEmr) then
IF oleEmr.Intf_SyncEMR(HisPatID, HisVisitNo, ModuleID)<> 0 then
Post MessageBox('電子病歷 ','調用電子病歷接口對象失敗')
…
其 中, 第 一 個 參 數 為 病 人 住 院 或 就 診 ID(inchcode或 adminid); 第 二 個 參 數 為 病 人 基 本 信 息 ID(partientbaseinfoid), 若 inchcode 或 adminid 為 聯 合 主 鍵(基本信息 ID+ 住院或就診次數),則前一個參數為基本信息 ID(partientbaseinfoid),后一個參數為住院或就診次數(AdminCount);第三個參數為調用的模塊標識符,用于區別是調用電子病歷醫生站還是其他模塊。
部分模塊標識符定義如下:
0 - 住院醫生站 ;1 - 門診醫生站 ;3 - 住院護士站。
CaseView 病歷全覽 ;DeptQC 科室質控 ;TimeQC 時限質控 ;TerminalQC 終末質控 ;TemperatureChart 體溫單。
3.1.3 釋放OLE對象
在 HIS 程序即將退出的事件(CloseQuery 事件)中添加代碼,檢查電子病歷窗口是否尚未關閉,提醒用戶首先保存病歷并關閉電子病歷窗口,然后才能退出 HIS 程序,若 CloseQuery 事件返回 1 表示阻止窗口關閉。

3.2 歷史病歷接口建設
系統建設后,對于原有系統中使用 Word 編輯器書寫的病歷要進行繼承和使用,通過SQL還原法的異構數據庫同步技術對原有病歷導入到共享系統中。該技術的核心思想是為源數據庫創建用戶日志文件,當源表發生變化時,日志文件立刻記錄變化并還原 SQL 操作語句,然后通過執行被還原的 SQL 語句,將源表中的變更數據更新到目標表。之所以稱它為“基于SQL還原法”是因為該方法的整個過程都環繞著SQL 語句進行,還原 SQL 語句是該方法的關鍵所在[4]。
通過讀取 HIS 中存放病的的文件路徑,讀取 Word 編輯器書寫的病歷信息,通過同步工具將 Word 文檔同步到一個專門用戶庫中,存放在一個 blob 字段里面,通過患者ID號進行關聯,實現對原有病歷的使用。
通過開放視圖、DLL 調用和基于 SQL 還原法的異構數據庫同步技術的應用,使電子病歷系統與各臨床系統進行無縫連接,共享各種醫療信息,使醫生更方便快捷準確完整的對信息進行應用,為臨床工作提供了有力支撐。
通過接口建設看到醫院各系統之間存在不同的標準,使用不同的接口技術雖然解決的現有的問題,但是從長遠考慮,應該基于一種技術標準建立整合的集成平臺,進一步促進醫院信息化建設的歷程[5-8]。
[1] 劉保延,周雪忠,李平,等.個體診療臨床科研一體化平臺[J].中國數字醫學,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] 劉保延,張紅,倪皖東.試論中醫電子病歷系統及其特殊性[J].醫學信息,2004,17(1):9-11.
[4] 鄭海明.基于SQL還原法的異構數據庫同步技術的研究與實現[J].計算機時代,2008,(10):15-18.
[5] 胡勝利,遲金清.電子病歷和HIS接口方案研究[J].中國數字醫學,2012,7(4):117-119.
[6] 馬錫坤,于京杰,楊霜英,等.電子病歷系統的集成和建設[J].中國醫療設備,2012,28(1):59-60.
[7] 李學凱.基于XML的電子病歷存儲查詢研究[D].北京:北京工業大學,2012.
[8] 顧辰辰.基于區域的醫療信息交換平臺的研究[D].北京:北京工業大學,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
中醫藥行業科研專項(201207001)。
本文作者:劉堃靖,工程師。
張紅,教授級工程師,計算機中心主任。
作者郵箱:liukj0787@sina.com