[發明專利]一種基于XML的工作流建模方法在審
| 申請號: | 201410792167.6 | 申請日: | 2014-12-19 |
| 公開(公告)號: | CN105760394A | 公開(公告)日: | 2016-07-13 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 江蘇融成嘉益信息科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06Q10/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210012 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xml 工作流 建模 方法 | ||
技術領域
本發明涉及一種基于XML的工作流建模方法,屬于計算機技術領域。
背景技術
工作流管理是近年來發展最為迅速的計算機應用技術之一,在辦公自動化、業務流程重組及許多需要規劃和管理工作流的領域都受到了很廣泛的關注。按照工作流管理聯盟的定義,工作流是業務流程的全部或部分自動化,在此過程中,文檔、信息或者任務按照一定的過程規則流轉,實現組織成員間的協調工作以期達到業務流程優化的整體目標。
目前的工作流引擎主要是基于關系的,它的數據模型直接通過關系結構來表達;控制工作流引擎運作的各種程序邏輯(即控制模型)也是直接通過常規關系數據庫管理系統中所提供的存儲過程、包以及觸發器等機制來實現;同時,事務的并發控制也通過數據庫系統所提供的機制來實現。
從技術角度來說,使用關系結構來表達工作流引擎中的數據模型可以部分的降低工作流引擎開發過程中的技術難度和工作量,但是也存在著一些難以克服的困難,具體表現在:與工作流引擎相關的各種控制數據(包括業務活動的狀態數據)存儲在數據庫系統中,造成數據庫中表結構、表之間的關系相當復雜,不利于開發和日常維護;與此相關的數據的完整性由數據庫管理系統來維護,利用數據庫管理系統提供的各種DML語句來操縱工作流引擎所需的各種數據。這種方式造成流程定義維護復雜,業務邏輯控制容易出錯,而且對維護人員素質要求高,同時由于沒有一個良好的可視化環境,不能很好的表現當前的業務邏輯。
可擴展標記語言是一種元標記語言,即定義了用于定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件并對這些部件加以標識。XML文檔定義方式有:文檔類型定義(DTD)和XMLSchema。DTD定義了文檔的整體結構以及文檔的語法,應用廣泛并有豐富工具支持。XMLSchema用于定義管理信息等更強大、更豐富的特征。XML能夠更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網絡中數據交換和表示,使得代碼、數據和表示分離,并作為數據交換的標準格式,因此它常被稱為智能數據文檔。
發明內容
本發明涉及一種基于XML的工作流建模方法,該方法創意新穎,語法簡潔,具有強大的描述能力,而且使工作流模型具備適應性強和柔性特征明顯的優點。
為了達到以上目的,本發明的一種基于XML的工作流建模方法應包含如下組件:
映射規則定義模塊---用于定義工作流模型映射到XML語言的映射規則;
模型映射實現模塊---用于將工作流模型映射成一個XML文檔。
本發明的一種基于XML的工作流建模方法,實現對工作流模型的映射需包含如下步驟:
步驟一:工作流模型到XML語言的映射規則:將對象(包括過程和邊)映射成元素,則工作流模型則映射為一個XML文檔。用一種XML文檔元素映射一個對象。從元素開始標記到結束標記,元素名即對象名,其子節點的名稱即為對象的屬性名,值則為屬性值。對象間的包含關系映射成XML元素間的“父子”關系。
步驟二:派生關系直接用被派生對象的XML元素的集合來描述,且為“兄弟”元素,同屬包含其派生對象的上級對象的子節點。顯然,同一對象的不同實例對應的XML元素也為“兄弟”關系。通過這種映射方法可得到對象模型的XML文檔對象描述模型。
步驟三:元素root(根)代表工作流過程模型對象,根的唯一性恰好對應其實例的唯一性,僅包含元素flowengine。每一個業務流引擎實例都映射成root的一個子節點。同理,每一個flowengine節點包含若干個元素process(子過程同理)和edge的實例對應的子節點。
步驟四:過程信息主要包括基本信息、實體信息、操作及約束信息、相關數據信息。其中基本信息描述過程名、過程ID號、創建者及其描述信息;實體信息包括主體及客體描述信息;操作及約束信息包括操作集及條件集描述信息;相關數據信息包括輸入及輸出過程的描述信息。
步驟五:邊信息主要包括基本信息、相關過程信息、約束條件信息。其中基本信息描述邊名、邊ID號、創建者、類型及其描述信息;關聯過程信息包括輸入及輸出過程描述信息;約束條件信息描述系統需求及用戶設定的條件信息。
步驟六:活動之間通過轉移信息相聯系。每隔轉移信息有3中基本的屬性:From活動、To活動、轉移條件。從一個活動向另一個活動的轉移可以是有條件的,也可以是無條件的。一個過程中轉移的結果會是活動的并行或串行操作。在相應的活動中定義了和這種分支或匯總條件相關的信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇融成嘉益信息科技有限公司,未經江蘇融成嘉益信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410792167.6/2.html,轉載請聲明來源鉆瓜專利網。





