方 婷,王曉華,楊 敏,冉梅梅
(1. 貴州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,貴州 貴陽(yáng) 550025;2. 遵義醫(yī)科大學(xué)醫(yī)學(xué)信息工程學(xué)院,貴州 遵義 563000)
電子病歷的管理[1,2]工作不僅是為了實(shí)現(xiàn)病人診治信息和醫(yī)療管理信息的增、刪、改、查,也是為了電子病歷在醫(yī)療機(jī)構(gòu)間共享后若被泄露可查詢(xún)共享記錄使得病歷的來(lái)源與去處有跡可循,保證醫(yī)院間病歷的共享是安全可靠的。為此,文獻(xiàn)[3]結(jié)合多色集合和圍道矩陣分別從不同組織的不同視角提取各組織的外部交互活動(dòng)和交互資源提出電子病歷互訪(fǎng)模型,便于患者在異地就診時(shí)醫(yī)院訪(fǎng)問(wèn)患者的相關(guān)病史以及診療情況。文獻(xiàn)[4]通過(guò)部署區(qū)塊鏈服務(wù)平臺(tái),將電子病歷上鏈存證、共享與對(duì)患者確權(quán),讓患者取得了電子病歷的管理權(quán)限,使其可以積累并提供來(lái)自不同醫(yī)療組織的病歷信息,但此方案只是將病歷中數(shù)據(jù)信息的摘要進(jìn)行上鏈存證,無(wú)法查看完整的電子病歷。文獻(xiàn)[5]結(jié)合知識(shí)圖譜技術(shù)與文本解析技術(shù)的方法,構(gòu)建疾病知識(shí)庫(kù),完成電子病歷的智能化管理。以上方案都實(shí)現(xiàn)了對(duì)病歷的管理,但是未對(duì)電子病歷的管理過(guò)程進(jìn)行詳細(xì)的形式化描述,本文針對(duì)此問(wèn)題基于層次結(jié)構(gòu)[6]構(gòu)建的管理模型不僅能體現(xiàn)出該模型中不同模塊及其元素之間耦合度的高低,而且還能對(duì)電子病歷的管理模型進(jìn)行詳細(xì)的形式化描述。
本文構(gòu)建的電子病歷管理模型具有較為復(fù)雜的層次結(jié)構(gòu),由醫(yī)療活動(dòng)、就診記錄、電子病歷以及電子病歷的操作記錄等四個(gè)處于不同層次的元素構(gòu)成,且這四個(gè)元素之間存在信息的交換。1988年至2002年期間,俄羅斯的Pavlov教授提出了多色集合理論[7,8](Polychromatic Sets Theory,PST)體系結(jié)構(gòu)及其相關(guān)概念作為一種對(duì)信息進(jìn)行描述和處理的數(shù)學(xué)工具,在為處理大量信息的系統(tǒng)進(jìn)行建模與推理[9-11]分析時(shí),可以利用多色集合中的圍道矩陣來(lái)對(duì)各種不同對(duì)象的性質(zhì)、屬性以及各元素間的層次結(jié)構(gòu)和關(guān)系類(lèi)型進(jìn)行仿真和描述,并在集合層和邏輯層組織對(duì)信息進(jìn)行處理,該理論體系為現(xiàn)實(shí)系統(tǒng)模型的構(gòu)建提供了一個(gè)新的有效方法。本文構(gòu)建了基于多色集合的電子病歷管理層次結(jié)構(gòu)模型(A Hierarchical Model of Electronic Medical Records Management Based on Polychromatic Set,EMRM-PS),并對(duì)EMRM-PS層次結(jié)構(gòu)模型進(jìn)行詳細(xì)的形式化描述和推理來(lái)驗(yàn)證所提模型和方法的正確性和有效性。
傳統(tǒng)集合A的表達(dá)能力有限,該集合的任意元素ai,aj∈A只能表示它們的名字都互不相同。而多色集合中把普通集合A中的元素作為多色集合的元素涂上一種“顏色”,集合A整體本身涂上一種“顏色”得到的顏色集合記為F(A),并用“圍道”的概念來(lái)對(duì)不同對(duì)象及其所含元素的性質(zhì)、屬性、參數(shù)等進(jìn)行仿真。多色集合的數(shù)學(xué)表達(dá)式為
(1)
在表達(dá)式(1)中,A={a1,a2,…,ai,…,an},表示普通集合A的元素是多色集合的元素;F(a)={f1,f2,…,fj,…,fmi},表示所有元素的個(gè)人著色;F(A)={F1,F2,…,Fj,…,Fp},表示多色集合A的統(tǒng)一著色;圍道矩陣[A×F(a)]、[A×F(A)]和[A×A(F)]分別表示集合A與所有元素的個(gè)人著色F(a)、集合A的統(tǒng)一著色F(A)以及統(tǒng)一著色的體A(F)形成的布爾矩陣。
其中,[F(a)×F(A)]的表達(dá)式為
(2)
在布爾矩陣(2)中,如果統(tǒng)一顏色Fj的存在受到個(gè)人顏色fi的影響,那么cij=1,否則cij=0。該矩陣的第i個(gè)行布爾矢量表示受個(gè)人顏色fi影響到的統(tǒng)一顏色Fj,記為
Fj(A)={f1,f2,…,fi,…,fq}
(3)
該矩陣的第j個(gè)列布爾矢量表示統(tǒng)一顏色Fj的體A(Fj),記為
A(Fj)={aj1,aj2,…,ajs,…,ajt}
(4)
統(tǒng)一著色的體A(F)是由所有統(tǒng)一顏色Fj的體作為元素組成的集合,記為
(5)
對(duì)于只包含節(jié)點(diǎn)和邊兩個(gè)元素的傳統(tǒng)層次結(jié)構(gòu),節(jié)點(diǎn)元素只能反映出各個(gè)節(jié)點(diǎn)的名字都互不相同,對(duì)于其它的任何性質(zhì)在形式上都無(wú)法表示出來(lái)。邊也只能表示節(jié)點(diǎn)之間的一種簡(jiǎn)單關(guān)系,對(duì)于元素間存在的其它復(fù)雜關(guān)系的形式化表達(dá)方面沒(méi)有具體體現(xiàn)。利用多色集合的概念,增加節(jié)點(diǎn)顏色和各層次節(jié)點(diǎn)間的約束關(guān)系來(lái)改進(jìn)只含有節(jié)點(diǎn)和邊的簡(jiǎn)單層次結(jié)構(gòu)。其中,各節(jié)點(diǎn)的表示以遞歸的形式表示如式(6)所示,在建立的約束關(guān)系集合F(e)={f1,f2,f3}中,如圖1所示,f1為直接分解關(guān)系,f2為間接約束關(guān)系(最底層),f3為間接約束關(guān)系。
圖1 PS層次結(jié)構(gòu)模型
(6)
式中:A(0,0,0)——根節(jié)點(diǎn);
F(A(0,0,0))——根節(jié)點(diǎn)的顏色(性質(zhì));
〈F(A(0,0,0)),A(0,0,0)〉——有序?qū)?由根節(jié)點(diǎn)及其顏色組成;
n(k+1,ik)——第k層、第ik個(gè)節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)目;
nk——第k層的所有節(jié)點(diǎn)數(shù)目。
現(xiàn)有一集合A,組成集合A的元素為圖1所示的模型中最后一層的所有節(jié)點(diǎn)。如果A(l,il,jl-1)∈A,l∈(1,2,…,n),那么第l層中第il(1≤il≤nl)個(gè)節(jié)點(diǎn)為葉節(jié)點(diǎn)(終止節(jié)點(diǎn))。即各個(gè)深度不同分支的終止條件。
對(duì)于F(A(k+1,ik+1,ik))和F(A(k,ik,jk-1)),即f1類(lèi)型的關(guān)系(相鄰層節(jié)點(diǎn)),采用布爾矩陣[F(a)×F(A)]進(jìn)行描述與推理。當(dāng)A(l,il,jl-1)∈A時(shí),A(l,il,jl-1)和F(A(l,il,jl-1)),即f1類(lèi)型的關(guān)系(最底層節(jié)點(diǎn)),采用布爾矩陣[A×F(A)]進(jìn)行描述與推理。
對(duì)于F(A(k,rk,jk-1))和F(A(k,sk,jk-1)),即f2類(lèi)型的關(guān)系(同一層節(jié)點(diǎn)),采用自相關(guān)矩陣[F(A)×F(A)]進(jìn)行描述與推理。當(dāng)A(l,rl,jl-1),A(l,sl,jl-1)∈A時(shí),A(l,rl,jl-1)和A(l,sl,jl-1),即為f3類(lèi)型的關(guān)系(最底層節(jié)點(diǎn)與其它節(jié)點(diǎn)),采用自相關(guān)矩陣[F(a)×F(a)]進(jìn)行描述與推理。
對(duì)于F(A(k+1,pk+1,qk))和F(A(k,ik,jk-1)),即f3類(lèi)型的關(guān)系(相鄰層節(jié)點(diǎn)),采用布爾矩陣[F(a)×F(A)]進(jìn)行描述與推理。當(dāng)A(l,il,jl-1)∈A時(shí),A(l,il,jl-1)和F(A(l,pl,ql-1)),即f3類(lèi)型的關(guān)系(最底層的節(jié)點(diǎn)與其它節(jié)點(diǎn)),采用關(guān)系矩陣[A×F(A)]進(jìn)行描述與推理。
把電子病歷管理系統(tǒng)(EMRMS)抽象成計(jì)算機(jī)可以處理和表達(dá)的形式,是本文構(gòu)建電子病歷管理模型的主要任務(wù)。本文構(gòu)建的EMRMS是由四個(gè)模塊及其大量元素根據(jù)兩種關(guān)系耦合在一起構(gòu)成的一個(gè)層次結(jié)構(gòu)。因此,EMRMS的層次多且元素間關(guān)系復(fù)雜,本文把構(gòu)成EMRMS的四個(gè)主要元素作為節(jié)點(diǎn),元素之間的相互作用作為邊,構(gòu)建基于多色集合的電子病歷管理(EMRM-PS)層次結(jié)構(gòu)模型。
在醫(yī)療信息化背景下,醫(yī)院的電子病歷管理系統(tǒng)都包含醫(yī)療活動(dòng)、就診記錄、電子病歷以及電子病歷的操作記錄等四個(gè)模塊,它們之間存在遞進(jìn)和證明的關(guān)系,且均可以分解為更具體的元素。如圖2所示的電子病歷管理模型中,患者在醫(yī)療機(jī)構(gòu)就診時(shí)每完成一項(xiàng)醫(yī)療活動(dòng)都會(huì)生成一份就診記錄,每生成一份就診記錄都會(huì)添加到該患者對(duì)應(yīng)的電子病歷中,電子病歷每進(jìn)行一次添加醫(yī)療信息等操作就會(huì)生成一份操作記錄并保存下來(lái),四個(gè)模塊之間形成了一種遞進(jìn)的關(guān)系。同時(shí),每項(xiàng)操作記錄的生成都為電子病歷中醫(yī)療信息的更改提供證明,電子病歷的更新和生成也會(huì)為每一份就診記錄提供證明,而每份就診記錄的生成也為每一項(xiàng)醫(yī)療活動(dòng)的完成提供證明。因此,醫(yī)療活動(dòng)、就診記錄、電子病歷以及操作記錄等四個(gè)模塊之間包含遞進(jìn)和證明兩種關(guān)系,且這四個(gè)模塊均可以分解成大量具體的元素,電子病歷的管理模型就是由這四個(gè)模塊之間的關(guān)系及其分解的大量元素耦合在一起組成的。綜上,建立了如圖3所示的基于多色集合的電子病歷管理(EMRM-PS)層次結(jié)構(gòu)模型。
圖2 EMRM模型
圖3 EMRM-PS層次結(jié)構(gòu)模型
由圖3可知,EMRM-PS層次結(jié)構(gòu)模型包含4個(gè)層次,分別為:
當(dāng)前層節(jié)點(diǎn)功能的完成取決于下一層節(jié)點(diǎn)功能的實(shí)現(xiàn),下一層節(jié)點(diǎn)功能的實(shí)現(xiàn)可為上一層節(jié)點(diǎn)功能的完成提供證明。即每個(gè)醫(yī)療活動(dòng)的完成由就診記錄來(lái)證明,每份就診記錄的生成由電子病歷的生成來(lái)證明,每份電子病歷的生成由操作記錄來(lái)證明。具體描述如下:
對(duì)于電子病歷層(第3層),第4層操作記錄層每個(gè)節(jié)點(diǎn)有且僅有一個(gè)父節(jié)點(diǎn),但是多個(gè)操作記錄可具有相同的父節(jié)點(diǎn),即一份電子病歷可進(jìn)行五項(xiàng)操作(添加、刪除、修改、查看、共享)后產(chǎn)生記錄,并保留每項(xiàng)操作的最新操作記錄,然后每份電子病歷根據(jù)不同的操作進(jìn)行實(shí)時(shí)更新。故電子病歷層每個(gè)節(jié)點(diǎn)有一個(gè)或多個(gè)子節(jié)點(diǎn),操作記錄層中各個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)情況對(duì)電子病歷的更新和生成產(chǎn)生影響,具體不再描述。
4.3.1 推理步驟
采用式(2)所示的圍道矩陣[F(a)×F(A)]可以實(shí)現(xiàn)對(duì)EMRM-PS層次結(jié)構(gòu)模型中節(jié)點(diǎn)之間的遞進(jìn)與證明關(guān)系的形式化描述。EMRM-PS層次模型的推理算法流程圖如圖4所示,根據(jù)下面的步驟可以完成該模型中信息的單向自動(dòng)推理和雙向自動(dòng)推理。
圖4 EMRM-PS層次結(jié)構(gòu)模型推理流程圖
1) 初始化模型設(shè)置當(dāng)前層布爾矢量為Fk,并根據(jù)用戶(hù)需求確定初始推理?xiàng)l件,根據(jù)初始條件判斷推理類(lèi)型為單向推理還是雙向推理。當(dāng)k=1時(shí),為自頂向下的單向推理;當(dāng)k=n時(shí),為自底向上的單向推理;當(dāng)1 2) 搜索第k層(當(dāng)前層)與第k+1層或k-1層(相鄰層)形成的圍道矩陣[Fk×Fk+1]或[Fk×Fk-1],獲得布爾矢量Fk+1或Fk-1,并令相鄰層為當(dāng)前層,即Fk=Fk+1或Fk=Fk-1。 3) 每次執(zhí)行1)和2)時(shí)都需要判斷第k層(當(dāng)前層)是否為第n層(最底層)或第1層,如果是則輸出結(jié)果,如果不是則繼續(xù)執(zhí)行2)。 4.3.2 推理過(guò)程 如圖5所示,采用式(2)所示的圍道矩陣[F(a)×F(A)]作為推理矩陣來(lái)對(duì)EMRM-PS層次結(jié)構(gòu)模型中相鄰層節(jié)點(diǎn)之間的完成和實(shí)現(xiàn)關(guān)系作詳細(xì)的形式化描述,包括M1,2=[F1×F2]、M2,3=[F2×F3]和M3,4=[F3×F4]。也可以表示為M2,1=[F2×F1]、M3,2=[F3×F2]和M4,3=[F4×F3]。 圖5 EMRM-PS層次結(jié)構(gòu)模型推理矩陣 結(jié)合圖5所示的推理矩陣來(lái)闡述EMRM-PS層次結(jié)構(gòu)模型的單向和雙向自動(dòng)推理過(guò)程如下: 1)自頂向下單向推理 2)自底向上單向推理 3)同時(shí)向下、向上雙向推理 假設(shè)初始條件為:現(xiàn)有一患者的就診記錄,要查出此患者完成的醫(yī)療活動(dòng)以及該患者電子病歷的操作記錄,這是一個(gè)同時(shí)向下、向上的雙向推理問(wèn)題。首先將初始條件用布爾矢量表示為F2=[0001000000],并令Fk=F2,即F2為當(dāng)前層。然后分別向上、向下推理。 ①向上推理 搜索圍道矩陣M1,2=[F1×F2]得到布爾矢量F1=[0001000000],并令Fk=F1,即F1為當(dāng)前層。此時(shí)當(dāng)前層為第1層,向上推理結(jié)束。綜上,就診記錄4證明該患者完成了醫(yī)療活動(dòng)4。 ②向下推理 綜上,就診記錄4證明了患者完成了醫(yī)療活動(dòng)4,將其添加到電子病歷3中,生成了添加這一操作記錄并對(duì)該病歷進(jìn)行了更新,對(duì)電子病歷層和操作記錄層都造成了影響。 本文構(gòu)建EMRM-PS層次結(jié)構(gòu)模型的主要任務(wù)是把對(duì)電子病歷的管理抽象成計(jì)算機(jī)可處理和表達(dá)的形式,這也為電子病歷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)奠定了基礎(chǔ)。本文基于多色集合理論,構(gòu)建了EMRM-PS層次結(jié)構(gòu)模型,在邏輯層實(shí)現(xiàn)了單向和雙向自動(dòng)推理,并通過(guò)舉例推理驗(yàn)證了所提模型和方法的有效性,相較使用構(gòu)架式思維等方法實(shí)現(xiàn)的電子病歷管理,本文提出的EMRM-PS層次結(jié)構(gòu)模型在問(wèn)題的形式化描述、信息的高效處理和計(jì)算機(jī)編程等方面都具有明顯優(yōu)勢(shì)。5 結(jié)束語(yǔ)