梁炳進(jìn),林燕君,蔡榮杰
1.廣東食品藥品職業(yè)學(xué)院 軟件學(xué)院,廣東 廣州 510520;
2.南方醫(yī)科大學(xué) 網(wǎng)絡(luò)中心,廣東 廣州510515;
3.中山大學(xué)附屬第三醫(yī)院 神經(jīng)科,
廣東 廣州 510630
放射信息系統(tǒng)報(bào)告修改痕跡的研究與軟件開(kāi)發(fā)
梁炳進(jìn)1,2,林燕君3,蔡榮杰2
1.廣東食品藥品職業(yè)學(xué)院 軟件學(xué)院,廣東 廣州 510520;
2.南方醫(yī)科大學(xué) 網(wǎng)絡(luò)中心,廣東 廣州510515;
3.中山大學(xué)附屬第三醫(yī)院 神經(jīng)科,
廣東 廣州 510630
放射診斷報(bào)告要經(jīng)過(guò)各級(jí)別的醫(yī)生進(jìn)行編寫和審核,不同的診斷醫(yī)生可對(duì)同一份檢查報(bào)告進(jìn)行修改。本文闡述了通過(guò)XML保存不同醫(yī)生編寫的報(bào)告內(nèi)容、利用最長(zhǎng)公共子序列LCS算法對(duì)醫(yī)生修改的報(bào)告內(nèi)容運(yùn)算、利用HTML+CSS對(duì)運(yùn)算結(jié)果進(jìn)行展示。通過(guò)上述技術(shù)開(kāi)發(fā)放射信息系統(tǒng)(RIS)中報(bào)告修改痕跡功能,很好地解決了各級(jí)醫(yī)生對(duì)診斷報(bào)告修改內(nèi)容的保存和痕跡的顯示問(wèn)題。系統(tǒng)使用后,對(duì)醫(yī)生的臨床診斷和教學(xué)等方面均有很好的指導(dǎo)作用,得到了院方的肯定。
醫(yī)院信息系統(tǒng);放射信息系統(tǒng);放射診斷報(bào)告;報(bào)告修改痕跡
隨著醫(yī)改的不斷推進(jìn)和衛(wèi)生信息技術(shù)等學(xué)科的發(fā)展,越來(lái)越多的醫(yī)院都建立了醫(yī)院信息系統(tǒng)(HIS)、影像歸檔與傳輸系統(tǒng)(PACS)。影像科診斷醫(yī)師通過(guò)PACS調(diào)閱病人影像,并通過(guò)放射信息系統(tǒng)(RIS)編寫診斷報(bào)告、打印報(bào)告給病人;臨床醫(yī)生可以通過(guò)臨床醫(yī)生工作站調(diào)閱病人的診斷報(bào)告。信息化系統(tǒng)的實(shí)施提高了醫(yī)院的社會(huì)效益和經(jīng)濟(jì)效益[1]。
放射診斷報(bào)告一般由中級(jí)或以下職稱的醫(yī)生編寫初步報(bào)告,再由具有副高或以上職稱的醫(yī)生對(duì)報(bào)告進(jìn)行審核;如果上級(jí)醫(yī)生診斷結(jié)果與下級(jí)醫(yī)生有不同的地方,上級(jí)醫(yī)生對(duì)報(bào)告內(nèi)容進(jìn)行修改后,再對(duì)報(bào)告進(jìn)行審核,并把報(bào)告打印給病人、發(fā)送到臨床。目前的PACS/RIS系統(tǒng)一般只顯示最后頁(yè)面修改的報(bào)告內(nèi)容,或簡(jiǎn)單的列出幾次修改的報(bào)告最終內(nèi)容,而沒(méi)有對(duì)比信息,不能直觀的展示修改內(nèi)容的痕跡。為了讓醫(yī)生更清晰、直觀地看到報(bào)告的修改情況,提高整個(gè)科室醫(yī)生的影像閱片及診斷水平,我們對(duì)如何直觀顯示診斷報(bào)告歷次修改痕跡進(jìn)行了深入研究。
設(shè)計(jì)系統(tǒng)報(bào)告修改痕跡功能有兩種思路:① 在報(bào)告編寫過(guò)程中,記錄醫(yī)生對(duì)報(bào)告內(nèi)容的變化情況,如增加文字、刪除文字、替換文字等。這種辦法優(yōu)點(diǎn)是記錄比較詳細(xì),缺點(diǎn)是記錄了很多不必要的信息,引起報(bào)告的龐大,無(wú)用的信息較多,增加數(shù)據(jù)庫(kù)存儲(chǔ)負(fù)擔(dān);② 只記錄報(bào)告保存后的最終結(jié)果文本,再根據(jù)報(bào)告修改保存前后的文本通過(guò)一定的算法計(jì)算文本的差異,進(jìn)而對(duì)報(bào)告痕跡進(jìn)行展現(xiàn)。經(jīng)過(guò)研究發(fā)現(xiàn),通過(guò)最長(zhǎng)公共子序列(Longest Common Subsequence,LCS)[3-4]算法可以快速計(jì)算文本的最長(zhǎng)序列,最終可以計(jì)算文本的差異情況。經(jīng)過(guò)仔細(xì)研究論證,確定使用后者進(jìn)行研究和軟件開(kāi)發(fā)。
本文所闡述的報(bào)告痕跡功能是在原有PACS/RIS系統(tǒng)基礎(chǔ)上,把不同醫(yī)生編寫的診斷報(bào)告結(jié)果通過(guò)XML[5-6](可擴(kuò)展標(biāo)記語(yǔ)言)方式進(jìn)行保存,修改前后的報(bào)告內(nèi)容通過(guò)LCS算法,計(jì)算文本的差異,最終獲取兩串文本的刪除內(nèi)容和新增內(nèi)容,并通過(guò)HTML+CSS[7-8](Cascading Style Sheets層疊樣式表)方式進(jìn)行展示。刪除的內(nèi)容通過(guò)紅色字體加刪除線方式展示,新增內(nèi)容通過(guò)藍(lán)色字加下劃線方式展示。通過(guò)該方式的展示,使報(bào)告的修改痕跡一目了然。
2.1 流程設(shè)計(jì)
放射科診斷報(bào)告由不同級(jí)別的醫(yī)生共同完成,報(bào)告流程見(jiàn)圖1。
圖1 報(bào)告流程
(1)報(bào)告醫(yī)生通過(guò)PACS工作站打開(kāi)病人圖像進(jìn)行閱片,編寫初步報(bào)告。初步報(bào)告完成后保存,并把報(bào)告提交到上級(jí)主任醫(yī)師進(jìn)行審核。報(bào)告的診斷內(nèi)容通過(guò)XML格式保存。
(2)上級(jí)醫(yī)生打開(kāi)初步診斷報(bào)告,查看并進(jìn)行審核操作。如果報(bào)告問(wèn)題比較多,退回到初步報(bào)告醫(yī)生進(jìn)行重寫;如果是小問(wèn)題只需進(jìn)行小修改,上級(jí)醫(yī)生也可以直接修改。修改后對(duì)報(bào)告進(jìn)行審核確認(rèn),并打印、簽發(fā)報(bào)告。報(bào)告內(nèi)容修改后,通過(guò)XML方式追加到原來(lái)保存的XML文件節(jié)點(diǎn)后面。
(3)初步報(bào)告醫(yī)生可以把自己寫的報(bào)告和上級(jí)醫(yī)生修改的報(bào)告進(jìn)行對(duì)比,系統(tǒng)自動(dòng)得出對(duì)比結(jié)果,顯示報(bào)告修改痕跡。報(bào)告內(nèi)容對(duì)比通過(guò)上述的LCS算法實(shí)現(xiàn),修改痕跡通過(guò)HTML+CSS方式展現(xiàn)。
(4)報(bào)告修改痕跡的對(duì)比結(jié)果顯示最后修改的醫(yī)生名稱和修改日期等信息。
2.2 報(bào)告內(nèi)容存儲(chǔ)
報(bào)告醫(yī)生在保存報(bào)告時(shí),系統(tǒng)把報(bào)告的修改醫(yī)生名稱、修改日期、報(bào)告狀態(tài)和修改內(nèi)容等信息以XML方式保存。如影像科室李醫(yī)生編寫報(bào)告后提交給張醫(yī)生審核,張醫(yī)生覺(jué)得報(bào)告編寫有個(gè)別問(wèn)題,直接在報(bào)告上修改,隨后把報(bào)告進(jìn)行保存并審核。與報(bào)告痕跡相關(guān)的XML節(jié)點(diǎn)如下所示:
2.3 報(bào)告文本對(duì)比
不同診斷醫(yī)生對(duì)報(bào)告進(jìn)行修改后,內(nèi)容均保持在XML文件內(nèi)。歷次修改的報(bào)告內(nèi)容通過(guò)LCS算法進(jìn)行運(yùn)算,計(jì)算兩個(gè)字符串的差別后再進(jìn)行顯示。LCS定義是:一個(gè)序列 S,如果分別是兩個(gè)或多個(gè)已知序列的子序列,且是所有符合此條件序列中最長(zhǎng)的,則 S 稱為已知序列的最長(zhǎng)公共子序列。
該功能代碼使用微軟的Visual C++編寫實(shí)現(xiàn),把文本對(duì)比相關(guān)操作封裝在CTextCompare類里面,主程序只需要調(diào)用CTextCompare類里面相應(yīng)的方法和屬性即可,由CTextCompare類的OutHTML方法輸出html文件,再通過(guò)微軟的WebBrower控件把html文件進(jìn)行展現(xiàn)。
2.4 報(bào)告痕跡展示
在對(duì)報(bào)告內(nèi)容修改時(shí),有增加內(nèi)容、修改內(nèi)容、刪除內(nèi)容等操作。在本系統(tǒng),通過(guò)紅色加刪除線方式,表示報(bào)告刪除的內(nèi)容;通過(guò)藍(lán)色加下劃線方式,表示報(bào)告內(nèi)容有增加。內(nèi)容的組織通過(guò)HTML+CSS方式組織。
(1)刪除文本樣式:紅色加刪除線,text-decoration: line-through; color: #FF0000;
(2)增加文本樣式:藍(lán)色加下劃線,text-decoration: underline; color: #0000FF;
(3)其他內(nèi)容放在DIV或SPAN標(biāo)簽里面。
通過(guò)上面所述設(shè)計(jì),開(kāi)發(fā)的報(bào)告痕跡功能模塊界面,見(jiàn)圖2。
圖2 報(bào)告痕跡展示
由圖2可見(jiàn),診斷報(bào)告被修改后,RIS系統(tǒng)保存報(bào)告歷次修改記錄,作為報(bào)告質(zhì)量評(píng)審依據(jù),并允許通過(guò)網(wǎng)絡(luò)共享調(diào)閱。所以對(duì)報(bào)告痕跡的保留和顯示有很好的實(shí)際意義。
RIS系統(tǒng)增加該功能后,已在多家大型三甲醫(yī)院實(shí)施使用,都得到了各醫(yī)院的充分肯定。
[1] 原衛(wèi)民,馮衛(wèi)華,徐文堅(jiān),等.PACS/RIS系統(tǒng)在放射科工作流程優(yōu)化中的作用[J].醫(yī)學(xué)影像學(xué)雜志,2011,20(11):1709-1712.
[2] 胡元明,魏瑋,周洋洋.淺析PACS/RIS實(shí)際使用中的若干問(wèn)題及對(duì)策[J].中國(guó)醫(yī)療設(shè)備,2010,(3):82-83.
[3] 胡婕,業(yè)寧,羅曉波,等.多序列的近似LCS改進(jìn)算法[J].計(jì)算機(jī)工程,2011,37(2):166-168.
[4] 姜華,韓安琪,王美佳,等.基于改進(jìn)編輯距離的字符串相似度求解算法[J].計(jì)算機(jī)工程,2014,40(1):222-227.
[5] 胡文生.XML數(shù)據(jù)流上基于窗口的查詢處理方法研究[D].武漢:武漢大學(xué),2012.
[6] 馮進(jìn),丁博,史殿習(xí),等.XML 解析技術(shù)研究[J].計(jì)算機(jī)工程與科學(xué),2009,31(2):120-124.
[7] 袁自海.CSS在網(wǎng)頁(yè)設(shè)計(jì)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2008, 15(8): 436-1439.
[8] 車元媛.CSS技術(shù)在網(wǎng)頁(yè)設(shè)計(jì)中的應(yīng)用研究[J].科技信息,2011, (5):94-95.
Research and Software Development of Modif i cation Traces on the Report of Radiation Information System
LIANG Bing-jin1,2, LIN Yan-jun3, CAI Rong-jie2
1.Software College, Guangdong Food and Drug Vocational College, Guangzhou, Guangdong 510520, China; 2.Network Center, Southern Medical University, Guangzhou Guangdong 510515, China; 3.Department of Neurology, The Third Aff i liated Hospital, Sun Yat-Sen University, Guangzhou Guangdong 510630, China
Radiology diagnostic report is written and signed by doctors of different levels, and different results may be given on one report. This paper discusses the way to save different diagnose results with XML, count the difference between two results with LCS, and present the difference with HTML and CSS. With above technologies, we designed and developed the modif i cation traces function on the reports of RIS diagnostic report, which managed to solve the problem of saving and showing the modif i cations made by different doctors and could well guide clinical diagnosis and teaching.
hospital information system; RIS; radiology diagnostic report; modif i cation trace
TP311.52;TP301.6
A
10.3969/j.issn.1674-1633.2014.10.013
1674-1633(2014)10-0044-02
2014-04-14
2014-07-02
廣州市產(chǎn)學(xué)研項(xiàng)目(2012Y5-00002);廣州市科技攻關(guān)項(xiàng)目(2013J4300072);廣東省戰(zhàn)略性新興產(chǎn)業(yè)核心技術(shù)攻關(guān)項(xiàng)目(2012A010701013)。
本文作者:梁炳進(jìn),高級(jí)工程師,在讀碩士研究生。
作者郵箱:jinesliang@qq.com