戶現(xiàn)標
摘 要 人口健康信息平臺是充分依托“互聯(lián)網(wǎng)+”的優(yōu)勢資源,把就診者在各醫(yī)療機構(gòu)的信息集成、匯總,設(shè)置成統(tǒng)一的健康信息互通共享的管理平臺,有效避免了過度醫(yī)療、重復醫(yī)療,切實落實分級診療的有效措施,使居民健康管理水平跨上一個大臺階。該平臺的核心是實現(xiàn)各醫(yī)療機構(gòu)數(shù)據(jù)的互聯(lián)互通,為了實現(xiàn)把醫(yī)院內(nèi)部數(shù)據(jù)及時、準確、高效地上傳到人口健康信息互聯(lián)互通平臺,需要把醫(yī)院內(nèi)部各信息系統(tǒng)的數(shù)據(jù)匯集、整理、對照后統(tǒng)一上傳至平臺數(shù)據(jù)中心。文章根據(jù)省平臺數(shù)據(jù)上傳的整體要求,設(shè)計了接口中間庫的數(shù)據(jù)結(jié)構(gòu),采用SQL Server和VS2010等開發(fā)工具,設(shè)計開發(fā)出數(shù)據(jù)抽取、處理、上傳的應(yīng)用程序,實現(xiàn)了及時、完整、高效的數(shù)據(jù)傳輸功能。經(jīng)反復測試,接口程序已實現(xiàn)預期功能,并正式投入運行。
關(guān)鍵詞 信息平臺;數(shù)據(jù)接口;數(shù)據(jù)結(jié)構(gòu)
中圖分類號 TP3 文獻標識碼 A 文章編號 1674-6708(2018)217-0151-02
1 人口健康信息平臺介紹
人口健康信息系統(tǒng)涵蓋公共衛(wèi)生、計劃生育、醫(yī)療服務(wù)、醫(yī)療保障、藥品管理、綜合管理等多個業(yè)務(wù)領(lǐng)域[ 1 ]。國家層面的人口健康信息化建設(shè)逐漸進入系統(tǒng)及數(shù)據(jù)的全面整合階段,以區(qū)域為單位的人口健康信息共享平臺成為各地人口健康信息化的建設(shè)重點,各地對衛(wèi)生計生數(shù)據(jù)的存儲、分析、利用技術(shù)等進行了一系列探索與實踐,取得了一定成效[1-2],濟寧市的區(qū)域信息平臺正是在這種背景下開展和實施的。由軟件企業(yè)進行區(qū)域平臺的頂層設(shè)計與實現(xiàn),各醫(yī)療機構(gòu)根據(jù)區(qū)域平臺的整體要求,實現(xiàn)就診者信息自動上傳,達到信息互聯(lián)互通的目的[3]。濟寧市第一人民醫(yī)院結(jié)合自身特點自主研發(fā)了信息平臺接口程序,將院內(nèi)醫(yī)院信息管理系統(tǒng)(His)、電子病歷系統(tǒng)(EMR)、臨床檢驗系統(tǒng)(LIS)、醫(yī)學影像系統(tǒng)(PACS)的數(shù)據(jù),每天自動上傳到區(qū)域平臺。
2 信息平臺接口設(shè)計
2.1 接口中間庫的搭建
接口平臺需要的數(shù)據(jù)涵蓋HIS、EMR、LIS和PACS4大系統(tǒng),各系統(tǒng)的所用的數(shù)據(jù)庫類型不同,HIS系統(tǒng)采用CACHE數(shù)據(jù)庫,EMR和LIS系統(tǒng)采用ORACLE數(shù)據(jù)庫,PACS系統(tǒng)采用SQL Server數(shù)據(jù)庫,并且各系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與平臺接口也千差萬別,必須把各系統(tǒng)的數(shù)據(jù)集成后,統(tǒng)一處理,才能有效進行后續(xù)的數(shù)據(jù)上傳工作。本文利用SQL Server2008 R2為數(shù)據(jù)管理平臺,搭建了接口中間庫,使各系統(tǒng)數(shù)據(jù)形成一個統(tǒng)一的對外平臺。該中間庫包括8張基本表,定時同步數(shù)據(jù);8張數(shù)據(jù)表,定時抓取數(shù)據(jù);1張工作記錄表,記錄接口工作情況。還設(shè)計了10個視圖用來進行數(shù)據(jù)規(guī)范化處理。
2.2 基礎(chǔ)數(shù)據(jù)的規(guī)范化處理
信息平臺對上傳數(shù)據(jù)有規(guī)范性要求,院內(nèi)數(shù)據(jù)必須經(jīng)過規(guī)范化處理后才能成為信息平臺的有效數(shù)據(jù),本文通過SQL Server搭建的中間庫,利用視圖把各系統(tǒng)的數(shù)據(jù)進行預處理,使院內(nèi)數(shù)據(jù)與信息平臺的規(guī)范化要求一致,同時還要保證各系統(tǒng)之間數(shù)據(jù)的關(guān)聯(lián)性,即保證就診者通過就診者的基礎(chǔ)信息關(guān)聯(lián)病歷信息、檢驗信息、檢查信息等。
對于基礎(chǔ)數(shù)據(jù)的對照,根據(jù)本院具體情況,將科室、檢驗項目、檢查項目、診斷、手術(shù)等數(shù)據(jù)做成院內(nèi)系統(tǒng)到平臺系統(tǒng)的對照關(guān)系表格,上傳時根據(jù)對照關(guān)系表把醫(yī)院內(nèi)部數(shù)據(jù)轉(zhuǎn)換成平臺規(guī)則數(shù)據(jù),確保上傳的數(shù)據(jù)符合信息平臺的規(guī)范化要求。
對于內(nèi)部系統(tǒng)的關(guān)聯(lián)性處理,這一步對于信息平臺非常重要,因為只有將醫(yī)院內(nèi)部不同系統(tǒng)間的數(shù)據(jù)關(guān)聯(lián)起來,才能在平臺形成每個就診者的綜合信息平臺,才有進一步研究和應(yīng)用的價值和意義。醫(yī)院內(nèi)部不同系統(tǒng)間由于軟件架構(gòu)不同,一些系統(tǒng)對接時考慮的不夠全面,導致不同系統(tǒng)間儲存的病人標識字段內(nèi)容不同,信息平臺根據(jù)該字段關(guān)聯(lián)時,是無法獲取完整的病人信息的[4]。
為此,以HIS系統(tǒng)為中心,在數(shù)據(jù)上傳的中間庫設(shè)計了就診者基礎(chǔ)信息表,存儲院內(nèi)系統(tǒng)就診者綜合信息,各系統(tǒng)都能通過該表格中的信息關(guān)聯(lián)在一起,并在數(shù)據(jù)上傳時提取統(tǒng)一的病人標識字段上傳到信息平臺,有效解決不同系統(tǒng)的數(shù)據(jù)關(guān)聯(lián)問題。
3 信息平臺接口實現(xiàn)
3.1 相關(guān)系統(tǒng)數(shù)據(jù)的抽取
信息平臺對于數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型有固定要求,與醫(yī)院內(nèi)部數(shù)據(jù)有差別,上傳數(shù)據(jù)必須把醫(yī)院內(nèi)部數(shù)據(jù)轉(zhuǎn)換成信息平臺要求的結(jié)構(gòu)和類型[5]。不同系統(tǒng)有各自的數(shù)據(jù)結(jié)構(gòu),定義的數(shù)據(jù)字典各不相同,因而數(shù)據(jù)類型的轉(zhuǎn)換是系統(tǒng)對接過程中最常見的問題,該系統(tǒng)對接過程中也存在大量的數(shù)據(jù)類型轉(zhuǎn)換。
比如在PACS和LIS系統(tǒng)中日期時間類型的數(shù)據(jù)一般定義為日期類型的數(shù)據(jù),信息平臺規(guī)定所有的日期時間類型數(shù)據(jù)都定義為字符串類型,這樣就必須將這些系統(tǒng)中所有的日期時間型數(shù)據(jù)轉(zhuǎn)換成字符串型,再上傳。還有其他多種涉及數(shù)據(jù)類型轉(zhuǎn)換的,這里不再贅述。
數(shù)據(jù)類型轉(zhuǎn)換的工作一般在數(shù)據(jù)庫端完成,即創(chuàng)建視圖時完成類型轉(zhuǎn)換,這樣便于整個接口程序的維護。
根據(jù)信息平臺的要求,院內(nèi)數(shù)據(jù)必須及時上傳,由于要提取和上傳的數(shù)據(jù)量比較大,為了不影響院內(nèi)系統(tǒng)的正常業(yè)務(wù),需要在各系統(tǒng)相對空閑的時間段完成。用VS2010設(shè)計了一個應(yīng)用程序,每天凌晨3點開始數(shù)據(jù)提取和上傳工作。
3.2 大量數(shù)據(jù)批量上傳的實現(xiàn)
在數(shù)據(jù)上傳過程中,如果用傳統(tǒng)的語句逐條插入(INSERT INTO...),嚴重影響上傳效率,僅LIS系統(tǒng)一天就要上傳9萬條記錄,再加上PACS系統(tǒng),EMR系統(tǒng)等,要上傳的數(shù)據(jù)量巨大,必須采用批量上傳方式。
為此,以VS2010為開發(fā)平臺,結(jié)合MySql的數(shù)據(jù)庫應(yīng)用插件,設(shè)計并實現(xiàn)了信息平臺的批量上傳程序。
首先,下載正確版本的MySql插件,并在VS2010中添加MySql類庫的引用,如下:
using MySql.Data;
using MySql.Data.MySqlClient;
本文下載了64位的MySql.Data.dll、MySql. Data.Entity.dll和MySql.Web.dll3個庫文件,版本號均為6.4.4.0與市平臺的版本號一致。
其次,編寫批量上傳的功能函數(shù):
BulkInMySql(DataTable table,string sDesName,string[] sCols)
其中,第一個參數(shù)為源數(shù)據(jù)集,源數(shù)據(jù)集從中間庫獲取,具體是從中間庫的視圖中獲取,這些視圖中的數(shù)據(jù)已經(jīng)處理成平臺要求的格式,可以直接上傳到平臺前置機,數(shù)據(jù)的處理由中間庫所在服務(wù)器完成,接口程序只負責提取上傳,保證了接口設(shè)計層次清晰。
第二個參數(shù)為目標表名,即要批量插入信息平臺的表名。
第三個參數(shù)為要插入的目標表的數(shù)據(jù)列名集合,由于平臺表中有些字段是自動生成的,不能填寫任何數(shù)值,必須把源數(shù)據(jù)集字段和目標表字段做一一對應(yīng)。
最后,實現(xiàn)批量上傳功能。具體方法是先將源數(shù)據(jù)集按UTF-8字符格式寫入本地臨時CSV文件,然后創(chuàng)建MySqlConnection,MySqlTransaction,MySqlBulkLoader對象,并設(shè)置好各對象的參數(shù),再調(diào)用MySqlBulkLoader的Load方法和MySqlTransaction的Commit方法,完成數(shù)據(jù)上傳,最后刪除產(chǎn)生的臨時文件。
4 應(yīng)用效果
通過實驗發(fā)現(xiàn),接口每天從院內(nèi)系統(tǒng)提取10萬余條記錄,上傳到市平臺前置機,用傳統(tǒng)的Insert Into方法,完成該操作要做1個小時以上,用本文描述的方法在5分鐘內(nèi)可將10萬余條數(shù)據(jù)全部上傳完成,極大地提高了數(shù)據(jù)傳輸效率,降低了對院內(nèi)其他信息系統(tǒng)的影響,保證了對接工作的順利進行。
5 結(jié)論
人口健康信息平臺建設(shè)是一個不斷改進的過程,各醫(yī)療機構(gòu)要加強標準化意識,實施規(guī)范化管理,將就診者信息及時、高效、準確地傳遞到信息平臺,消除信息孤島,實現(xiàn)數(shù)據(jù)共享、流程通暢、業(yè)務(wù)協(xié)作,為最終達到保障群眾健康、降低群眾醫(yī)藥費用等支出、提升群眾家庭幸福感的目標提供了有效的技術(shù)支撐[6]。本接口的開發(fā),為濟寧市第一人民醫(yī)院數(shù)據(jù)中心平臺建設(shè)提供了技術(shù)支撐,也為其他醫(yī)療機構(gòu)與信息平臺的對接工作提供參考。
參考文獻
[1]許培海.我國區(qū)域衛(wèi)生信息平臺建設(shè)現(xiàn)狀及趨勢研究[J].中國數(shù)字醫(yī)學,2016,11(5):23-26.
[2]李偉,江其生,王愛娥,等.“互聯(lián)網(wǎng)+”背景下的區(qū)域人口健康信息平臺解決方案[J].醫(yī)療衛(wèi)生裝備,2017,38(3):55-60.
[3]張國明.區(qū)域人口健康信息平臺數(shù)據(jù)質(zhì)量控制[J].醫(yī)學信息學雜志,2017,38(4):67-70.
[4]朱雪蓮,賴曉軍.基于動態(tài)庫的社會醫(yī)療保險數(shù)據(jù)實時上傳接口設(shè)計與探討[J].計算機與現(xiàn)代化,2012(9):203-208.
[5]夏艷波,王權(quán).信息孤島解決之道——數(shù)據(jù)港口架構(gòu)理論初探[J].中國管理信息化,2015,18(1):70-72.
[6]許丹,雷永貴,鐘衛(wèi)軍,等.湖南省級人口健康信息平臺建設(shè)與應(yīng)用[J].中國衛(wèi)生信息管理雜志,2016,13(5):510-514.