開發(fā)用于管理實驗室工作流程的規(guī)則的基于圖形化方式的方法
【專利摘要】本發(fā)明提供一種包括圖形化方式地創(chuàng)建用于定義實驗室管理系統(tǒng)中工作流程的規(guī)則的程序指令的計算機(jī)可讀存儲介質(zhì)。所述程序指令可由處理器執(zhí)行以響應(yīng)于用戶輸入在符號圖內(nèi)生成第一節(jié)點,并且顯示與所述符號圖相鄰的節(jié)點條件/動作窗口。所述第一節(jié)點表示動作或條件。所述符號圖表示所述規(guī)則,并且符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則。所述節(jié)點條件/動作窗口顯示用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼。
【專利說明】開發(fā)用于管理實驗室工作流程的規(guī)則的基于圖形化方式的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及開發(fā)用于管理實驗室工作流程的規(guī)則的方法。特別地,本發(fā)明涉及開發(fā)用于管理實驗室工作流程的規(guī)則的基于圖形化方式的方法。
【背景技術(shù)】
[0002]實驗室使用多種實驗室管理系統(tǒng)來:集成實驗室軟件和儀器;管理樣品、實驗室用戶、和標(biāo)準(zhǔn);控制其他的實驗室功能,諸如,質(zhì)量保證(QA)和質(zhì)量控制(QC);進(jìn)行樣品規(guī)劃、貨品計價和板管理(plate management);以及管理工作流程。實驗室管理系統(tǒng)可包括用于管理實驗室內(nèi)的樣品、信息和/或儀器的多種不同類型的系統(tǒng),諸如,實驗室信息系統(tǒng)(LIS)、過程開發(fā)執(zhí)行系統(tǒng)(PDES)和實驗室信息管理系統(tǒng)或?qū)嶒炇壹晒芾斫鉀Q方案(LIMS)0
[0003]實驗室信息系統(tǒng)("LIS")是接收、處理以及存儲由醫(yī)學(xué)實驗室過程生成的信息的一類軟件。LIS系統(tǒng)通常必須與儀器和其他信息系統(tǒng)(諸如,醫(yī)院信息系統(tǒng)(HIS))接口。
[0004]過程開發(fā)執(zhí)行系統(tǒng)(PDES)是由公司使用來執(zhí)行制造過程的開發(fā)活動的系統(tǒng)。
[0005]實驗室信息管理系統(tǒng)或?qū)嶒炇壹晒芾斫鉀Q方案(UMS)是實驗室中使用的軟件系統(tǒng),其用于:實驗室軟件和儀器的集成;以及樣品、實驗室用戶、標(biāo)準(zhǔn)的管理;以及其他的實驗室功能,諸如,質(zhì)量保證(QA)和質(zhì)量控制(QC);樣品規(guī)劃、貨品計價和板管理;以及工作流程自動化。UMS系統(tǒng)也可以支持信息收集、決策、計算、檢查和發(fā)布(到工作場所以及到辦公室以外)。最近,LIMS系統(tǒng)開始擴(kuò)展到電子實驗室筆記本,化驗數(shù)據(jù)管理、數(shù)據(jù)挖掘和數(shù)據(jù)分析。
[0006]因為用于追蹤附加數(shù)據(jù)點的每個實驗室需求可能差別很大,所以現(xiàn)代實驗室管理系統(tǒng)已實現(xiàn)廣泛的可配置性。實驗室管理系統(tǒng)的銷售者通常不能夠做出關(guān)于這些數(shù)據(jù)追蹤需求是什么的假設(shè),并且因此需要能適應(yīng)于每個環(huán)境。實驗室管理系統(tǒng)的用戶也可能有要遵照規(guī)范(諸如,CLIA、HIPAA、GLP和FDA)的受規(guī)章限制的擔(dān)憂,并且這可能影響實驗室管理系統(tǒng)中樣品管理的某些方面。遵照許多這些標(biāo)準(zhǔn)的一個關(guān)鍵是審核實驗室管理系統(tǒng)數(shù)據(jù)的所有改變的日志記錄,并且在一些情形下,為了嚴(yán)格追蹤實驗室管理系統(tǒng)數(shù)據(jù)的字段級變化,需要完整的電子簽名系統(tǒng)。
[0007]用戶可以配置實驗室管理系統(tǒng),借此用戶被分配角色或組。典型地,所述用戶的角色將規(guī)定其對實驗室管理系統(tǒng)中特定數(shù)據(jù)記錄的訪問。每個用戶賬戶由安全機(jī)制(諸如,用戶身份(id)和密碼)保護(hù)。用戶可以基于其在組織中的角色具有定制的接口。例如,實驗室管理人員可以具有對所有實驗室管理系統(tǒng)的功能和數(shù)據(jù)的完全訪問權(quán),然而,技術(shù)人員可能僅具有對其個人工作任務(wù)所需要的數(shù)據(jù)和功能的訪問權(quán)。
[0008]一些實驗室管理系統(tǒng)提供用于與儀器集成的某種能力。實驗室管理系統(tǒng)可以創(chuàng)建控制文件,控制文件被“供給”到所述儀器中并且指示其對某個物理項目(諸如,樣品管或樣品板)的操作。然后,所述實驗室管理系統(tǒng)可以導(dǎo)入儀器結(jié)果文件以提取QC或結(jié)果數(shù)據(jù),以用于評估對所述一個或者多個樣品的操作。數(shù)據(jù)擁有者可以在任何時間訪問作為結(jié)果而存儲的信息。
[0009]實驗室管理系統(tǒng)可以被定制以便用于各種各樣的環(huán)境和實驗室(諸如,醫(yī)學(xué)或臨床實驗室、生物學(xué)實驗室、化學(xué)實驗室、化工或石油實驗室、商業(yè)或制造用途、取證或犯罪實驗室、病理學(xué)實驗室、公共安全和公共衛(wèi)生實驗室、和水處理和測試設(shè)施)。
[0010]實驗室管理系統(tǒng)可以管理各種實驗室內(nèi)的工作流程,諸如,實驗室內(nèi)樣品的管理、實驗室內(nèi)信息的管理和實驗室內(nèi)儀器的管理。樣品包括:取自患者的生物學(xué)樣品(諸如,血液、尿液或組織);取自犯罪現(xiàn)場的證據(jù)樣品(諸如,子彈、生物學(xué)樣品、圖片和視頻);以及材料樣品、液體樣品或化合物樣品。儀器包括:實驗室內(nèi)的分析設(shè)備和任何其他實驗室設(shè)備、測量儀器、觀測儀器(諸如,顯微鏡或攝像機(jī))、傳感器和實驗室內(nèi)的其他這種設(shè)備。
[0011]實驗室管理系統(tǒng)的一個核心功能是樣品的管理。這典型地開始于樣品在實驗室中被接收之時,于此處所述樣品將被在實驗室管理系統(tǒng)中登記。這一登記過程可以涉及錄入所述樣品并且產(chǎn)生條形碼以貼在樣品容器上。各種其他的參數(shù)(諸如,與所述樣品相對應(yīng)的臨床或表型信息)也可以被記錄。然后,實驗室管理系統(tǒng)可以追蹤樣品的保管鏈和樣品的位置。位置追蹤通常涉及把所述樣品分配到特定位置(諸如,貨架/支架/盒/行/列)。其他事件的追蹤(諸如,樣品在實驗室中經(jīng)歷的冷凍和解凍循環(huán))也可能會是必須的。
[0012]為了管理實驗室管理系統(tǒng)中的工作流程,用戶典型地需要編寫用于用戶希望創(chuàng)建的每條規(guī)則的計算機(jī)程序的程序代碼,所述規(guī)則通過所述計算機(jī)程序運(yùn)作。編寫用于規(guī)則的程序代碼的任務(wù)通常是費力的,并且需要受過訓(xùn)練的計算機(jī)程序員許多小時的工作來完成。編寫規(guī)則的程序代碼也需要深入理解所述實驗室管理系統(tǒng)如何運(yùn)行。典型地,實驗室管理系統(tǒng)的用戶不具有編寫規(guī)則運(yùn)作所需要的程序代碼所需的這類訓(xùn)練和技能。因此,編寫用于規(guī)則的程序代碼的任務(wù)通常落到了軟件工程師的頭上。
[0013]提供一種不需要使用軟件工程師的、開發(fā)用于管理實驗室管理系統(tǒng)中工作流程的規(guī)則的簡化方法會是令人期望的。提供一種開發(fā)終端用戶能夠開發(fā)其程序代碼的、用于管理實驗室管理系統(tǒng)中工作流程的規(guī)則的簡化方法也會是令人期望的。
【發(fā)明內(nèi)容】
[0014]在一個方面,提供一種包括圖形化方式創(chuàng)建用于定義實驗室管理系統(tǒng)中工作流程的規(guī)則的程序指令的計算機(jī)可讀存儲介質(zhì)。所述程序指令可由處理器執(zhí)行以響應(yīng)于用戶輸入在符號圖(graphical diagram)內(nèi)生成第一節(jié)點,并且顯示與所述符號圖相鄰的節(jié)點條件/動作窗口。所述第一節(jié)點表示動作或條件。所述符號圖表示所述規(guī)則,并且所述符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則。所述節(jié)點條件/動作窗口顯示用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼。
[0015]在一個方面,提供一種圖形化方式地創(chuàng)建用于定義實驗室管理系統(tǒng)中工作流程的規(guī)則的方法。所述方法響應(yīng)于用戶輸入在符號圖內(nèi)生成第一節(jié)點,并且把動作或條件輸入到與所述第一節(jié)點相關(guān)聯(lián)的計算機(jī)可讀存儲介質(zhì)。所述符號圖表示所述規(guī)則,并且所述符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則。所述方法也包括把所述符號圖轉(zhuǎn)換為計算機(jī)程序,所述規(guī)則通過所述計算機(jī)程序運(yùn)作。
[0016]在一個方面,提供一種實驗室管理系統(tǒng)。所述系統(tǒng)包括計算機(jī)可讀存儲介質(zhì)和至少一個處理器,所述處理器可操作來從所述計算機(jī)可讀存儲介質(zhì)訪問程序指令。所述程序指令可由所述處理器執(zhí)行以響應(yīng)于用戶輸入在符號圖內(nèi)生成第一節(jié)點;把動作或條件接收到與所述第一節(jié)點相關(guān)聯(lián)的計算機(jī)可讀存儲介質(zhì);以及把所述符號圖轉(zhuǎn)換為計算機(jī)程序,所述規(guī)則通過所述計算機(jī)程序運(yùn)作。所述符號圖表示所述規(guī)則,并且所述符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則。
[0017]本發(fā)明的范圍由所附的權(quán)利要求單獨限定,并且不受所述
【發(fā)明內(nèi)容】
內(nèi)聲明的影響。
【專利附圖】
【附圖說明】
[0018]本發(fā)明能夠參考接下來的圖和說明而被更好的理解。圖中的組件不必按比例繪制,而是重點圖示本發(fā)明的原理。
[0019]圖1描繪了依據(jù)本發(fā)明的一個實施例的示例性計算系統(tǒng)的方框示意性圖。
[0020]圖2描繪了依據(jù)本發(fā)明的一個實施例的具有與運(yùn)行實驗室管理系統(tǒng)的計算機(jī)連接的儀器的實驗室圖示。
[0021]圖3描繪了依據(jù)本發(fā)明的一個實施例的方法、設(shè)備(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖示。
[0022]圖4-9描繪了依據(jù)本發(fā)明的一個實施例的顯示用于生成規(guī)則的符號圖的規(guī)則開發(fā)模塊的各種狀態(tài)。
[0023]圖10和11描繪了依據(jù)本發(fā)明的一個實施例的用于模擬規(guī)則的仿真模塊的各種狀態(tài)。
[0024]圖12描繪了依據(jù)本發(fā)明的一個實施例的由規(guī)則開發(fā)模塊生成的程序代碼。
[0025]圖13描繪了依據(jù)本發(fā)明的一個實施例的顯示用于生成規(guī)則的符號圖的規(guī)則開發(fā)模塊。
【具體實施方式】
[0026]本發(fā)明利用了如下發(fā)現(xiàn):通過把能夠生成符號圖(其表示用于定義實驗室管理系統(tǒng)中的工作流程的規(guī)則)的軟件提供給用戶,用于規(guī)則的程序代碼能夠在不需要使用軟件工程的情況下由所述軟件自動生成,從而為用戶提供了更簡單和容易地生成用于定義實驗室中工作流程的規(guī)則的裝置。
[0027]在接下來的描述中,除非另有指示,本申請的主題將參考由一個或多個計算機(jī)執(zhí)行的操作的符號表示和動作進(jìn)行描述。如此,將被理解的是這種動作和操作(其有時被稱為:是計算機(jī)執(zhí)行的)包括:由計算機(jī)的處理單元對結(jié)構(gòu)化形式的、表示電信號的數(shù)據(jù)的操縱。這種操縱轉(zhuǎn)換所述數(shù)據(jù),或把其保存在計算機(jī)存儲器系統(tǒng)中的位置,所述操縱以本領(lǐng)域的技術(shù)人員熟知的方式重新配置或另外地改變計算機(jī)的運(yùn)行。數(shù)據(jù)被保存的數(shù)據(jù)結(jié)構(gòu)是具有由數(shù)據(jù)的格式定義的特定屬性的、存儲器的物理位置。然而,盡管本申請的主題在之前的情境中被描述,但其不意味著是限制性的,因為本領(lǐng)域的技術(shù)人員將認(rèn)識到,在此之后被描述的一些動作或操作也能夠以硬件、軟件、和/或固件和/或其某種組合的方式被實現(xiàn)。
[0028]參考圖1,其描繪了用于實現(xiàn)實施例的示例性計算系統(tǒng)。圖1包括運(yùn)行計算機(jī)程序150 (諸如,實驗室管理系統(tǒng)(LMS)軟件應(yīng)用400)計算機(jī)100。所述LMS軟件應(yīng)用400包括多個軟件應(yīng)用,諸如,實驗室信息管理系統(tǒng)(LMS)軟件應(yīng)用401,實驗室信息系統(tǒng)(LIS)軟件應(yīng)用402,或過程開發(fā)執(zhí)行系統(tǒng)(PDES)軟件應(yīng)用403。
[0029]LIMS軟件應(yīng)用401是實驗室中使用的軟件應(yīng)用,其用于:實驗室軟件和儀器的集成;以及樣品、實驗室用戶和標(biāo)準(zhǔn)的管理;以及其他實驗室功能(諸如,質(zhì)量保證(QA)和質(zhì)量控制(QC));樣品規(guī)劃、貨品計價和板管理;以及工作流程自動化。LIS軟件應(yīng)用402是接收、處理以及存儲由醫(yī)學(xué)實驗室過程生成的信息的軟件應(yīng)用。LIS軟件應(yīng)用402通常必須與儀器和其他信息系統(tǒng)(諸如,醫(yī)院信息系統(tǒng)(HIS))接口。LIS軟件應(yīng)用402是高度可配置的應(yīng)用,其被定制以便有利于各種各樣的實驗室工作流程模型。TOES軟件應(yīng)用403是由公司使用以執(zhí)行制造過程的開發(fā)活動的軟件應(yīng)用。
[0030]計算機(jī)100包括與計算機(jī)可讀存儲介質(zhì)120通信的處理器110。計算機(jī)可讀存儲介質(zhì)120是能夠被用于存儲信息的任何介質(zhì),所述信息可以隨后由處理器110訪問。計算機(jī)可讀存儲介質(zhì)120包括計算機(jī)存儲器125和數(shù)據(jù)存儲器裝置130。計算機(jī)存儲器120優(yōu)選是快速存取存儲器,并且被用于運(yùn)行可由處理器110執(zhí)行的程序指令。計算機(jī)存儲器120包括隨機(jī)存取存儲器(RAM),閃存和只讀存儲器(ROM)。數(shù)據(jù)存儲器裝置130優(yōu)選是物理設(shè)備并且被用于存儲可以由處理器110訪問的任何信息或計算機(jī)程序,諸如,操作系統(tǒng)140、計算機(jī)程序150 (諸如,LMS軟件應(yīng)用400)、程序模塊160 (諸如,作為LMS軟件應(yīng)用400的一部分運(yùn)行的規(guī)則開發(fā)模塊410)、以及程序數(shù)據(jù)180。數(shù)據(jù)存儲器裝置130和與其相關(guān)聯(lián)的計算機(jī)可讀存儲介質(zhì)提供下述項的存儲:用于計算機(jī)100的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)。數(shù)據(jù)存儲器裝置130包括磁介質(zhì)(如,軟盤、硬盤驅(qū)動器和磁帶);光介質(zhì)(如,光盤(⑶)、數(shù)字化視頻光盤(DVD)和藍(lán)光光碟);以及固體狀態(tài)存儲器(諸如,隨機(jī)取存存儲器(RAM)、閃存和只讀存儲器(ROM))。
[0031]計算機(jī)100進(jìn)一步包括輸入裝置190,數(shù)據(jù)通過所述輸入裝置190可以自動地或由輸入命令和數(shù)據(jù)的用戶進(jìn)入計算機(jī)100。輸入裝置190可以包括:電子數(shù)字轉(zhuǎn)換器、平板掃描儀、條形碼讀取器、麥克風(fēng)、相機(jī)、攝像機(jī)、鍵盤和指向裝置(通常被稱為鼠標(biāo)、追蹤球或觸控板、密碼鍵盤)、任何USB裝置、任何藍(lán)牙啟用裝置、RFID或NFC裝置、和借記卡讀取器。其他的輸入裝置可以包括:操縱桿、游戲手柄、衛(wèi)星天線、掃描儀、儀器、傳感器等。在一個或多個實施例中,輸入裝置190是便攜式裝置,其能夠指示處理器110上運(yùn)行應(yīng)用的顯示或安裝。
[0032]這些或其他輸入裝置190能夠通過被耦合到系統(tǒng)總線192的用戶輸入接口被連接到處理器110,但也可以由其他接口和總線結(jié)構(gòu)(諸如,并行端口、游戲端口或通用串行總線(USB))連接。計算機(jī)(諸如,計算機(jī)100)也可以包括其他外圍輸出裝置(諸如,揚(yáng)聲器、打印機(jī)、和/或顯示裝置),所述外圍輸出裝置通過輸出外圍接口 194等被連接。
[0033]計算機(jī)100也包括無線電裝置198或其他類型的通信裝置,以便借助于天線無線傳送和接收用于計算機(jī)100的數(shù)據(jù)。無線電裝置198可以使用WiMAX?、802.lla/b/g/n、Bluetooth? (藍(lán)牙)、2G、2.5G、3G和4G無線標(biāo)準(zhǔn)無線地傳送和接收數(shù)據(jù)。
[0034]計算機(jī)100可以使用到一個或多個遠(yuǎn)程計算機(jī)(諸如,遠(yuǎn)程服務(wù)器240)的邏輯連接在聯(lián)網(wǎng)環(huán)境195中操作。所述遠(yuǎn)程服務(wù)器240可以是個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等裝置(peer device)或其他通用網(wǎng)絡(luò)節(jié)點,并且還可以包括許多以上相對于計算機(jī)100描述的元件(如果說沒有包括全部的話)。聯(lián)網(wǎng)環(huán)境是辦公室中常見的企業(yè)級計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)(intranet)和互聯(lián)網(wǎng)(Internet)。例如,在本發(fā)明的主題中,計算機(jī)100可以包括來源機(jī)器(source machine)(數(shù)據(jù)從其處被遷移),并且遠(yuǎn)程計算機(jī)可以包括目的地機(jī)器(destination machine)。然而,請注意來源機(jī)器和目的地機(jī)器不需要通過網(wǎng)絡(luò)或其他裝置連接,而是數(shù)據(jù)改為可以經(jīng)由任何介質(zhì)被遷移,所述介質(zhì)能夠由源平臺寫入并且由目標(biāo)平臺讀取。當(dāng)被用于LAN或WLAN聯(lián)網(wǎng)環(huán)境時,計算機(jī)100通過網(wǎng)絡(luò)接口 196或適配器被連接到LAN或WLAN。當(dāng)被用于WAN聯(lián)網(wǎng)環(huán)境時,計算機(jī)100可以包括調(diào)制解調(diào)器或者用于在WAN上建立到環(huán)境(諸如,互聯(lián)網(wǎng))或到另一遠(yuǎn)程計算機(jī)的通信的其他裝置(諸如,無線電裝置198)。將被認(rèn)識到的是,可以使用在計算機(jī)100和其他遠(yuǎn)程計算機(jī)之間建立通信鏈路的其他裝置。
[0035]在一個實施例中,計算機(jī)100與遠(yuǎn)程服務(wù)器240通信,并且所述LMS軟件應(yīng)用400運(yùn)行在所述遠(yuǎn)程服務(wù)器240上,從正在由用戶輸入的計算機(jī)100接收命令和信息。來自運(yùn)行在遠(yuǎn)程服務(wù)器240上的LMS軟件應(yīng)用400的信息被顯示在與計算機(jī)100連接的顯示器上。
[0036]參考圖2,提供規(guī)則開發(fā)模塊410以便圖形化方式地創(chuàng)建用于定義實驗室管理系統(tǒng)(LMS)軟件應(yīng)用400中的工作流程202的規(guī)則220,所述軟件應(yīng)用400用于管理實驗室200。實驗室200是任何的制造場所或分析場所,其中使用設(shè)備或儀器204對樣品206執(zhí)行動作或測試。實驗室200包括各種類型的實驗室(諸如,醫(yī)學(xué)或臨床實驗室、生物學(xué)實驗室、化學(xué)實驗室、化工或石油實驗室、商業(yè)或制造工廠(plants)、取證或犯罪實驗室、病理學(xué)實驗室、公共安全和公共衛(wèi)生實驗室、以及水處理和測試設(shè)施)。樣品202是進(jìn)入實驗室的任何對象,動作或測試對所述對象予以執(zhí)行。樣品202包括:取自患者的生物學(xué)樣品(諸如,血液、尿液或組織);取自犯罪現(xiàn)場的證據(jù)樣品(諸如,子彈、生物學(xué)樣品、圖片和視頻);材料樣品、液體樣品或化合物樣品;以及零件(parts)或組件。儀器204是任何類型的設(shè)備,其能夠?qū)悠?06執(zhí)行動作、或者分析或測試,并且包括實驗室儀器、制造設(shè)備(諸如,焊接工具和機(jī)器人手臂)、傳感器(諸如,溫度傳感器和重量傳感器)、以及成像設(shè)備(諸如,條形碼掃描儀或相機(jī))。
[0037]實驗室200內(nèi)的工作流程202包括被連接步驟的序列,該步驟定義了怎樣處理以及如何管理實驗室200內(nèi)的樣品206、信息208和儀器204。工作流程202包括被連接步驟的序列,該步驟定義了如何管理實驗室200內(nèi)的樣品206、如何管理實驗室200內(nèi)的信息208、以及如何管理實驗室200內(nèi)的儀器204。
[0038]用于管理樣品206的工作流程202典型地開始于樣品206在實驗室200中被接收之時,于此處樣品206將在LMS軟件應(yīng)用400中被登記。這一登記過程可以涉及錄入樣品206并且產(chǎn)生條形碼以貼在樣品206上或貼在包含樣品206的容器上。各種其他的參數(shù)(諸如,與所述樣品206相對應(yīng)的臨床或表型信息)也可以被記錄。然后,實驗室管理系統(tǒng)可以追蹤樣品206的保管鏈以及樣品206關(guān)于實驗室200的位置。位置追蹤通常涉及把樣品206分配到特定位置(諸如,貨架/支架/盒/行/列)或?qū)嶒炇?00內(nèi)的特定儀器204。其他事件追蹤(諸如,樣品206在實驗室200中可以經(jīng)歷的冷凍和解凍循環(huán))也可能會是必須的。用于管理樣品206的工作流程202也可以包括:對給定樣品206執(zhí)行什么測試或動作,以及實驗室200內(nèi)的哪個特定儀器204應(yīng)被用于對樣品206執(zhí)行測試或動作,連同把所述樣品206提供到所述特定儀器204的指令。
[0039]當(dāng)樣品206被傳遞到實驗室200內(nèi)的特定儀器204,測試或動作對樣品206予以執(zhí)行,并且與所述樣品206相關(guān)聯(lián)的信息208可以由儀器204生成,并且被傳送到LMS軟件應(yīng)用400。與所述樣品206相關(guān)聯(lián)的信息208也可以在樣品206進(jìn)入實驗室200之前(或之時)(諸如,由用戶通過手工數(shù)據(jù)輸入)被生成。與所述樣品206相關(guān)聯(lián)的信息208可以包括這些信息如:與所述樣品206相關(guān)聯(lián)的患者專屬信息(包括:患者的住址、年齡、出生日期、身高、姓名、身份信息、語言、電話號碼、種族、性別、社會保障號碼、體重、以及與患者相關(guān)聯(lián)的任何其他信息);關(guān)于樣品206類型的信息(包括:生物學(xué)材料(諸如,尿液和血液)、零件(part)號碼或零件類型、樣品206的組成、證據(jù)、水、化學(xué)成分、以及材料);關(guān)于需要對樣品206執(zhí)行測試或動作的任何儀器204的信息;與樣品206相關(guān)聯(lián)的零件信息;關(guān)于樣品206來源的信息;由實驗室200中的儀器204生成的信息208,所述信息208與對樣品206執(zhí)行測試或動作相關(guān)聯(lián),或來自對樣品206執(zhí)行測試或動作,諸如,結(jié)果信息或樣品屬性信息;以及可以與樣品206相關(guān)聯(lián)的任何其他信息208。與樣品206相關(guān)聯(lián)的信息208被最終輸入到由LMS軟件應(yīng)用400管理的數(shù)據(jù)庫中。
[0040]與儀器204相關(guān)聯(lián)的信息212也可以由儀器204生成,并且被傳送到LMS軟件應(yīng)用400。信息212可以包括:包括從儀器204接收的任何錯誤消息的儀器204的狀態(tài),以及關(guān)于儀器204的當(dāng)前狀態(tài)的任何信息;儀器204的類型和型號;儀器204的作業(yè)量;以及儀器204的當(dāng)前操作。
[0041]工作流程202可以受信息208和信息212影響,并因此信息208,212被路由到LMS軟件應(yīng)用400和規(guī)則開發(fā)模塊410,以在開發(fā)規(guī)則200中使用。另外,也可以開發(fā)一些工作流程202,其能夠被用于管理信息208,212,和信息208,212在儀器204和LMS軟件應(yīng)用400之間的流動。
[0042]LMS軟件應(yīng)用400可以被用于通過使用規(guī)則開發(fā)模塊410圖形化方式地創(chuàng)建規(guī)則220而管理實驗室200內(nèi)的各種工作流程202。規(guī)則220包括被連接節(jié)點230的序列,該節(jié)點230定義了怎樣處理以及如何管理實驗室200內(nèi)的樣品206、信息208、或儀器204。在一個實施例中,實驗室200是臨床實驗室,其中三種類型的規(guī)則可以被創(chuàng)建或定義:1)錄入規(guī)則,其由LMS軟件應(yīng)用400檢查,并且如果某些條件被滿足,則在樣品206被錄入時被應(yīng)用;2)結(jié)果評估規(guī)則,其由LMS軟件應(yīng)用400檢查,并且如果某些條件被滿足,則在與樣品206相關(guān)聯(lián)的信息208被最終輸入到由LMS軟件應(yīng)用400管理的數(shù)據(jù)庫中時被應(yīng)用;以及3)儀器例外規(guī)則,其由LMS軟件應(yīng)用400檢查,并且如果某些條件被滿足,則在與儀器204相關(guān)聯(lián)的某個信息212由LMS軟件應(yīng)用400接收時被應(yīng)用。
[0043]如圖4-9中所示,使用規(guī)則開發(fā)模塊410圖形化方式地創(chuàng)建規(guī)則220。參考圖3,其是圖形化方式地創(chuàng)建用于定義LMS軟件應(yīng)用400中工作流程202的規(guī)則220的方法300的流程圖表示。方法300通過在計算機(jī)100或遠(yuǎn)程服務(wù)器240內(nèi)啟動LMS軟件應(yīng)用400而開始(在方框301)。與啟動LMS軟件應(yīng)用400同時,駐留于LMS軟件應(yīng)用400內(nèi)(或與之相連接)的規(guī)則開發(fā)模塊410也被啟動。在方框302,在啟動LMS軟件應(yīng)用400以及其內(nèi)的規(guī)則開發(fā)模塊410時,用戶可以指示規(guī)則開發(fā)模塊410開始圖形化方式地創(chuàng)建規(guī)則220。移動到方框304,用戶此時可以指示規(guī)則開發(fā)模塊410把規(guī)則220放置在特定類別內(nèi),或創(chuàng)建用于把規(guī)則220放置其內(nèi)的類別(如方框306)。類別用來組織被創(chuàng)建的規(guī)則220。
[0044]移動到方框306,在對所述規(guī)則220進(jìn)行分類時,用戶則可以指示規(guī)則開發(fā)模塊410把規(guī)則220映射到所述規(guī)則220將可適用于的特定實體,這被稱為規(guī)則映射。規(guī)則220可以被映射到實驗室200或LMS軟件應(yīng)用400內(nèi)(或與之相連接)的任何實體(諸如,特定測試、實驗室200內(nèi)的特定用戶或提交者、特定的排序LIS或軟件、特定儀器、或特定儀器類型)。規(guī)則220也可以被映射到實體的組合。例如,可以創(chuàng)建如下規(guī)則220:如果樣品206的第一測試(即,血液測試)已被安排,以及如果樣品206與某個信息208 (諸如,聲明所述樣品與一名50歲以上的男性患者相關(guān)聯(lián)的患者信息)相關(guān)聯(lián),則自動增加對樣品206的第二測試(即,PSA測試)。如圖14中所示,所述規(guī)則映射可以由規(guī)則開發(fā)模塊410顯示在顯示器上。
[0045]參考圖3和圖4,在映射所述規(guī)則220時,規(guī)則開發(fā)模塊410通過響應(yīng)于用戶輸入在符號圖241內(nèi)生成第一節(jié)點230而開始圖形化方式地定義和創(chuàng)建規(guī)則220(在方框308)。所述符號圖241表示規(guī)則220,并且符號圖241中的每個節(jié)點230有助于創(chuàng)建規(guī)則220并且表示規(guī)則220的特定部分。第一節(jié)點230表示動作或條件,如果其發(fā)生,則使所述規(guī)則220開始執(zhí)行。對于要繼續(xù)下去的規(guī)則220,每個動作表示可以被采取的動作,并且每個條件表示一定會發(fā)生并且將由LMS軟件應(yīng)用400檢查以確認(rèn)其發(fā)生與否的條件。除了動作或條件,節(jié)點230還可以表示用于停止規(guī)則220執(zhí)行的命令的停止規(guī)則,或者表示停止分類,所述停止分類提供退出規(guī)則執(zhí)行或整個規(guī)則分類執(zhí)行并且開始接下來規(guī)則/分類的評估和執(zhí)行的能力。
[0046]參考圖15,在生成定義動作或條件的第一節(jié)點230時,所述規(guī)則開發(fā)模塊410可以給用戶提供參數(shù)236的列表和運(yùn)算符(operator) 238的列表,以用于定義第一節(jié)點的動作或條件(在方框310),并且所述用戶可以選擇參數(shù)236或運(yùn)算符238來定義節(jié)點230內(nèi)的動作或條件(在方框312)。參數(shù)236由運(yùn)算符238鏈接或限制。運(yùn)算符238包括如下運(yùn)算符,諸如:關(guān)系運(yùn)算符(包括等于不等于、小于、和大于);關(guān)鍵字運(yùn)算符(其需要將出現(xiàn)的某個關(guān)鍵字);日期運(yùn)算符(其需要某個日期);字符串運(yùn)算符(其將允許用戶操縱作為條件聲明一部分的字符串)。例如,如果患者的位置開始于WARD I = (SubStr (Patient:Location, 1,5))= ”WARD I”。
[0047]參考圖5,節(jié)點230可以是定義條件(諸如,與特定信息208 (諸如,50歲以上的患者)相關(guān)聯(lián)的樣品206)的條件節(jié)點234。參考圖8,節(jié)點230可以是定義動作(諸如,把所述樣品206分配到某個儀器204或測試)的動作節(jié)點232。參考圖16,定義動作的節(jié)點230要求應(yīng)該使用觸發(fā)器定義動作,所述觸發(fā)器即在規(guī)則220被執(zhí)行且規(guī)則220內(nèi)的任一條件都被滿足的情況下必定發(fā)生的某些動作。典型地,條件節(jié)點234繼之以規(guī)則220內(nèi)的動作節(jié)點 232。
[0048]在定義節(jié)點230內(nèi)的動作或條件時,方法300移動到方框314,此處,確定規(guī)則220是否被完整地定義和創(chuàng)建。如果規(guī)則220未被完整地定義和創(chuàng)建,則方法300移回至方框308,并且響應(yīng)于用戶輸入在符號圖241內(nèi)可以生成附加的節(jié)點230,直到規(guī)則220被完整地定義和創(chuàng)建。參考圖7和圖9,當(dāng)響應(yīng)于用戶輸入在符號圖241內(nèi)生成節(jié)點230時,節(jié)點條件/動作窗口 250被顯示成與所述符號圖241相鄰。節(jié)點條件/動作窗口 250顯示用于執(zhí)行由被選擇節(jié)點230表示的動作或條件的程序代碼252。在生成節(jié)點230的同時,所述程序代碼252由規(guī)則開發(fā)模塊410生成。程序代碼252隨后由規(guī)則開發(fā)模塊410使用來創(chuàng)建計算機(jī)程序,規(guī)則220在所述計算機(jī)程序下運(yùn)作。
[0049]參考圖10和11,如果規(guī)則220被完整地定義和創(chuàng)建,則所述方法300從方框314移動到方框316,此處采用規(guī)則開發(fā)模塊410內(nèi)(或與之相連接)的仿真模塊260來模擬所述規(guī)則220。模擬規(guī)則220允許用戶確定規(guī)則220是否按計劃運(yùn)作,或者是否需要做出對規(guī)則220的改變(諸如,通過修改或增加節(jié)點230)。
[0050]在模擬所述規(guī)則220時,規(guī)則開發(fā)模塊410使用程序代碼252來創(chuàng)建計算機(jī)程序,規(guī)則220在所述計算機(jī)程序下運(yùn)作(在方框318),并且所述方法300結(jié)束(在方框316)。
[0051]參考圖13,位于一對節(jié)點430之間的鏈路425被生成并且被添加到符號圖241,示出了兩個節(jié)點230之間的關(guān)系。在一個實施例中,鏈路可以在一端被連接到單個節(jié)點430,并且在另一端被連接到一對(或更多)節(jié)點230,在符號圖中創(chuàng)建多個分支430以便定義規(guī)則220。用戶可以根據(jù)完全地定義規(guī)則220所需要的數(shù)目,創(chuàng)建多個分支430和節(jié)點230。
[0052]本領(lǐng)域的技術(shù)人員將認(rèn)識到,現(xiàn)有技術(shù)已經(jīng)發(fā)展到如下地步:系統(tǒng)各方面的硬件和軟件實現(xiàn)之間幾乎沒有區(qū)別;硬件或軟件的使用通常是(但并非總是,即在某些情形下,硬件和軟件之間的選擇可能變得重要)表示成本與效率權(quán)衡的設(shè)計選擇。本領(lǐng)域的技術(shù)人員將認(rèn)識到,存在各種媒介物,通過所述媒介物可以影響在此描述的過程和/或系統(tǒng)和/或其他技術(shù)(例如,硬件、軟件和/或固件),并且優(yōu)選媒介物將隨過程和/或系統(tǒng)和/或其他技術(shù)被配置的情況變化。例如,如果實施者確定速度和精度是最重要的,則實施者可以選擇主要的硬件和/或固件媒介物;可替代地,如果靈活度是最重要的,則實施者可以選擇主要的軟件實現(xiàn);或者,還可替代地,實施者可以選擇硬件、軟件和/或固件的某種組合。因此,存在多種可能的媒介物,通過其可以影響在此描述的過程和/或裝置和/或其他技術(shù),沒有媒介物是本質(zhì)上優(yōu)于其他的,因為任何將被利用的媒介物是取決于媒介物將被配置的情況以及實施者的特定關(guān)注(例如,速度、靈活度或可預(yù)測性)的選擇,其中的任何一種均可能會變化。本領(lǐng)域的技術(shù)人員將認(rèn)識到,光學(xué)的實現(xiàn)方面將典型地利用光學(xué)定向的硬件、軟件和或固件。
[0053]經(jīng)由框圖、流程圖和/或示例的使用,前面詳細(xì)的描述已經(jīng)闡述了裝置和/或過程的各種實施例。到目前為止,這些框圖、流程圖、和/或示例包含一個或多個功能和/或操作,本領(lǐng)域的技術(shù)人員將理解的是,這些框圖、流程圖、和/或示例內(nèi)的每個功能和/或操作都可以由大范圍的硬件、軟件、固件或其實質(zhì)上的任何組合單獨地和/或共同地實現(xiàn)。在一個實施例中,在此描述主題的幾個部分可以經(jīng)由以下方式實現(xiàn):專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)或其他集成形式。
[0054]然而,本領(lǐng)域的技術(shù)人員將認(rèn)識到,在此披露的實施例的一些方面(整體上或部分上)可以等效地在集成電路中實現(xiàn)為:一個或多個計算機(jī)上運(yùn)行的一個或多個計算機(jī)程序(例如,作為一個或多個計算機(jī)系統(tǒng)上運(yùn)行的一個或多個程序)、一個或多個處理器上運(yùn)行的一個或多個程序(例如,作為一個或多個微處理器上運(yùn)行的一個或多個程序)、固件或作為其實質(zhì)上的任何組合;并且依據(jù)本公開設(shè)計電路和/或編寫用于軟件和或固件的代碼對于本領(lǐng)域的技術(shù)人員的技能而言將是容易的。另外,本領(lǐng)域的技術(shù)人員將認(rèn)識到,在此描述主題的機(jī)制能夠以多種形式作為程序產(chǎn)品被發(fā)布,以及應(yīng)用在此描述主題的示例性實施例,而不考慮用于實際實施所述發(fā)布的信號承載介質(zhì)的特定類型。信號承載介質(zhì)的示例包括(但不限于)如下:計算機(jī)可讀存儲介質(zhì),諸如,磁介質(zhì)(如軟盤、硬盤驅(qū)動器和磁帶);光介質(zhì)(如光盤(CD)、數(shù)字化視頻光盤(DVD)和藍(lán)光光碟);計算機(jī)存儲器(如,隨機(jī)存取存儲器(RAM)、閃存和只讀存儲器(ROM);以及傳輸類型介質(zhì),諸如,數(shù)字和/或模擬通信介質(zhì)(如光纖光纜、波導(dǎo)、有線通信鏈路、和無線通信鏈路)。
[0055]在此描述的主題有時舉例說明了包含在不同其他組件內(nèi)(或與之相連接)的不同組件。將被理解的是,這種描述結(jié)構(gòu)僅僅是示例性的,并且事實上獲得相同功能的許多其他結(jié)構(gòu)也可以被實現(xiàn)。在概念意義上,獲得相同功能的組件的任何布置有效地“關(guān)聯(lián)”,從而使得所述期望的功能被獲得。因此,在此被組合以獲得特定功能的任何兩個組件可以被視為“關(guān)聯(lián)于”或“連接于”彼此,從而使得所述期望的功能被獲得,無論是結(jié)構(gòu)或是中間組件。同樣地,如此相關(guān)聯(lián)的任何兩個組件也可以被視為“可操作地連接”或“可操作地耦合”到彼此,以獲得期望的功能,并且,能夠如此相關(guān)聯(lián)的任何兩個組件也可以被視為“可操作耦合”到彼此,以獲得期望的功能。可操作耦合的特定示例包括(但不限于):物理上可配對和/或物理上交互的組件、和/或無線可交互和/或無線交互的組件、和/或邏輯交互和/或邏輯可交互的組件。
[0056]盡管在此描述的本主題的特定方面已經(jīng)被示出和描述,但對于本領(lǐng)域的技術(shù)人將顯然的是,基于在此的教導(dǎo),變化和修改可以在不背離在此描述主題及其更廣泛的方面的情形下被做出,并且因此所附的權(quán)利要求在其范圍內(nèi)包括在此描述主題的實質(zhì)精神和范圍內(nèi)的所有這些變化和修改。此外,將被理解的是,本發(fā)明由所附的權(quán)利要求限定。因此,本發(fā)明除了依據(jù)所附權(quán)利要求以及其等價物之外將不被約束。
【權(quán)利要求】
1.一種包括圖形化方式地創(chuàng)建用于定義實驗室管理系統(tǒng)中工作流程的規(guī)則的程序指令的計算機(jī)可讀存儲介質(zhì),其中所述程序指令可由處理器執(zhí)行來: 響應(yīng)于用戶輸入在符號圖內(nèi)生成第一節(jié)點,其中所述第一節(jié)點表示動作或條件,其中所述符號圖表示所述規(guī)則,并且其中所述符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則;以及 顯示與所述符號圖相鄰的節(jié)點條件/動作窗口,其中所述節(jié)點條件/動作窗口顯示用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼。
2.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),進(jìn)一步包括可由處理器執(zhí)行來把所述符號圖轉(zhuǎn)換為計算機(jī)程序的程序指令,所述規(guī)則通過所述計算機(jī)程序運(yùn)作。
3.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),其中用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼在生成所述第一節(jié)點時被生成。
4.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),其中所述規(guī)則是錄入規(guī)則、結(jié)果評估規(guī)貝U,或儀器例外規(guī)則。
5.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),進(jìn)一步包括可由處理器執(zhí)行來響應(yīng)于用戶輸入在所述符號圖內(nèi)生成第二節(jié)點的程序指令,其中所述第二節(jié)點與所述第一節(jié)點連接,并且其中所述第二節(jié)點表示條件或動作。
6.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),其中所述實驗室管理系統(tǒng)是實驗室信息系統(tǒng)、過程開發(fā)執(zhí)行系統(tǒng)、實驗室信息管理系統(tǒng)或?qū)嶒炇壹晒芾斫鉀Q方案。
7.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),進(jìn)一步包括可由處理器執(zhí)行來模擬所述規(guī)則的運(yùn)作的程序指令。
8.如權(quán)利要求1所述的`計算機(jī)可讀存儲介質(zhì),進(jìn)一步包括可由處理器執(zhí)行來顯示所述符號圖的程序指令。
9.如權(quán)利要求1所述的計算機(jī)可讀存儲介質(zhì),進(jìn)一步包括可由處理器執(zhí)行來給用戶提供用于定義所述第一節(jié)點的動作或條件的參數(shù)列表和運(yùn)算符列表的程序指令。
10.一種圖形化方式地創(chuàng)建用于定義實驗室管理系統(tǒng)中工作流程的規(guī)則的方法,包括: 響應(yīng)于用戶輸入在符號圖內(nèi)生成第一節(jié)點,其中所述符號圖表示所述規(guī)則,并且其中所述符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則; 把動作或條件輸入到與所述第一節(jié)點相關(guān)聯(lián)的計算機(jī)可讀存儲介質(zhì); 把所述符號圖轉(zhuǎn)換為計算機(jī)程序,所述規(guī)則通過所述計算機(jī)程序運(yùn)作。
11.如權(quán)利要求10所述的方法,其中所述動作或條件的輸入需要從參數(shù)列表或運(yùn)算符列表中選擇至少一個參數(shù)或運(yùn)算符。
12.如權(quán)利要求10所述的方法,進(jìn)一步包括顯示與所述符號圖相鄰的節(jié)點條件/動作窗口,其中所述節(jié)點條件/動作窗口顯示用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼。
13.如權(quán)利要求12所述的方法,其中用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼在生成所述第一節(jié)點時被生成。
14.如權(quán)利要求10所述的方法,其中所述規(guī)則是錄入規(guī)則、結(jié)果評估規(guī)則,或儀器例外規(guī)則。
15.一種實驗室管理系統(tǒng),包括:計算機(jī)可讀存儲介質(zhì);以及 至少一個處理器,可操作地從所述計算機(jī)可讀存儲介質(zhì)訪問程序指令,所述程序指令可由所述處理器執(zhí)行來: 響應(yīng)于用戶輸入在符號圖內(nèi)生成第一節(jié)點,其中所述符號圖表示規(guī)則,并且其中符號圖內(nèi)的每個節(jié)點有助于創(chuàng)建所述規(guī)則; 把動作或條件接收到與所述第一節(jié)點相關(guān)聯(lián)的計算機(jī)可讀存儲介質(zhì); 把所述符號圖轉(zhuǎn)換為計算機(jī)程序,所述規(guī)則通過所述計算機(jī)程序運(yùn)作。
16.如權(quán)利要求15所述的系統(tǒng),其中所述處理器可操作地從所述計算機(jī)可讀存儲介質(zhì)訪問程序指令,所述程序指令可由所述處理器執(zhí)行來在接收所述動作或條件時,把參數(shù)列表和運(yùn)算符列表提供給用戶。
17.如權(quán)利要求15所述的系統(tǒng),其中所述處理器可操作地從所述計算機(jī)可讀存儲介質(zhì)訪問程序指令,所述程序指令可由所述處理器執(zhí)行來顯示與所述符號圖相鄰的節(jié)點條件/動作窗口,其中所述節(jié)點條件/動作窗口顯示用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼。
18.如權(quán)利要求17所述的系統(tǒng),其中用于執(zhí)行由所述第一節(jié)點表示的動作或條件的程序代碼在生成所述第一節(jié)點時被生成。
19.如權(quán)利要求15所述的系統(tǒng),其中所述規(guī)則是錄入規(guī)則、結(jié)果評估規(guī)則,或儀器例外規(guī)則。
20.如權(quán)利要求15所述的系統(tǒng),其中所述處理器可操作地從所述計算機(jī)可讀存儲介質(zhì)訪問程序指令,所述程序指`令可由所述處理器執(zhí)行來模擬所述規(guī)則的運(yùn)作。
【文檔編號】G06Q10/06GK103875009SQ201280037473
【公開日】2014年6月18日 申請日期:2012年5月3日 優(yōu)先權(quán)日:2011年5月27日
【發(fā)明者】M.施赫曼 申請人:斯塔里姆斯公司