1、隨著業(yè)務(wù)流程管理的不斷發(fā)展,以數(shù)據(jù)為中心的業(yè)務(wù)流程管理成為一種新的趨勢(shì),典型代表是IBM提出的用Artifact來(lái)作為業(yè)務(wù)流程中的核心數(shù)據(jù)的思想。ArtiFlow是一種以Artifact為中心的、描述業(yè)務(wù)流程的邏輯模型。因此,如何實(shí)現(xiàn)ArtiFlow邏輯模型向物理模型的自動(dòng)轉(zhuǎn)換成為面向ArtiFlow的業(yè)務(wù)流程管理系統(tǒng)面臨的一個(gè)關(guān)鍵問(wèn)題,具有重要的研究?jī)r(jià)值。本文以BPEL(Business Process Execution Langu
2、age for Web Services,業(yè)務(wù)流程執(zhí)行語(yǔ)言)為物理模型,根據(jù) ArtiFlow中的各元素之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)了ArtiFlow向BPEL的自動(dòng)轉(zhuǎn)換。
首先,仔細(xì)分析了ArtiFlow邏輯模型和BPEL物理模型的的元素構(gòu)成,并闡述了從邏輯模型向物理模型轉(zhuǎn)換過(guò)程中的相關(guān)技術(shù)和主要問(wèn)題。
其次,提出了一種基于映射的ArtiFlow向BPEL的轉(zhuǎn)換方法。該方法把ArtiFlow模型中的服務(wù)和庫(kù)都映射為物理層的
3、服務(wù),將ArtiFlow模型中的基本元素轉(zhuǎn)換為 BPEL中的相應(yīng)活動(dòng),并根據(jù) ArtiFlow中服務(wù)和庫(kù)的關(guān)系,構(gòu)建了BPEL流程中服務(wù)的調(diào)用關(guān)系。
再次,鑒于ArtiFlow直接向BPEL轉(zhuǎn)換難度大的問(wèn)題,引入了SerFlow的概念。它是從 ArtiFlow模型與BPEL物理模型之間抽象出來(lái)的一層,更接近于物理層。在SerFlow模型的基礎(chǔ)之上,提出了一種SerFlow向BPEL的轉(zhuǎn)換算法。該算法以ArtiFlow向BPEL