一種跨醫(yī)療機構(gòu)電子病歷信息共享系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種電子病歷技術(shù)領(lǐng)域,尤其是涉及一種共享過程中數(shù)據(jù)模型轉(zhuǎn)換簡單、快速的跨醫(yī)療機構(gòu)電子病歷信息共享系統(tǒng)及方法。
【背景技術(shù)】
[0002]電子病歷是用電子設(shè)備保存、管理、傳輸、重現(xiàn)數(shù)字化的病人醫(yī)療記錄,用于取代手寫紙張病歷。他的內(nèi)容包含所有紙張病歷的信息。
[0003]目前電子病歷通常包含下面幾類:
首頁、病程記錄、檢查檢驗結(jié)果、醫(yī)囑、手術(shù)記錄、護理記錄等等。
[0004]近年來,人口老齡化程度加劇,以及人們醫(yī)療保健意識和慢性病護理需求的不斷增加,要求醫(yī)療衛(wèi)生服務(wù)更加經(jīng)濟、高效。由于我國醫(yī)療衛(wèi)生資源分布極不均衡,政府和醫(yī)療衛(wèi)生機構(gòu)亟須借助信息技術(shù)來保證醫(yī)療服務(wù)覆蓋更多的人群。電子病歷為醫(yī)療保健機構(gòu)帶來諸多方面的益處,包括:明確診療決策、規(guī)范診療構(gòu)成、降低成本增加效益等。而諸多好處的體現(xiàn),需要電子病歷在不同區(qū)域之間可互相識別認可才能達到利益的最大化,即電子病歷信息需要進行不同醫(yī)療機構(gòu)之間的共享。
[0005]我國政府在近幾年也相應(yīng)的出臺了一些關(guān)于電子病歷共享的技術(shù)標準與規(guī)范來指導(dǎo)信息共享事宜的推進。其標準與規(guī)范很大程度上參照國外標準化組織HL7所發(fā)布的CDA標準。
[0006]由于國內(nèi)此標準規(guī)范發(fā)布時間尚短,較缺乏相應(yīng)成熟的技術(shù)與軟件,從而制約了信息共享所帶來的諸多便利。
[0007]電子病歷信息共享較難產(chǎn)品化的主要瓶頸在于各個電子病歷軟件的提供廠商其基于的底層數(shù)據(jù)模型千差萬別,不同點非常大。這是因為每個廠商對電子病歷醫(yī)療文書的過程理解都有不同,不同的理解,所設(shè)定的對象與表模型就會差異巨大,從而導(dǎo)致了電子病歷信息共享的技術(shù)難度的大增。而常規(guī)的電子病歷標準化軟件主要思路是將數(shù)據(jù)庫模型轉(zhuǎn)換經(jīng)過編碼轉(zhuǎn)換到對象模型,并將內(nèi)模型直接與CDA模型進行對應(yīng)匹配。而這種方式存在一些缺點:
1.常規(guī)的電子病歷標準化軟件主要思路是將數(shù)據(jù)庫模型轉(zhuǎn)換經(jīng)過編碼轉(zhuǎn)換到對象模型,并將內(nèi)模型直接與CDA模型進行對應(yīng)匹配,這種方法對于每個數(shù)據(jù)庫模型都需要單獨進行一次工作,重復(fù)開發(fā)、難以復(fù)制。
[0008]2.常規(guī)技術(shù)在應(yīng)用時每個客戶量大、有大量的代碼開發(fā)工程,造成了實施周期長、交付難度大、交付內(nèi)容由于不具備基礎(chǔ)方法論導(dǎo)致不穩(wěn)定等問題。
[0009]3.由于不具備可視化的調(diào)配機制,導(dǎo)致實施過程中的任何更新都需要代碼調(diào)整,開發(fā)參與,沒有形成一定的維護、實施機制,導(dǎo)致實施成本居高不下且難以擴展復(fù)制。
【發(fā)明內(nèi)容】
[0010]本發(fā)明主要是解決現(xiàn)有技術(shù)中電子病歷數(shù)據(jù)模型存在千差萬別,共享系統(tǒng)中數(shù)據(jù)模型轉(zhuǎn)換存在操作復(fù)雜、耗時的問題,提供了一種共享過程中數(shù)據(jù)模型轉(zhuǎn)換簡單、快速的跨醫(yī)療機構(gòu)電子病歷信息共享系統(tǒng)。
[0011]本發(fā)明還提供了一種共享過程中數(shù)據(jù)模型轉(zhuǎn)換簡單、快速的跨醫(yī)療機構(gòu)電子病歷?目息共孚方法。
[0012]本發(fā)明的上述技術(shù)問題主要是通過下述技術(shù)方案得以解決的:一種跨醫(yī)療機構(gòu)電子病歷信息共享系統(tǒng),包括有數(shù)據(jù)服務(wù)中間端和多個用戶端,數(shù)據(jù)服務(wù)中間端包括有多個服務(wù)接口模塊、匹配模塊和轉(zhuǎn)換模塊,數(shù)據(jù)服務(wù)中間端通過服務(wù)接口模塊分別與各用戶端連接,服務(wù)接口模塊分別連接到匹配模塊上,匹配模塊與轉(zhuǎn)換模塊相連;
用戶端:包含病歷信息,不同用戶端分別以各自的數(shù)據(jù)模型對病歷信息進行保存;用戶端不同,它們存儲病歷資料采用的數(shù)據(jù)模型也各不相同。數(shù)據(jù)模型指數(shù)據(jù)庫數(shù)據(jù)模型,不同的軟件提供廠商在設(shè)定數(shù)據(jù)模型存在差異。服務(wù)數(shù)據(jù)中間端的數(shù)據(jù)模型為一種標準數(shù)據(jù)模型,如CDA模型。
[0013]匹配模塊:保存有各用戶端數(shù)據(jù)模型與數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型各項的映射關(guān)系信息,對要共享的數(shù)據(jù)模型根據(jù)請求調(diào)取對應(yīng)的映射關(guān)系信息;
轉(zhuǎn)換模塊:根據(jù)映射關(guān)系信息,對用戶端數(shù)據(jù)模型和數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型進行相互轉(zhuǎn)換。將某一數(shù)據(jù)模型通過轉(zhuǎn)換變成另一種數(shù)據(jù)模型。映射關(guān)系則標明了一個數(shù)據(jù)模型里具體字段對應(yīng)另一個數(shù)據(jù)模型里具體字段的對應(yīng)關(guān)系,使得能準確進行轉(zhuǎn)換。
[0014]本發(fā)明通過數(shù)據(jù)服務(wù)中間端將數(shù)據(jù)模型轉(zhuǎn)換到對象數(shù)據(jù)模型,用戶端只需與數(shù)據(jù)服務(wù)中間端建立對應(yīng)匹配,只進行一次工作,便能實現(xiàn)各用戶端之間數(shù)據(jù)轉(zhuǎn)換,相比以往采用直接轉(zhuǎn)換到對象數(shù)據(jù)模型,無需對每個數(shù)據(jù)庫數(shù)據(jù)模型進行單獨工作,避免了重復(fù)開發(fā)的問題。
[0015]一種跨醫(yī)療機構(gòu)電子病歷信息共享方法,采用權(quán)I中系統(tǒng),包括以下步驟:
51.將用戶端的數(shù)據(jù)模型和數(shù)據(jù)服務(wù)中間端的數(shù)據(jù)模型之間建立映射關(guān)系,并進行存儲;
52.源用戶端通過數(shù)據(jù)服務(wù)中間端向目標用戶端發(fā)起共享請求,源用戶端向數(shù)據(jù)服務(wù)中間端發(fā)送包含共享信息的源數(shù)據(jù)模型;當一個用戶端發(fā)起共享請求時,該用戶端稱為源用戶端,其數(shù)據(jù)模型相應(yīng)稱為源數(shù)據(jù)模型。而數(shù)據(jù)服務(wù)中間端的數(shù)據(jù)模型對應(yīng)稱為中間數(shù)據(jù)模型。而共享目標的用戶端稱為目標用戶端,其數(shù)據(jù)模型相應(yīng)稱為目標數(shù)據(jù)模型。便于區(qū)分敘述各用戶端及各用戶端數(shù)據(jù)模型。
[0016]S3.遍歷源數(shù)據(jù)模型里的各元素,根據(jù)共享請求調(diào)取與各元素對應(yīng)的映射關(guān)系信息,匹配映射關(guān)系完成源數(shù)據(jù)模型到數(shù)據(jù)服務(wù)中間端的中間數(shù)據(jù)模型的轉(zhuǎn)換;
S4.遍歷各中間數(shù)據(jù)模型里的各元素,據(jù)共享請求調(diào)取與各元素對應(yīng)的映射關(guān)系信息,匹配映射關(guān)系完成中間數(shù)據(jù)模塊到目標用戶端目標數(shù)據(jù)模型的轉(zhuǎn)換。步驟S3和S4中映射關(guān)系匹配在匹配單元內(nèi)完成,數(shù)據(jù)模型的轉(zhuǎn)換則在轉(zhuǎn)換單元內(nèi)進行。
[0017]S5.完成轉(zhuǎn)換后,將轉(zhuǎn)換生成的目標數(shù)據(jù)模型發(fā)送給目標用戶端。
[0018]本發(fā)明通過數(shù)據(jù)服務(wù)中間端將源數(shù)據(jù)模型轉(zhuǎn)換到目標數(shù)據(jù)模型,用戶端只需與數(shù)據(jù)服務(wù)中間端建立對應(yīng)匹配,只進行一次工作,便能實現(xiàn)各用戶端之間數(shù)據(jù)模型轉(zhuǎn)換,相比以往采用源數(shù)據(jù)模型直接轉(zhuǎn)換到目標數(shù)據(jù)模型,無需對每個數(shù)據(jù)庫數(shù)據(jù)模型進行單獨工作,避免了充分開發(fā)的問題。
[0019]作為一種優(yōu)選方案,所述步驟SI中建立映射關(guān)系過程為:根據(jù)數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模塊的結(jié)構(gòu),將各用戶端數(shù)據(jù)模型下對應(yīng)的各字段分別與數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型下的各字段建立映射關(guān)系。不同用戶端之間數(shù)據(jù)模型存在不同,本發(fā)明是將各用戶端數(shù)據(jù)模型都與數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型建立映射關(guān)系。而建立映射關(guān)系是將一種結(jié)構(gòu)的數(shù)據(jù)模型中的信息的位置與另一種結(jié)構(gòu)的數(shù)據(jù)模型中對應(yīng)的信息的位置進行相匹配,便于后續(xù)的轉(zhuǎn)換操作。
[0020]建立映射關(guān)系采用可視化、可界面化操作的數(shù)據(jù)映射匹配工具,操作者通過拖拽方式就能完成源端到目標端的映射匹配,映射匹配過程中自動生成代碼。
[0021]作為一種優(yōu)選方案,源用戶端通過數(shù)據(jù)服務(wù)中間端向目標用戶端發(fā)起共享請求,數(shù)據(jù)服務(wù)中間端根據(jù)共享請求生成轉(zhuǎn)換指令,轉(zhuǎn)換指令包括源用戶端數(shù)據(jù)模型到數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型轉(zhuǎn)換的指令,以及數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型到目標用戶端數(shù)據(jù)模型轉(zhuǎn)換的指令。
[0022]作為一種優(yōu)選方案,步驟S3中源數(shù)據(jù)模型到中間數(shù)據(jù)模型的轉(zhuǎn)換過程包括:
531.遍歷源數(shù)據(jù)模型里的各元素,調(diào)取各元素由源數(shù)據(jù)模型到中間數(shù)據(jù)模型的映射關(guān)系信息;
532.遍歷各元素里的字段,匹配對應(yīng)的映射關(guān)系;
533.采用Convert的ChangeType方法將源數(shù)據(jù)模型轉(zhuǎn)換成中間數(shù)據(jù)模型。Convert類從系統(tǒng)基礎(chǔ)轉(zhuǎn)換類中繼承而來的類,用于進行轉(zhuǎn)換,而ChangeType是其中的主要轉(zhuǎn)換方法,該轉(zhuǎn)換的內(nèi)部主要調(diào)用各種系統(tǒng)轉(zhuǎn)換函數(shù),并無涉及相關(guān)創(chuàng)新,僅僅是常用函數(shù)的封裝。
[0023]作為一種優(yōu)選方案,步驟S4中中間數(shù)據(jù)模型到目標數(shù)據(jù)模型的轉(zhuǎn)換過程包括:
541.遍歷中間數(shù)據(jù)模型里的各元素,調(diào)取各元素由中間數(shù)據(jù)模型到目標數(shù)據(jù)模型的映射關(guān)系信息;
542.遍歷各元素里的字段,匹配對應(yīng)的映射關(guān)系;
543.采用Convert的ChangeType方法將中間數(shù)據(jù)模型轉(zhuǎn)換成目標數(shù)據(jù)模型。
[0024]作為一種優(yōu)選方案,若步驟S3或步驟S4中任一操作出現(xiàn)異常,則返回步驟S2。出現(xiàn)異常情況返回重新進行操作。
[0025]因此,本發(fā)明的優(yōu)點是:通過數(shù)據(jù)服務(wù)中間端將數(shù)據(jù)模型轉(zhuǎn)換到對象數(shù)據(jù)模型,用戶端只需與數(shù)據(jù)服務(wù)中間端建立對應(yīng)匹配,只進行一次工作,便能實現(xiàn)各用戶端之間數(shù)據(jù)轉(zhuǎn)換,相比以往采用直接轉(zhuǎn)換到對象數(shù)據(jù)模型,無需對每個數(shù)據(jù)庫數(shù)據(jù)模型進行單獨工作,避免了重復(fù)開發(fā)的問題。
【附圖說明】
[0026]附圖1是本發(fā)明的一種結(jié)構(gòu)框示圖;
附圖2是本發(fā)明方法的一種流程示意圖。
[0027]1-用戶端2-數(shù)據(jù)服務(wù)中間端3-服務(wù)接口模塊4-匹配模塊5-轉(zhuǎn)換模塊。
【具體實施方式】
[0028]下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進一步具體的說明。
[0029]實施例:
本實施例一種跨醫(yī)療機構(gòu)電子病歷信息共享系統(tǒng),如圖1所示,包括有數(shù)據(jù)服務(wù)中間端2和多個用戶端1,數(shù)據(jù)服務(wù)中間端包括有多個服務(wù)接口模塊3、匹配模塊4和轉(zhuǎn)換模塊5,數(shù)據(jù)服務(wù)中間端通過服務(wù)接口模塊分別與各用戶端連接,服務(wù)接口模塊分別連接到匹配模塊上,匹配模塊與轉(zhuǎn)換模塊相連;
數(shù)據(jù)服務(wù)中間端:具有一套標準的數(shù)據(jù)模型,如采用CDA模型。將用戶端的數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)服務(wù)中間段數(shù)據(jù)模型,或?qū)?shù)據(jù)服務(wù)中間段數(shù)據(jù)模型轉(zhuǎn)換成用戶端數(shù)據(jù)模型;用戶端:包含病歷信息,不同用戶端分別以各自的數(shù)據(jù)模型對病歷信息進行保存;
匹配模塊:保存有各用戶端數(shù)據(jù)模型與數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型各項的映射關(guān)系信息,對要共享的數(shù)據(jù)模型根據(jù)請求調(diào)取對應(yīng)的映射關(guān)系信息;
轉(zhuǎn)換模塊:根據(jù)映射關(guān)系信息,對用戶端數(shù)據(jù)模型和數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型進行相互轉(zhuǎn)換。
[0030]一種跨醫(yī)療機構(gòu)電子病歷信息共享方法,包括以下步驟:
S1.將用戶端的數(shù)據(jù)模型和數(shù)據(jù)服務(wù)中間端的數(shù)據(jù)模型之間建立映射關(guān)系,并進行存儲。其中建立映射關(guān)系過程為:根據(jù)數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模塊的結(jié)構(gòu),將各用戶端數(shù)據(jù)模型下對應(yīng)的各字段分別與數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型下的各字段建立映射關(guān)系。
[0031]S2.源用戶端通過數(shù)據(jù)服務(wù)中間端向目標用戶端發(fā)起共享請求,數(shù)據(jù)服務(wù)中間端根據(jù)共享請求生成轉(zhuǎn)換指令,轉(zhuǎn)換指令包括源用戶端數(shù)據(jù)模型到數(shù)據(jù)服務(wù)中間端數(shù)據(jù)模型轉(zhuǎn)換