
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,更進(jìn)一步涉及醫(yī)療信息化處理診療流程的軟系統(tǒng),可用于對(duì)特定的臨床路徑工作流模型進(jìn)行解析和調(diào)度,完成對(duì)診療流程的動(dòng)態(tài)控制。
背景技術(shù):由于不同醫(yī)院、不同醫(yī)生的診療水平相差很大,診療流程更是缺乏統(tǒng)一的標(biāo)準(zhǔn),造成我國(guó)臨床診療行為經(jīng)驗(yàn)化、隨意化現(xiàn)象十分普遍。自2010年起實(shí)施的臨床路徑為我國(guó)診療流程規(guī)范化提供了支持,臨床路徑是指針對(duì)某一疾病建立一套標(biāo)準(zhǔn)化治療模式與治療程序,以循證醫(yī)學(xué)證據(jù)和指南為指導(dǎo)來(lái)促進(jìn)治療組織和疾病管理的方法,最終起到規(guī)范醫(yī)療行為,減少變異,降低成本,提高質(zhì)量的作用。目前醫(yī)院的臨床診療流程存在很大的不規(guī)范性,流程調(diào)度和控制系統(tǒng)缺乏對(duì)醫(yī)療領(lǐng)域的針對(duì)性。北京郵電大學(xué)所申請(qǐng)的專利“一種遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)及方法”(申請(qǐng)?zhí)朇N201210008632公開(kāi)號(hào)CN102419857A)公開(kāi)了一種遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)及方法。該系統(tǒng)通過(guò)醫(yī)療流程生成單元、管理單元和流程執(zhí)行單元等幾個(gè)主要的功能模塊,為病人的各項(xiàng)醫(yī)療檢查提供一個(gè)統(tǒng)一管理的平臺(tái),通過(guò)流程的控制,高效完成醫(yī)療檢查項(xiàng)目。該專利申請(qǐng)存在的不足是:醫(yī)療流程并不標(biāo)準(zhǔn),沒(méi)有統(tǒng)一的規(guī)范進(jìn)行限定;對(duì)于流程的處理方式,沒(méi)有針對(duì)醫(yī)療領(lǐng)域進(jìn)行設(shè)計(jì)實(shí)現(xiàn),對(duì)醫(yī)療流程很多特性不能針對(duì)性的處理;所述的醫(yī)療綜合服務(wù)覆蓋面限于醫(yī)療檢查,相對(duì)比較窄。北京世紀(jì)榮盛企業(yè)管理咨詢有限公司所申請(qǐng)的專利“住院流程節(jié)點(diǎn)要素管理方法”(申請(qǐng)?zhí)朇N200310116785公開(kāi)號(hào)CN1619603A)公開(kāi)了一種住院流程節(jié)點(diǎn)的管理方法。該方法對(duì)過(guò)程管理進(jìn)行流程優(yōu)化,借助計(jì)算機(jī)系統(tǒng)使住院流程得到有效的控制又不限制醫(yī)生活動(dòng)的創(chuàng)造性。該專利申請(qǐng)存在的不足是:醫(yī)療流程并不標(biāo)準(zhǔn),沒(méi)有統(tǒng)一的規(guī)范進(jìn)行限定;對(duì)于流程的處理方式,沒(méi)有針對(duì)醫(yī)療領(lǐng)域進(jìn)行設(shè)計(jì)實(shí)現(xiàn),對(duì)醫(yī)療流程很多特性不能針對(duì)性的處理,如住院過(guò)程中的很多絕對(duì)、相對(duì)時(shí)間要素不能處理;所述的醫(yī)療綜合服務(wù)覆蓋面限于住院流程,相對(duì)比較窄。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于針對(duì)上述已有技術(shù)的不足,提出一種用于處理診療流程的計(jì)算機(jī)軟系統(tǒng),以臨床路徑和工作流技術(shù)為基礎(chǔ),規(guī)范和標(biāo)準(zhǔn)化診療流程,并對(duì)診療流程進(jìn)行動(dòng)態(tài)擴(kuò)充和維護(hù)。實(shí)現(xiàn)本發(fā)明目的的技術(shù)思路是:將本發(fā)明通過(guò)分布式網(wǎng)絡(luò)與外部的執(zhí)行客戶端連接,本發(fā)明與多客戶端合作提供面向多疾病、多階段的診療流程的執(zhí)行、控制和管理。通過(guò)引擎調(diào)度與執(zhí)行模塊和活動(dòng)執(zhí)行控制模塊,按照工作流文件內(nèi)活動(dòng)的執(zhí)行順序和執(zhí)行規(guī)則向執(zhí)行客戶端分配診療任務(wù),各客戶端執(zhí)行分配的診療任務(wù)并將結(jié)果返回給系統(tǒng),系統(tǒng)根據(jù)結(jié)果對(duì)任務(wù)進(jìn)行再次分配,最終完成診療功能。根據(jù)上述思路,本發(fā)明包括:工作流文件輸入模塊,用于輸入工作流文件,該工作流文件為XML格式的文件,文件內(nèi)部定義了診療流程中各項(xiàng)活動(dòng)的執(zhí)行順序、執(zhí)行規(guī)則、執(zhí)行客戶端;活動(dòng)執(zhí)行控制模塊,用于根據(jù)來(lái)自引擎交互與管理模塊的命令控制診療活動(dòng)的執(zhí)行、掛起和終結(jié),并將診療活動(dòng)的執(zhí)行狀態(tài)實(shí)時(shí)反饋給引擎交互與管理模塊,診療活動(dòng)包括與執(zhí)行客戶端關(guān)聯(lián)的醫(yī)療檢查活動(dòng)和醫(yī)生診療操作活動(dòng);輸出接口模塊,用于輸出診療流程中各活動(dòng)的執(zhí)行狀態(tài)和執(zhí)行結(jié)果,該執(zhí)行結(jié)果包括檢查儀器結(jié)果和醫(yī)生診療操作結(jié)果,該執(zhí)行狀態(tài)包括尚未執(zhí)行、正在等待執(zhí)行、正在執(zhí)行和執(zhí)行結(jié)束;工作流文件解析模塊,用于對(duì)輸入的工作流文件進(jìn)行解析,并將流程中每個(gè)活動(dòng)與執(zhí)行客戶端相關(guān)聯(lián);工作流實(shí)例化模塊,用于根據(jù)工作流文件解析模塊解析的活動(dòng)和執(zhí)行客戶端信息,創(chuàng)建和初始化流程實(shí)例,并將流程實(shí)例發(fā)送給引擎調(diào)度與執(zhí)行模塊;引擎交互與管理模塊,用于控制引擎的輸入與輸出,接收來(lái)自引擎調(diào)度與執(zhí)行模塊的活動(dòng)執(zhí)行信息,對(duì)診療任務(wù)的執(zhí)行進(jìn)行管理,并將診療活動(dòng)的啟動(dòng)、掛起、終結(jié)命令發(fā)送給活動(dòng)執(zhí)行控制模塊,將來(lái)自活動(dòng)執(zhí)行控制模塊的任務(wù)結(jié)果發(fā)送給引擎調(diào)度與執(zhí)行模塊;引擎調(diào)度與執(zhí)行模塊,用于將來(lái)自工作流文件解析模塊的流程實(shí)例加入到執(zhí)行隊(duì)列中,根據(jù)執(zhí)行隊(duì)列中的流程實(shí)例和狀態(tài),以及來(lái)自引擎交互與管理模塊活動(dòng)執(zhí)行結(jié)果和流程執(zhí)行規(guī)則決定當(dāng)前每個(gè)流程實(shí)例的執(zhí)行活動(dòng),并將執(zhí)行活動(dòng)信息發(fā)送給引擎交互與管理模塊控制執(zhí)行。通過(guò)引擎調(diào)度與執(zhí)行模塊和活動(dòng)執(zhí)行控制模塊,按照工作流文件內(nèi)活動(dòng)的執(zhí)行順序和執(zhí)行規(guī)則向執(zhí)行客戶端分配任務(wù),各客戶端對(duì)任務(wù)的執(zhí)行使得由多活動(dòng)組合構(gòu)成的流程完成相應(yīng)的診療功能。本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn):第一,本發(fā)明作為一種基于臨床路徑診療流程的工作流引擎實(shí)現(xiàn),通過(guò)基于國(guó)家授權(quán)醫(yī)院出臺(tái)的疾病標(biāo)準(zhǔn)臨床路徑,構(gòu)建相應(yīng)的診療流程,并將其表示為計(jì)算機(jī)可以識(shí)別的臨床路徑工作流文件,進(jìn)而為醫(yī)護(hù)人員提供從門(mén)診到檢查再到手術(shù)、住院治療這一整套的診療流程解析和控制,使得本發(fā)明具備覆蓋醫(yī)療流程完整,覆蓋病種多樣,可擴(kuò)展性好,可用性好的優(yōu)點(diǎn),克服了現(xiàn)有技術(shù)系統(tǒng)覆蓋面狹窄,僅涉及一種疾病或者有限診療階段,其可擴(kuò)展性和可用性差的缺點(diǎn)。第二,本發(fā)明通過(guò)針對(duì)診療流程復(fù)雜的調(diào)度和診療活動(dòng)的時(shí)間特性設(shè)計(jì)的規(guī)則引擎子模塊,對(duì)診療流程的調(diào)度進(jìn)行控制,客服了現(xiàn)有技術(shù)沒(méi)有針對(duì)醫(yī)療領(lǐng)域進(jìn)行設(shè)計(jì),不能針對(duì)性地處理醫(yī)療流程調(diào)度復(fù)雜性和診療活動(dòng)的時(shí)間性的缺點(diǎn);第三,本發(fā)明通過(guò)工作流文件解析模塊引入工作流文件,由于該工作流文件是根據(jù)國(guó)家授權(quán)醫(yī)院出臺(tái)的標(biāo)準(zhǔn)臨床路徑所規(guī)定的醫(yī)療活動(dòng)、醫(yī)療活動(dòng)的執(zhí)行規(guī)則和執(zhí)行儀器等信息建立的,因而客服了醫(yī)療流程不標(biāo)準(zhǔn),沒(méi)有統(tǒng)一的規(guī)范進(jìn)行限定的缺點(diǎn)。附圖說(shuō)明圖1為本發(fā)明的系統(tǒng)框圖;圖2為本發(fā)明中的活動(dòng)執(zhí)行控制模塊框圖;圖3為本發(fā)明中引擎調(diào)度與執(zhí)行模塊框圖。具體實(shí)施方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的詳細(xì)描述。參照?qǐng)D1,本發(fā)明包括工作流文件輸入模塊1,活動(dòng)執(zhí)行控制模塊2,輸出接口模塊3,工作流文件解析模塊4,工作流實(shí)例化模塊5,引擎交互與管理模塊6,引擎調(diào)度與執(zhí)行模塊7。其中:工作流文件輸入模塊1,根據(jù)來(lái)自工作流文件解析模塊4解析的流程所對(duì)應(yīng)的疾病和疾病階段導(dǎo)入相應(yīng)的工作流文件,并發(fā)送給工作流文件解析模塊4,該工作流文件為按照臨床路徑診療流程工作流模型表示的XML格式文件,文件內(nèi)部定義了診療流程中各項(xiàng)活動(dòng)的執(zhí)行順序、執(zhí)行規(guī)則、執(zhí)行客戶端;輸出接口模塊3,輸出來(lái)自引擎交互與管理模塊6的診療流程中各活動(dòng)的執(zhí)行狀態(tài)和執(zhí)行結(jié)果,外部系統(tǒng)可通過(guò)該輸出接口獲取診療流程數(shù)據(jù)并保存到診療流程執(zhí)行日志等文件中;工作流文件解析模塊4,根據(jù)工作流實(shí)例化模塊5創(chuàng)建流程實(shí)例所對(duì)應(yīng)的疾病和診療階段,通過(guò)工作流文件輸入模塊1導(dǎo)入工作流文件,對(duì)該工作流文件進(jìn)行解析,并根據(jù)執(zhí)行客戶端配置文件信息獲取的執(zhí)行客戶端信息,將流程中每個(gè)活動(dòng)與執(zhí)行客戶端相關(guān)聯(lián),最終將該關(guān)聯(lián)信息發(fā)送給工作流實(shí)例化模塊5;工作流實(shí)例化模塊5,在引擎交互與管理模塊6的發(fā)起創(chuàng)建流程命令時(shí),通過(guò)工作流文件輸入模塊1和工作流文件解析模塊4導(dǎo)入和解析對(duì)應(yīng)的流程定義文件,流程實(shí)例根據(jù)解析的活動(dòng)和執(zhí)行客戶端信息,創(chuàng)建指定的流程實(shí)例,根據(jù)系統(tǒng)當(dāng)前配置和新建流程命令附帶的初始化信息初始化流程實(shí)例,并將流程實(shí)例發(fā)送給引擎調(diào)度與執(zhí)行模塊7;引擎交互與管理模塊6,控制引擎的輸入與輸出,接收來(lái)自引擎調(diào)度與執(zhí)行模塊7的活動(dòng)執(zhí)行信息,向系統(tǒng)外部提供引擎管理交互接口,對(duì)診療任務(wù)的執(zhí)行進(jìn)行管理,并將診療活動(dòng)的啟動(dòng)、掛起、終結(jié)命令發(fā)送給活動(dòng)執(zhí)行控制模塊2,將來(lái)自活動(dòng)執(zhí)行控制模塊2的任務(wù)結(jié)果發(fā)送給引擎調(diào)度與執(zhí)行模塊7,當(dāng)系統(tǒng)外部通過(guò)引擎管理交互接口發(fā)送建立流程消息時(shí),將診療流程創(chuàng)建命令發(fā)送給工作流實(shí)例化模塊5以建立新的流程實(shí)例,通過(guò)輸出接口模塊3實(shí)時(shí)輸出各流程執(zhí)行狀態(tài)信息和流程中各活動(dòng)的執(zhí)行狀態(tài)和執(zhí)行結(jié)果;活動(dòng)執(zhí)行控制模塊2,負(fù)責(zé)與各個(gè)執(zhí)行客戶端之間的交互,根據(jù)來(lái)自引擎交互與管理模塊6的命令,控制診療活動(dòng)任務(wù)的執(zhí)行、掛起和終結(jié),并將診療活動(dòng)的執(zhí)行狀態(tài)實(shí)時(shí)反饋給引擎交互與管理模塊6;參考圖2,所述的活動(dòng)執(zhí)行控制模塊2,其包括數(shù)據(jù)發(fā)送接口子模塊21,數(shù)據(jù)接收接口子模塊22,執(zhí)行客戶端列表維護(hù)子模塊23,活動(dòng)交互控制子模塊24,該數(shù)據(jù)發(fā)送接口子模塊21,向執(zhí)行客戶端發(fā)送數(shù)據(jù),其中發(fā)送數(shù)據(jù)包括:病人信息和來(lái)自引擎交互與管理模塊6的診療活動(dòng)命令;該數(shù)據(jù)接收接口子模塊22,接收來(lái)自執(zhí)行客戶端發(fā)送的數(shù)據(jù),其中接收數(shù)據(jù)包括執(zhí)行客戶端相關(guān)聯(lián)的診療活動(dòng)的執(zhí)行結(jié)果和執(zhí)行狀態(tài);該執(zhí)行客戶端列表維護(hù)子模塊23,根據(jù)來(lái)自于引擎交互與管理模塊6的診療活動(dòng)信息創(chuàng)建診療活動(dòng)實(shí)例,并將診療活動(dòng)實(shí)例與執(zhí)行客戶端進(jìn)行關(guān)聯(lián);該活動(dòng)交互控制子模塊24,根據(jù)執(zhí)行客戶端列表維護(hù)子模塊23的執(zhí)行客戶端和診療活動(dòng)實(shí)例信息,通過(guò)數(shù)據(jù)發(fā)送接口子模塊21向客戶端發(fā)送活動(dòng)執(zhí)行命令和病人信息,通過(guò)數(shù)據(jù)接收接口子模塊22接收來(lái)自客戶端的活動(dòng)結(jié)果和執(zhí)行狀態(tài)信息,并將該信息發(fā)送給引擎交互與管理模塊6。引擎調(diào)度與執(zhí)行模塊7,將來(lái)自工作流文件解析模塊4的流程實(shí)例加入到執(zhí)行隊(duì)列中,根據(jù)執(zhí)行隊(duì)列中的流程實(shí)例和狀態(tài),以及來(lái)自引擎交互與管理模塊6活動(dòng)執(zhí)行結(jié)果和流程執(zhí)行規(guī)則決定當(dāng)前每個(gè)流程實(shí)例的執(zhí)行活動(dòng),并將執(zhí)行活動(dòng)信息發(fā)送給引擎交互與管理模塊6控制執(zhí)行;參考圖3,所述的引擎調(diào)度與執(zhí)行模塊7,包括流程實(shí)例調(diào)度子模塊71,流程執(zhí)行隊(duì)列子模塊72,業(yè)務(wù)列表維護(hù)子模塊73,活動(dòng)調(diào)度子模塊74,活動(dòng)執(zhí)行子模塊75,規(guī)則引擎子模塊76,該流程實(shí)例調(diào)度子模塊71,對(duì)流程執(zhí)行隊(duì)列子模塊72中流程實(shí)例的啟動(dòng)、掛起和終結(jié)進(jìn)行控制;該流程執(zhí)行隊(duì)列子模塊72,接收來(lái)自工作流實(shí)例化模塊5發(fā)送的流程實(shí)例,并維護(hù)流程實(shí)例和與流程實(shí)例相關(guān)的流程實(shí)例執(zhí)行狀態(tài)信息,其中流程實(shí)例執(zhí)行狀態(tài)包括正在執(zhí)行和執(zhí)行結(jié)束,每個(gè)流程實(shí)例擁有一個(gè)業(yè)務(wù)列表;該業(yè)務(wù)列表維護(hù)子模塊73,通過(guò)業(yè)務(wù)列表維護(hù)流程實(shí)例所包含的診療活動(dòng)信息,其中診療活動(dòng)信息包括:診療活動(dòng)時(shí)間信息、與診療活動(dòng)相關(guān)聯(lián)的執(zhí)行客戶端、診療活動(dòng)的執(zhí)行狀態(tài)和執(zhí)行結(jié)果;該活動(dòng)調(diào)度子模塊74,在流程實(shí)例或者診療活動(dòng)啟動(dòng)、掛起或終結(jié)時(shí),通過(guò)業(yè)務(wù)列表維護(hù)子模塊73獲取正在執(zhí)行的流程實(shí)例所包含的業(yè)務(wù)列表,按照活動(dòng)執(zhí)行順序和流程執(zhí)行規(guī)則,通過(guò)活動(dòng)執(zhí)行子模塊75啟動(dòng)、掛起或終結(jié)診療活動(dòng),當(dāng)流程實(shí)例中不存在可執(zhí)行的診療活動(dòng)時(shí),通過(guò)流程實(shí)例調(diào)度子模塊71終結(jié)流程實(shí)例;該活動(dòng)執(zhí)行子模塊75,將活動(dòng)調(diào)度子模塊74中診療活動(dòng)的啟動(dòng)、掛起和終結(jié)命令發(fā)送給與診療活動(dòng)相關(guān)聯(lián)的執(zhí)行客戶端,監(jiān)督和控制客戶端的任務(wù)執(zhí)行,并返回執(zhí)行結(jié)果;該規(guī)則引擎子模塊76,在活動(dòng)調(diào)度子模塊74調(diào)度活動(dòng)時(shí),通過(guò)活動(dòng)調(diào)度子模塊74獲取流程執(zhí)行隊(duì)列子模塊72中流程實(shí)例狀態(tài)信息和業(yè)務(wù)列表維護(hù)子模塊73中診療活動(dòng)信息,并根據(jù)這些信息向活動(dòng)調(diào)度子模塊74提供診療流程和診療活動(dòng)執(zhí)行、掛起、終結(jié)相關(guān)的流程執(zhí)行規(guī)則。工作時(shí),將本發(fā)明通過(guò)分布式網(wǎng)絡(luò)與外部的各執(zhí)行客戶端相連接,為每一個(gè)執(zhí)行客戶端設(shè)置客戶端內(nèi)可執(zhí)行的診療活動(dòng)。當(dāng)新的病人進(jìn)入一個(gè)診療流程或轉(zhuǎn)入另一個(gè)診療流程時(shí),新建診療流程客戶端向本發(fā)明提交“新建診療流程”的執(zhí)行結(jié)果,本發(fā)明根據(jù)新建的診療流程信息啟動(dòng)對(duì)應(yīng)的診療流程實(shí)例,加入到執(zhí)行隊(duì)列中,根據(jù)執(zhí)行隊(duì)列中每個(gè)流程實(shí)例,向各個(gè)執(zhí)行客戶端分發(fā)診療活動(dòng)任務(wù),執(zhí)行客戶端根據(jù)本發(fā)明的控制命令控制診療活動(dòng)的啟動(dòng)、掛起和終結(jié),當(dāng)診療活動(dòng)執(zhí)行結(jié)束時(shí),執(zhí)行客戶端向本發(fā)明發(fā)送診療活動(dòng)的執(zhí)行狀態(tài)和執(zhí)行結(jié)果,本發(fā)明向各個(gè)執(zhí)行客戶端再次分發(fā)診療活動(dòng)任務(wù),當(dāng)流程實(shí)例中不存在可執(zhí)行的診療活動(dòng)時(shí),流程實(shí)例執(zhí)行結(jié)束。以上描述僅是本發(fā)明的一個(gè)具體實(shí)例,并未構(gòu)成對(duì)本發(fā)明的任何限制,顯然對(duì)于本領(lǐng)域的專業(yè)人員來(lái)說(shuō),在了解了本發(fā)明內(nèi)容和原理后,都可能在不背離本發(fā)明原理、結(jié)構(gòu)的情況下,進(jìn)行形式和細(xì)節(jié)上的各種修改和改變,但是這些基于本發(fā)明思想的修正和改變?nèi)栽诒景l(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。