流程檢索系統(tǒng)及其使用方法
【專利摘要】本發(fā)明提供一種流程檢索系統(tǒng),包括用于將流程轉換為擴展標準BFS序列并排除重復流程的形成流程集合的流程預處理模塊、用于供用戶輸入流程片段的查詢模塊、用于比較流程片段與流程集合中流程的相似度計算模塊,實現(xiàn)了帶循環(huán)結構的復雜流程的檢索,避免了流程子圖同構問題,大大提高了系統(tǒng)的構建成本和總的檢索效率。
【專利說明】流程檢索系統(tǒng)及其使用方法
【技術領域】
[0001]本發(fā)明涉及一種流程檢索系統(tǒng)及其使用方法。
【背景技術】
[0002]作為企業(yè)中廣泛使用的用于規(guī)范業(yè)務邏輯和處理業(yè)務流程的方法,工作流技術多年一直隨著企業(yè)信息化建設的持續(xù)而不斷發(fā)展。對于信息化建設較早和較成熟的企業(yè)單位,已經(jīng)制定了各種各樣的公司業(yè)務流程,這些流程規(guī)范著企業(yè)活動行為并能夠促進工作效率。同時,隨著業(yè)務的發(fā)展和環(huán)境的變化,大多數(shù)公司需要修改一些流程來適應頻繁的需求變更。公司在多年信息化建設后產(chǎn)生了大量的業(yè)務流程。為了有效管理業(yè)務流程,許多企業(yè)建立了業(yè)務流程庫。并將它們作為重要的知識倉庫應用在業(yè)務流程管理和公司運作中。很多大公司的業(yè)務流程庫中的流程數(shù)量龐大。對流程或流程片段的檢索是流程庫各項活動的基礎。因此,能有效地從業(yè)務流程庫中檢索相關信息對企業(yè)來說是非常重要的。
[0003]已有的流程檢索技術基本上都是將流程構建為流程圖,然后以圖挖掘的方式從流程庫中找出所有包含待檢索流程片斷的流程。判斷的標準是待挖掘流程片斷是否是當前流程的流程子圖。因此,大多數(shù)文獻中提到的方法都涉及到流程子圖的同構判斷問題。例如,DFS Code-SED方法就是將流程庫中每一個流程對應的流程圖的子圖挖掘出來。將所有的子圖和待查詢流程片斷轉化為DFS編碼,然后分別計算它們之間的Levenshtein距離以獲得相似度值,并根據(jù)相似度值判斷是否返回檢索結果。然而,很遺憾的是,發(fā)現(xiàn)所有的子圖同構已經(jīng)被證明為是困難問題,因此這些方法在效率和可行性方面存在諸多問題。
[0004]因此,有必要設計一種便捷有效的流程檢索系統(tǒng)及其使用方法。
【發(fā)明內容】
[0005]針對現(xiàn)有技術存在的缺陷,本發(fā)明的目的在于提供便捷有效的流程檢索系統(tǒng)及其使用方法。本發(fā)明提供一種流程檢索系統(tǒng),包括用于將流程轉換為擴展標準BFS序列并排除重復流程的形成流程集合的流程預處理模塊、用于供用戶輸入流程片段的查詢模塊、用于比較流程片段與流程集合中流程的相似度計算模塊。
[0006]優(yōu)選的,所述查詢模塊以圖形或xml代碼的形式輸入待查詢的流程片段。
[0007]優(yōu)選的,所述流程片段經(jīng)過流程預處理模塊處理轉化為擴展標準BFS序列。
[0008]優(yōu)選的,所述查詢模塊從流程庫中查找包含待查詢流程片段所有節(jié)點的流程,作為流程候選子集。
[0009]優(yōu)選的,所述流程的擴展標準BFS序列為該流程對應的流程圖在廣度優(yōu)先遍歷時產(chǎn)生的線性序。
[0010]優(yōu)選的,一種流程檢索系統(tǒng)的使用方法,包括以下步驟:流程預處理、待檢索的流程片段輸入、流程相似度計算、檢索結果輸出。
[0011]與現(xiàn)有技術相比,本發(fā)明至少具有如下技術效果:流程預處理模塊將流程轉換為擴展標準BFS序列并排除重復流程實現(xiàn)了帶循環(huán)結構的復雜流程的檢索,避免了流程子圖同構問題,大大提高了系統(tǒng)的構建成本和總的檢索效率。
【專利附圖】
【附圖說明】
[0012]圖1本發(fā)明流程檢索系統(tǒng)示意圖。
[0013]圖2本發(fā)明流程檢索系統(tǒng)的流程樣本P。
[0014]圖3本發(fā)明流程檢索系統(tǒng)的精確檢索和模糊檢索的時間性能示意圖。
[0015]圖4本發(fā)明流程檢索系統(tǒng)的精確精索和模糊檢索在不同參數(shù)下的結果數(shù)示意圖。
【具體實施方式】
[0016]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以很多不同于在此描述的其它方式來實施,本領域技術人員可以在不違背本發(fā)明內涵的情況下做類似推廣,因此本發(fā)明不受下面公開的具體實施例的限制。
[0017]如圖1所示,本發(fā)明所涉及的流程檢索系統(tǒng),主要包括:用于將流程轉換為擴展標準BFS序列的形成流程集合的流程預處理模塊、用于供用戶輸入流程片段的查詢模塊、用于比較流程片段與流程集合中流程的相似度計算模塊。
[0018]流程預處理模塊主要負責將所有流程轉變?yōu)閿U展標準BFS序列,并排除重復流程。
[0019]用戶通過查詢模塊以圖形或xml代碼的形式輸入待查詢的流程片段。流程片段經(jīng)過流程預處理模塊處理轉化為擴展標準BFS序列。接著,查詢模塊從流程庫中查找包含待查詢流程片段所有節(jié)點的流程,作為流程候選子集。從而,避免流程庫中的流程集合參與流程相似度的計算,大大提高了檢索效率。最后調用流程相似度計算模塊的接口,計算待查詢流程片段與流程候選子集中的每一個流程的相似度,最后根據(jù)要求返回檢索結果。
[0020]流程相似度計算模塊利用擴展標準BFS序列,構建待查詢流程片段與流程候候子集之間的流程規(guī)整矩陣,并在此基礎上計算流程相似度。
[0021]本發(fā)明與現(xiàn)有技術相比,具有以下優(yōu)勢:
[0022]一、能夠實現(xiàn)帶循環(huán)結構的復雜流程的檢索。
[0023]二、避免了流程子圖同構問題,大大提高了系統(tǒng)的構建成本和總的檢索效率。
[0024]三、能夠實現(xiàn)模糊查詢。
[0025]本發(fā)明提供上述檢索系統(tǒng)的使用方法,包括以下步驟:
[0026]I)流程預處理。
[0027]對于已有的流程庫中的流程,從流程庫中提取每一個流程然后轉化為擴展標準BFS序列,并加入標準流程庫。當一個流程新加入流程庫時,將其轉化為擴展標準BFS序列形式加入標準流程庫,形成流程集合。
[0028]同時,為了提高檢索效率,本發(fā)明剔除其中的重復流程以保證流程庫中的每一個流程都是不同的。在標準流程庫中,每一個流程都是擴展標準BFS序列的形式,因此可以通過比較兩個流程的擴展標準BFS序列的字符串是否為完全相同來判斷是否存在重復流程。其中,一個流程的擴展標準BFS序列為該流程對應的流程圖在廣度優(yōu)先遍歷時產(chǎn)生的線性序。例如對于圖2中的流程樣本P,其流程BFS序列可以表示為:
[0029]s#sX#XY, XZ#YW, Zff#ffe#e 或 s#sX#XZ, XY#Zff, Yff#ffe#e 兩種形式。其中 # 代表遍歷層次的分割符。
[0030]由上例可見流程的BFS序列可能存在多種形式。為了規(guī)范化流程標記,使得每一個流程都唯一對應一個標記,可以限定每一個遍歷層次的標記嚴格按一定順序(例如字母順序)出現(xiàn),則在上例中只有滿足該規(guī)定,則為標準BFS序列。標準BFS序列對于帶循環(huán)結構的流程表示不夠,因此本發(fā)明提出擴展標準BFS序列以解決循環(huán)結構問題。假定一個流程擁有N的節(jié)點,若該流程不帶循環(huán)結構,則其擴展標準BFS序列與標準BFS序列完全一樣;若該流程帶循環(huán)結構,則其擴展標準BFS序列共有N+2個層次,其中前N個層次為正常廣度優(yōu)先遍歷產(chǎn)生的結果,第N+1個層次是所有循環(huán)部分在N層遍歷后的再一次遍歷結果,而第N+2個層次是第N+1個層次循環(huán)未結束的連接層次。
[0031]例如對于帶循環(huán)的流程其擴展標準BFS序列表示為:。s#sX#XY#YZ#ZX,Ze#XY, e#4
[0032]2)待檢索的流程片段輸入。
[0033]本發(fā)明的查詢接口提供一種圖形化的流程檢索窗口,用戶可以輸入代表檢索精度要求的參數(shù)Θ,同時輸入待檢索的流程片段。待檢索的流程片段將被轉化成擴展標準BFS序列,然后根據(jù)用戶輸入的流程片段的節(jié)點情況從標準流程庫中查找到所有的包含待檢索流程片段的所有節(jié)點的流程,接著將查詢得到的這些流程組織成候選流程子集。最后,對于候選流程子集中的每一個流程和待查詢流程片段以擴展標準BFS序列的形式組成流程調整矩陣。
[0034]其中流程調整矩陣遵循如下定義:給定兩個流程,其擴展標準BFS序列分別為(Pi, P2,...,Pm!和Iqi, q2,...,qN},其中Pi和Qi分別為兩個流程擴展標準BFS序列的第i個層次,則不同層次間的比較函數(shù)可由下式得出:
【權利要求】
1.一種流程檢索系統(tǒng),包括用于將流程轉換為擴展標準BFS序列并排除重復流程的形成流程集合的流程預處理模塊、用于供用戶輸入流程片段的查詢模塊、用于比較流程片段與流程集合中流程的相似度計算模塊。
2.根據(jù)權利要求1所述的流程檢索系統(tǒng),其特征在于:所述查詢模塊以圖形或xml代碼的形式輸入待查詢的流程片段。
3.根據(jù)權利要求1所述的流程檢索系統(tǒng),其特征在于:所述流程片段經(jīng)過流程預處理模塊處理轉化為擴展標準BFS序列。
4.根據(jù)權利要求1所述的流程檢索系統(tǒng),其特征在于:所述查詢模塊從流程庫中查找包含待查詢流程片段所有節(jié)點的流程,作為流程候選子集。
5.根據(jù)權利要求1所述的流程檢索系統(tǒng),其特征在于:所述流程的擴展標準BFS序列為該流程對應的流程圖在廣度優(yōu)先遍歷時產(chǎn)生的線性序。
6.一種如權利要求1中所述的流程檢索系統(tǒng)的使用方法,包括以下步驟:流程預處理、待檢索的流程片段輸入、流程相似度計算、檢索結果輸出。
【文檔編號】G06F17/30GK103927613SQ201410090120
【公開日】2014年7月16日 申請日期:2014年3月13日 優(yōu)先權日:2014年3月13日
【發(fā)明者】葉巖明, 尹建偉, 徐悅甡, 吳朝暉 申請人:浙江大學