專利名稱:規則庫的構建方法和利用該規則庫進行數據檢查的方法
技術領域:
本發明涉及信息處理領域,具體涉及規則庫的構建方法和利用該規則庫進行數據檢查的方法。
背景技術:
目前智能推理機制采用的規則庫,其開發全部由信息系統技術人員負責,一個完整的規則庫完全是利用編程語言設置完成的。因為智能規則庫的應用領域較多,專業性強, 信息系統技術人員在管理和維護中會遇到行業不同,專業知識受限的問題,規則庫應用領域的行業人員由于不懂得編程語言,不能直接參與到規則庫的構建工作中,從而由信息系統技術人員構建的規則庫無法滿足各領域不同需求的規則庫。例如,醫療衛生領域,有關病人信息和相應醫療處方的規則具備非常強的專業性,如果僅靠信息系統技術人員依靠與醫護人員的溝通來完成,很難完全達到醫護人員對規則庫的要求。另一方面,信息系統人員構建完的規則庫,如果需要更新和維護,仍然需要信息系統人員親自操作,而這種操作只能采用定期操作的方式,從而規則庫更新滯后,無法完全滿足各領域實時監控、隨時更新的要求,造成規則庫整體變化較少,過期項目較多,實用性差。 例如,目前,醫學發達,每天都有許多新藥被研發出來,為了驗證含有新藥的藥方是否合理, 規則庫中需要及時的添加針對新藥的規則,然而目前由信息系統技術人員構建的規則庫無法完成這種實時的更新。
發明內容
本發明提供一種規則庫的構建方法和利用該規則庫進行數據檢查的方法,能夠實現滿足實際業務需求的規則庫。本發明提供了一種規則庫的構建方法,包括如下步驟利用編程語言設置各種規則庫搭建工具;通過可視化方式向用戶提供各種規則庫搭建工具;選擇規則庫搭建工具,利用所選的規則庫搭建工具組合各個規則,構建出規則庫。所述通過可視化方式向用戶提供各種規則庫搭建工具優選為包括利用圖示編程將編程語言設置的各種規則庫搭建工具轉換為可視化圖標工具;所述可視化圖標工具優選為用戶可直觀操作的各種規則庫搭建工具。所述選擇規則庫搭建工具優選為包括提取規則和規則對應的判定結果;根據所述判定結果選擇規則庫搭建工具。該方法優選為進一步包括提供判定結果以及包括條件和條件值的規則、所述判定結果對應包含所述條件和所述條件值的規則;所述提取規則和規則對應的判定結果優選為包括從提供的規則和判定結果中提取規則和規則對應的判定結果。
所述利用所選的規則庫搭建工具組合各個規則優選為包括利用選擇出的各個規則庫搭建工具將各個規則組合成星狀結構、框狀結構中的一種或多種。所述搭建工具優選為包括分支工具、文本工具、條件工具、警示工具、開始工具、結束工具的一種或多種;所述分支工具優選為用于生成分支、對多條分支進行組合的一種或多種;所述條件工具優選為用于生成條件;
所述警示工具優選為用于生成判定結果。本發明還提供了一種利用所構建的上述規則庫進行數據檢查的方法,包括如下步驟確定待檢查數據;利用規則庫中的規則檢查所述待檢查數據,得出待檢查數據的檢查結果。所述待檢查數據中優選為包括條件和條件值;所述規則中優選為包括條件和條件值;所述利用規則庫中的規則檢查所述待檢查數據優選為包括提取規則庫中包含一個或多個所述待檢查數據中條件的規則;從提取的規則中選出包含所有所述待檢查數據中條件的規則,利用選出的規則形成規則集;將待檢查數據的條件和條件值與所述規則集中的規則所包括的條件和條件值分別進行對比。所述從提取的規則中選出包含所有所述待檢查數據中條件的規則采用的選擇算法優選為模式匹配算法。在所述提取規則庫中包含一個或多個所述待檢查數據中條件的規則之后,并在從提取的規則中選出包含所有所述待檢查數據中條件的規則之前,優選為進一步包括按照提取的規則所占空間的大小進行排序;所述從提取的規則中選出包含所有所述待檢查數據中條件的規則優選為包括按照從前至后的順序,從排序后的規則中選出包含所有所述待檢查數據中條件的規則。通過本發明提供的一種規則庫的構建方法和利用該規則庫進行數據檢查的方法, 能夠達到如下的效果1.實現滿足實際業務需求的規則庫。本發明首先利用編程語言設置各種規則庫搭建工具;通過可視化方式向用戶提供各種規則庫搭建工具;用戶可以根據工作中的邏輯判斷順序選擇規則庫搭建工具并組合,構建出規則庫。由于采用可視化的方式構建規則庫, 將信息系統技術人員編程使用的機器語言轉換成自然語言,非信息系統人員可以操作的可視化樣式,由于用戶可以根據自己工作中的邏輯判斷順序,通過可視化圖標,親自構建規則庫,因此實現了構建滿足用戶實際業務需求的規則庫。2.規則庫調用速度快。本發明在規則庫調用方法中采用模式匹配算法從規則庫中快速提取包含待檢查數據所有條件的規則,采用模式匹配算法加快了提取速度,從而加快了規則庫的調用速度。3.規則庫更新快,實施維護。本發明在規則庫的構建方法中采用圖示編程,將后臺編程轉換成可視化圖標操作,規則庫應用領域的專業人員可以根據業務需要隨時更新規則庫,使規則庫瞬時響應業務需求,實時維護。4.多維度規則庫信息容量大,架構簡單清晰。本發明根據每條規則及其對應的判定結果,利用專業人員業務工作中的日常操作順序,采用串聯或并聯的方式將散亂的規則進行整理,形成對維度規則庫知識架構,信息容量大,而且不存在結構嵌套,架構簡單清晰。
為了更清楚地說明本發明實施例或現有技術中的技術方案,以下將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,以下描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員而言,在不付出創造性勞動的前提下,還可以根據這些附圖所示實施例得到其它的實施例及其附圖。圖1為本發明規則庫的構建方法。圖2為本發明規則庫的調用方法。圖3為決策表的樣式示意圖。圖4為星狀展示方式示意圖。
具體實施例方式以下將結合附圖1、2、3或4對本發明各實施例的技術方案進行清楚、完整的描述, 顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所得到的所有其它實施例,都屬于本發明所保護的范圍。如圖1,本發明提供了一種規則庫的構建方法,包括如下步驟圖1,步驟101,利用編程語言設置各種規則庫搭建工具;圖1,步驟102,通過可視化方式向用戶提供各種規則庫搭建工具;圖1,步驟103,選擇規則庫搭建工具,利用所選的規則庫搭建工具組合各個規則, 構建出規則庫。其中編程語言設置各種規則庫搭建工具通常有信息系統技術人員完成,設置了規則庫搭建工具,通過選擇不同的規則庫搭建工具將規則進行組合,既可以完成規則庫的搭建;通過可視化方式向用戶提供各種規則庫搭建工具,用戶,多為不懂計算機編程語言的用戶,他們是規則庫應用領域的專業人士,可以通過可視化方式的規則搭建工具,直接、直觀地選擇相應規則庫搭建工具,并結合專業人士實際業務中的邏輯思維判斷方法制定的規則進行規則庫的搭建,從而搭建的規則庫更加專業化、實用化,而且更貼近用戶需求,滿足用戶的個性化、專業化需要。所述通過可視化方式向用戶提供各種規則庫搭建工具優選為包括利用圖示編程將編程語言設置的各種規則庫搭建工具轉換為可視化圖標工具;所述可視化圖標工具優選為用戶可直觀操作的各種規則庫搭建工具。可視化圖標工具可以方便非信息系統的用戶使用,用戶只需要點擊可視化圖標工具,既可以調用可視化圖標工具模塊,簡單、直觀、方便、可操作性強。所述選擇規則庫搭建工具優選為包括
提取規則和規則對應的判定結果,此處提取規則和規則對應的判定結果,主要的提取依據是用戶實際工作中的邏輯判斷方法和步驟,即在提取過程中加入人腦的思維方式,采用智能化方式提取規則和規則對應的判定結果;比如,醫藥領域,針對藥物,可以根據醫生對用藥人群、各種藥物反應、用藥量等實際為病人診斷的邏輯判斷來設定規則及相應的規則判定結果;根據所述判定結果選擇規則庫搭建工具,在選擇規則庫搭建工具時,用戶首先可以分析、了解、掌握各規則搭建的樣式和規則庫中各規則的內容,即形成一個整體的規則庫構架。該方法優選為進一步包括提供判定結果以及包括條件和條件值的規則、所述判定結果對應包含所述條件和所述條件值的規則;所述提取規則和規則對應的判定結果優選為包括從提供的規則和判定結果中提取規則和規則對應的判定結果。用戶根據邏輯判斷提取規則和規則對應的判定結果;規則優選為包含條件和條件值,條件與條件值優選為相對應;比如,A類藥物,一歲以下兒童每次服用量為10mg,一歲至三歲兒童每次服用量為20mg,此時,A類藥物,一歲以下兒童為條件1,針對條件1的條件值為每次服用量IOmg ;—歲至三歲兒童為條件2,針對條件2的條件值為每次服用量20mg,條件1、條件1值,條件2、條件2值為A類藥物的規則;優選為利用決策表展示規則,決策表優選為包括條件、條件值、判定結果,判定結果優選為對應包含條件和條件值的規則。決策表的方式參見圖3。條件對應條件值,當條件和條件值確定后,規則即生成,針對該規則的判定結果也隨即生成。通過此步,可以得到每一個散亂的規則。所述利用所選的規則庫搭建工具組合各個規則優選為包括利用選擇出的各個規則庫搭建工具將各個規則組合成星狀結構、框狀結構中的一種或多種。為了方便且更加直觀的展示規則及規則間的關系,優選為星狀結構圖,如圖4所示。在規則展示中可以將條件、條件值、判定結果進行區分,在星狀展示圖中,條件用菱形圖,判定結果用方形圖。所述搭建工具優選為包括分支工具、文本工具、條件工具、警示工具、開始工具、結束工具的一種或多種;所述分支工具優選為用于生成分支、對多條分支進行組合的一種或多種;所述條件工具優選為用于生成條件;所述警示工具優選為用于生成判定結果。規則庫應用領域的專業人員可以通過操作可視化圖標搭建工具,進行添加規則或者更新規則或者做其他的規則庫維護等,其中,各種可視化圖標搭建工具可以歸結為控制類可視化圖標、編輯類可視化圖標、管理維護類可視化圖標等。規則庫應用領域的專業人員可以根據業務需要隨時更新規則庫,使規則庫瞬時響應業務需求,實時維護。規則庫應用領域的專業人員根據工作中的業務操作過程,即人腦的實際判斷過程進行規則組合,從而形成一個模擬人腦的智能化規則庫。由于智能化規則庫首先提供的是一種規則庫搭建工具,規則庫的展示方式有多種模式、可以以源文件方式發布,也可以用編譯后的二進制代碼發布,還可以以可視化方式發布然后將其以可視化方式呈現給用戶,不同領域的專業人員可以通過自己的邏輯判斷、通過選擇適合的可視化規則庫搭建工具,親自建立符合該領域實際需要的規則庫,規則庫適用于不同行業、不同領域。例如,臨床醫學和藥學、醫療質量管理、醫院管理、數據采集和處理、智能信息化管理等領域。本發明還提供了一種利用所構建的上述規則庫進行數據檢查的方法,包括圖2,步驟201,確定待檢查數據;圖2,步驟202,利用規則庫中的規則檢查所述待檢查數據,得出待檢查數據的檢
查結果。所述待檢查數據中優選為包括條件和條件值;所述規則中優選為包括條件和條件值;所述利用規則庫中的規則檢查所述待檢查數據優選為包括提取規則庫中包含一個或多個所述待檢查數據中條件的規則;從提取的規則中選出包含所有所述待檢查數據中條件的規則,利用選出的規則形成規則集;將待檢查數據的條件和條件值與所述規則集中的規則所包括的條件和條件值分別進行對比。所述從提取的規則中選出包含所有所述待檢查數據中條件的規則采用的選擇算法優選為模式匹配算法。采用高效的模式匹配算法,能夠快速的找到包含所有條件的規則。在所述提取規則庫中包含一個或多個所述待檢查數據中條件的規則之后,并在從提取的規則中選出包含所有所述待檢查數據中條件的規則之前,優選為進一步包括按照提取的規則所占空間的大小進行排序;排序可以采用遞增或遞減的順序,排序可以加快模式匹配算法選出包含所有條件的規則的速度。所述從提取的規則中選出包含所有所述待檢查數據中條件的規則優選為包括按照從前至后的順序,從排序后的規則中選出包含所有所述待檢查數據中條件的規則。由于采用規則庫應用領域專業人員通過邏輯判斷構建的上述規則庫,進行待檢查數據的檢查,因此,實現了檢查的準確性和可操作性,而且由于采用模式匹配算法可以快速選擇包含待檢查數據所有條件的規則,縮短了待檢查數據檢查的時間,提高了待檢查數據的檢查效率。通過本發明提供的一種規則庫的構建方法和利用該規則庫進行數據檢查的方法, 能夠達到如下的效果1.實現滿足實際業務需求的規則庫。本發明首先利用編程語言設置各種規則庫搭建工具;通過可視化方式向用戶提供各種規則庫搭建工具;用戶可以根據工作中的邏輯判斷順序選擇規則庫搭建工具并組合,構建出規則庫。由于采用可視化的方式構建規則庫, 將信息系統技術人員編程使用的機器語言轉換成自然語言,非信息系統人員可以操作的可視化樣式,由于用戶可以根據自己工作中的邏輯判斷順序,通過可視化圖標,親自構建規則庫,因此實現了構建滿足用戶實際業務需求的規則庫,2.規則庫調用速度快。本發明在規則庫調用方法中采用模式匹配算法從規則庫中快速提取包含待檢查數據所有條件的規則,采用模式匹配算法加快了提取速度,從而加快了規則庫的調用速度。3.規則庫更新快,實施維護。本發明在規則庫的構建方法中采用圖示編程,將后臺編程轉換成可視化圖標操作,規則庫應用領域的專業人員可以根據業務需要隨時更新規則庫,使規則庫瞬時響應業務需求,實時維護。4.多維度規則庫信息容量大,架構簡單清晰。本發明根據每條規則及其對應的判定結果,利用專業人員業務工作中的日常操作順序,采用串聯或并聯的方式將散亂的規則進行整理,形成對維度規則庫知識架構,信息容量大,而且不存在結構嵌套,架構簡單清晰。本發明提供的各種實施例可根據需要以任意方式相互組合,通過這種組合得到的技術方案,也在本發明的范圍內。顯然,本領域技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若對本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也包含這些改動和變型在內。
權利要求
1.一種規則庫的構建方法,其特征在于,包括如下步驟 利用編程語言設置各種規則庫搭建工具;通過可視化方式向用戶提供各種規則庫搭建工具;選擇規則庫搭建工具,利用所選的規則庫搭建工具組合各個規則,構建出規則庫。
2.如權利要求1所述的規則庫的構建方法,其特征在于,所述通過可視化方式向用戶提供各種規則庫搭建工具包括利用圖示編程將編程語言設置的各種規則庫搭建工具轉換為可視化圖標工具;所述可視化圖標工具為用戶可直觀操作的各種規則庫搭建工具。
3.如權利要求1所述的規則庫的構建方法,其特征在于,所述選擇規則庫搭建工具包括提取規則和規則對應的判定結果; 根據所述判定結果選擇規則庫搭建工具。
4.如權利要求3所述的規則庫的構建方法,其特征在于,該方法進一步包括提供判定結果以及包括條件和條件值的規則、所述判定結果對應包含所述條件和所述條件值的規則;所述提取規則和規則對應的判定結果包括從提供的規則和判定結果中提取規則和規則對應的判定結果。
5.如權利要求1所述的規則庫的構建方法,其特征在于,所述利用所選的規則庫搭建工具組合各個規則包括利用選擇出的各個規則庫搭建工具將各個規則組合成星狀結構、框狀結構中的一種或多種。
6.如權利要求1-5任一項所述的規則庫的構建方法,其特征在于,所述搭建工具包括分支工具、文本工具、條件工具、警示工具、開始工具、結束工具的一種或多種;所述分支工具用于生成分支、對多條分支進行組合的一種或多種; 所述條件工具用于生成條件; 所述警示工具用于生成判定結果。
7.一種利用權利要求1-6任意一項所構建的規則庫進行數據檢查的方法,其特征在于,包括如下步驟確定待檢查數據;利用規則庫中的規則檢查所述待檢查數據,得出待檢查數據的檢查結果。
8.如權利要求7所述規則庫調用方法,其特征在于,所述待檢查數據中包括條件和條件值;所述規則中包括條件和條件值;所述利用規則庫中的規則檢查所述待檢查數據包括 提取規則庫中包含一個或多個所述待檢查數據中條件的規則; 從提取的規則中選出包含所有所述待檢查數據中條件的規則,利用選出的規則形成規則集;將待檢查數據的條件和條件值與所述規則集中的規則所包括的條件和條件值分別進行對比。
9.如權利要求8所述規則庫調用方法,其特征在于,所述從提取的規則中選出包含所有所述待檢查數據中條件的規則采用的選擇算法為模式匹配算法。
10.如權利要求8或9所述規則庫調用方法,其特征在于,在所述提取規則庫中包含一個或多個所述待檢查數據中條件的規則之后,并在從提取的規則中選出包含所有所述待檢查數據中條件的規則之前,進一步包括按照提取的規則所占空間的大小進行排序;所述從提取的規則中選出包含所有所述待檢查數據中條件的規則包括按照從前至后的順序,從排序后的規則中選出包含所有所述待檢查數據中條件的規則。
全文摘要
本發明涉及信息處理領域,具體涉及規則庫的構建方法和利用該規則庫進行數據檢查的方法。所述規則庫的構建方法包括如下步驟利用編程語言設置各種規則庫搭建工具;通過可視化方式向用戶提供各種規則庫搭建工具;選擇規則庫搭建工具,利用所選的規則庫搭建工具組合各個規則,構建出規則庫。所述數據檢查的方法,包括如下步驟確定待檢查數據;利用規則庫中的規則檢查所述待檢查數據,得出待檢查數據的檢查結果。本發明能夠實現滿足實際業務需求的規則庫。
文檔編號G06F9/44GK102354283SQ20111028005
公開日2012年2月15日 申請日期2011年9月20日 優先權日2011年9月20日
發明者劉棟, 廖亮 申請人:天津智康醫療科技有限公司