專利名稱::業(yè)務(wù)流程元模型的制作方法業(yè)務(wù)流程元模型背景通常,被配置成處理商業(yè)交易的計(jì)算機(jī)軟件或應(yīng)用程序是從軟件開發(fā)者的觀點(diǎn)來設(shè)計(jì)的,這使得商業(yè)用戶不能夠充分使用該軟件或應(yīng)用程序。例如,在工作流或面向過程的應(yīng)用程序中,商業(yè)用戶可能希望定義涉及一系列過程步驟、步驟序列和被分配來執(zhí)行這些過程步驟的角色(例如,個人)的工作流。商業(yè)用戶在可滿意地定義工作流之前常常需要向能夠?qū)⑦@些概念翻譯為編程代碼的開發(fā)者表達(dá)工作流的概念。開發(fā)者在設(shè)計(jì)這些應(yīng)用程序時施加在該商業(yè)用戶的觀點(diǎn)之外的某些限制或條件是常見的。例如,在定義過程步驟時,開發(fā)者需要標(biāo)識與過程步驟相關(guān)聯(lián)的數(shù)據(jù)以及如何從源連接該數(shù)據(jù)以使得該數(shù)據(jù)能夠在過程步驟期間使用。這可能涉及數(shù)據(jù)變換、詳細(xì)數(shù)據(jù)連接控制以及數(shù)據(jù)流、輸出數(shù)據(jù)等等。開發(fā)者還可能需要考慮異常,諸如當(dāng)一數(shù)據(jù)片段不可用或一角色不能完成所分配的任務(wù)時。又一示例性條件可以是序列中的步驟可觸發(fā)安全或認(rèn)證機(jī)制,硬件配置或設(shè)置等等。當(dāng)今的實(shí)踐和可用的軟件工具的一個常見問題是業(yè)務(wù)層表示和開發(fā)者層表示之間的轉(zhuǎn)換通過翻譯一僅僅轉(zhuǎn)換和維護(hù)兩個不同表示之間共同且重疊的方面的過程一來實(shí)現(xiàn)。然而,該翻譯過程丟失了從開發(fā)者的觀點(diǎn)來看的流程設(shè)計(jì)的細(xì)節(jié)。在一抽象層(通常是開發(fā)者層)上提供的詳細(xì)方面在到不同抽象層(通常是商業(yè)用戶層)的轉(zhuǎn)換期間被忽略。此外,在一抽象層上作出的改變常常破壞已在不同抽象層上作出的改進(jìn)。由此,開發(fā)者和商業(yè)用戶同樣需要重新定義現(xiàn)有的配置僅僅為了恢復(fù)已經(jīng)存在的東西。由此,雖然商業(yè)用戶能夠使用在當(dāng)前面向過程的應(yīng)用程序中對他/她可用的工具或功能來定義工作流,但是缺乏真正地標(biāo)識在各抽象層上定義業(yè)務(wù)流程時可用的數(shù)據(jù)和操作并與其交互的能力。概述本發(fā)明的各實(shí)施例通過在業(yè)務(wù)流程設(shè)計(jì)階段期間準(zhǔn)確地捕捉商業(yè)意圖而明的各方面提供了在不同抽象層之間變換流程設(shè)計(jì)的一致且高效的方法。通過定義一組詞匯或一組通用操作表達(dá)式,本發(fā)明的各實(shí)施例橋接了所表達(dá)的商業(yè)意圖與商業(yè)應(yīng)用程序的實(shí)現(xiàn)和IT配置之間的間隙。本發(fā)明的各替換實(shí)施例構(gòu)造或建立業(yè)務(wù)流程元模型或接口,其不僅使商業(yè)用戶能夠在他/她的抽象處描述流程而且使信息技術(shù)(IT)個人或開發(fā)者能夠按照相同的接口來展示實(shí)現(xiàn)。在本發(fā)明的又一示例中,IT開發(fā)者可以使用由商業(yè)人士創(chuàng)建的業(yè)務(wù)流程的元模型來創(chuàng)建該業(yè)務(wù)流程的實(shí)現(xiàn)。或者,給定一現(xiàn)有的實(shí)現(xiàn),本發(fā)明的各實(shí)施例可以使用該業(yè)務(wù)流程元模型來發(fā)現(xiàn)或展示該商業(yè)用戶所需要的流程表達(dá)式的現(xiàn)有實(shí)現(xiàn)。提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。該概述不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。其它特征的一部分將是顯而易見的,一部分將在下文中指出。附圖簡述圖1A是示出根據(jù)本發(fā)明的實(shí)施例的用于表示業(yè)務(wù)流程的系統(tǒng)的示例性實(shí)施例的圖示。圖1B是示出根據(jù)本發(fā)明的實(shí)施例的元模型的圖示。圖2A和2B是示出根據(jù)本發(fā)明的實(shí)施例使用所定義的詞匯或操作表達(dá)式來表示具有相關(guān)聯(lián)的元數(shù)據(jù)的業(yè)務(wù)流程的框圖。圖3A到3D是示出根據(jù)本發(fā)明的實(shí)施例的業(yè)務(wù)流程的不同觀點(diǎn)的框圖。圖4是示出根據(jù)本發(fā)明的實(shí)施例的表示業(yè)務(wù)流程的操作的示例性流程圖。圖5是示出在其上可以存儲本發(fā)明的各方面的示例性計(jì)算機(jī)可讀介質(zhì)的框圖。圖6是示出可在其中實(shí)現(xiàn)本發(fā)明的合適的計(jì)算系統(tǒng)環(huán)境的一個示例的框圖。圖7是示出根據(jù)本發(fā)明的實(shí)施例的具有與實(shí)體和動作相關(guān)聯(lián)的模式的實(shí)體-動作模型的實(shí)現(xiàn)的圖示。7相應(yīng)的參考字符在全部附圖中指示相應(yīng)的部分。詳細(xì)描述首先參考圖1A,一框圖示出了根據(jù)本發(fā)明的實(shí)施例的用于表示業(yè)務(wù)流程的系統(tǒng)100。系統(tǒng)100包括通用計(jì)算設(shè)備102,其包括處理器104和存儲器區(qū)域106。在一個實(shí)施例中,計(jì)算設(shè)備102是如圖6所示和所描述的計(jì)算機(jī)130。系統(tǒng)100還包括用于從源收集數(shù)據(jù)或元數(shù)據(jù)的接口118,該源可以是來自用戶(例如,商業(yè)用戶108)的輸入的形式或自動化過程的形式,諸如當(dāng)數(shù)據(jù)被存儲在存儲器區(qū)域106或其他數(shù)據(jù)存儲源中時與該數(shù)據(jù)附連或相關(guān)聯(lián)的元數(shù)據(jù)。在一個實(shí)施例中,所收集的元數(shù)據(jù)被格式化為描述和定義該元數(shù)據(jù)的要求的統(tǒng)一模式。例如,該模式可定義該元數(shù)據(jù)應(yīng)在某一字符長度內(nèi)等等。在一個實(shí)施例中,使用系統(tǒng)100來實(shí)現(xiàn)圖1B所描述的元模型118以表示從在業(yè)務(wù)流程設(shè)計(jì)階段期間捕捉商業(yè)意圖中得到的數(shù)據(jù)或元數(shù)據(jù)。如圖1A所示,一個或多個用戶可訪問系統(tǒng)100中的計(jì)算設(shè)備102。在一個實(shí)施例中,系統(tǒng)100可以是分布式系統(tǒng),其具有一個或多個服務(wù)器和客戶機(jī)配置且計(jì)算設(shè)備102是這些服務(wù)器或客戶機(jī)中的一個。例如,一個或多個商業(yè)用戶AUN108可訪問計(jì)算設(shè)備102,一個或多個商業(yè)用戶BlN110也可如此。與此同時,一個或多個開發(fā)者D^112負(fù)責(zé)為商業(yè)用戶AlN108和商業(yè)用戶B^110維護(hù)、配置和設(shè)計(jì)操作。在一個示例中,商業(yè)用戶AlN108和商業(yè)用戶Bln110可以是相同商業(yè)企業(yè)的一部分或可與不同企業(yè)相關(guān)聯(lián)。現(xiàn)在參考圖1B,構(gòu)建元模型118以便一方面與信息技術(shù)(IT)模型120進(jìn)行通信并且另一方面與創(chuàng)作模型122和模擬模型124進(jìn)行通信。例如,IT模型120提供一個或多個IT實(shí)現(xiàn),諸如web服務(wù)、目錄服務(wù)、事件處理等等。創(chuàng)作模型122包括工作管理實(shí)現(xiàn)、軟件工具配置等等。模擬模型124(將在以下進(jìn)一步描述)包括"現(xiàn)在(as-is)"和"將來(to-be)"實(shí)現(xiàn)。通過使用在元模型118中定義的一組詞匯126,本發(fā)明的各實(shí)施例幫助IT模型120、創(chuàng)作模型122和模擬模型124以及用于在設(shè)計(jì)業(yè)務(wù)流程期間增強(qiáng)用戶的商業(yè)意圖的表示的其他軟件模型、模塊或組件之間的通信。例如,通過使用詞匯126,設(shè)計(jì)IT模型120的IT開發(fā)者可使用相同的概念來為其他模型定義功能或操作。與此同時,這些IT開發(fā)者可以發(fā)現(xiàn)并使用利用相同的一組詞匯126來定義的現(xiàn)有的功能或操作(例如,在創(chuàng)作模型或模擬模型中)。類似地,創(chuàng)作模型122和模擬模型124,以及其他服務(wù)模型128可以與其他軟件模型、模塊、或組件進(jìn)行無縫通信以完整表示該用戶的商業(yè)意圖??梢岳斫?,雖然如圖1B所示及以下進(jìn)一步示出的在元模型118中僅定義了六個詞匯術(shù)語,但是可以定義其他術(shù)語或構(gòu)造以捕捉在業(yè)務(wù)流程中常用的概念而不背離本發(fā)明的范圍。圖2A和2B是示出根據(jù)本發(fā)明的實(shí)施例使用所定義的詞匯或操作表達(dá)式來表示具有相關(guān)聯(lián)的元數(shù)據(jù)的業(yè)務(wù)流程的框圖。在圖2A中,一框圖示出了商業(yè)用戶的業(yè)務(wù)流程設(shè)計(jì)的概念或意圖。例如,用戶(例如,圖1的用戶108)想要設(shè)計(jì)具有步驟A302,之后是步驟B304和步驟C306的一組業(yè)務(wù)流程。圖2B示出了在業(yè)務(wù)流程(例如,購買訂單)中定義任務(wù)的初始階段。在302處,步驟A定義已被綁定到現(xiàn)有的實(shí)現(xiàn)的任務(wù),導(dǎo)致沒有關(guān)于不一致性的任何視覺線索。例如,用戶—A,可以被分配來執(zhí)行接收所有購買定單的任務(wù)。然而,在304處,步驟B定義還未被綁定到其實(shí)現(xiàn)的現(xiàn)有的操作的任務(wù)。由此,警告符號308指示這一問題。例如,定單批準(zhǔn)任務(wù)被分配給用戶—A,的主管,但是還不存在執(zhí)行該任務(wù)的這一角色。在306處,步驟C表示復(fù)合任務(wù)。當(dāng)用戶點(diǎn)擊'+'符號時,將展開該任務(wù)的視覺表示以顯示所包含的過程。例如,在批準(zhǔn)定單的任務(wù)中,批準(zhǔn)定單的個人需要檢査庫存或其他任務(wù)。該警告符號也指示該復(fù)合任務(wù)306中的某些元素還未被綁定到實(shí)現(xiàn)。現(xiàn)在參考圖3A和3C,三張框圖示出根據(jù)本發(fā)明的實(shí)施例的業(yè)務(wù)流程的不同的用戶觀點(diǎn)。圖3A示出了用戶202(例如,商業(yè)用戶A108)的用戶觀點(diǎn)。在該示例中,用戶202是對活動及其序列感興趣的個人。換言之,用戶202可能只對與諸如204中處理如購買定單123等購買定單等業(yè)務(wù)流程有關(guān)的任務(wù)和事件序列感興趣。在該圖示中,用戶202將査看或訪問到的是在視圖206中所提供給用戶202的東西對于購買定單123所發(fā)生的任務(wù)列表和事件序列。例如,視圖206描述了在208處購買定單123從諸如ABC公司等顧客發(fā)出。在210處,購買定單123接著由銷售部門的主管接收。例如,主管的實(shí)例可以是用戶—A^在212處,購買定單123隨后由銷售部門的經(jīng)理(例如,用戶—B。批準(zhǔn)。所示的下一個任務(wù)是在214處庫存狀態(tài)是"有庫存"并且在216處購買定單123的送貨狀態(tài)是"未送貨"。同樣,視圖206示出在218處購買定單123的發(fā)票是"$5,000.00"。另一方面,圖3B示出了對于用戶202的不同的視圖,該用戶可以是希望將活動鏈接到數(shù)據(jù)源、數(shù)據(jù)變換和數(shù)據(jù)流的人的。換言之,用戶220希望將任務(wù)和事件綁定到實(shí)體。由此,呈現(xiàn)給用戶220的購買定單123的視圖222將與在圖3A中呈現(xiàn)給用戶202的視圖202不同。例如,在該視圖222中,對于由顧客(例如,ABC公司)發(fā)出的相同定單,在208處,用戶220可訪問發(fā)出由ABC公司發(fā)送的定單的消息224(例如,語音郵件消息、電子郵件(email)消息等)。對于在210處由主管(例如,用戶一AO接收到的定單,視圖222可顯示該人的諸如電話號碼、電子郵件帳戶或其它聯(lián)系信息等等主管的聯(lián)系信息226。對于在212處的定單批準(zhǔn),用戶220除了可査看在214處的定單123的細(xì)節(jié)之外還可査看經(jīng)理(例如,用戶—B。的聯(lián)系信息228。在216處,視圖222可顯示送貨員的數(shù)據(jù)存儲以及在該送貨員的數(shù)據(jù)存儲所顯示的狀態(tài)的快照232。在218處,發(fā)票可訪問到其中$5,000.00與購買定單123相關(guān)聯(lián)的會計(jì)部門的數(shù)據(jù)存儲的鏈接234。圖3C描述了從用戶236的觀點(diǎn)來看的視圖,該用戶可以是希望按照實(shí)體來描述實(shí)現(xiàn)的能力,以使應(yīng)用程序能夠在過程中使用,諸如展示實(shí)體和動作以供在任務(wù)序列中使用等的人。在該示例中,購買定單123的視圖252可包括以下中的一個或多個,如下所述對于由顧客ABC公司發(fā)出的定單的相同的步驟208,視圖252可顯示諸如塊238所示的條件的一組條件。例如,用戶236可能已經(jīng)具有用于實(shí)現(xiàn)該步驟208的一組條件,諸如for所有ABC公司定單{if數(shù)量>500單位銷售部門的副主管來處理;else任何用戶都可處理;}換言之,當(dāng)用戶236訪問相同的購買定單123時,用戶236査看更面向技術(shù)的不同的觀點(diǎn),而不是圖3A或3B所描述的。在210處,該定單由主管來接收,開發(fā)者還看見指示該主管(例如,用戶—A。在或?qū)⒃?/27-3/3期間度假的塊240。由此,用戶236可實(shí)現(xiàn)將被發(fā)送到其他人員的自動響應(yīng)事件以在沒有主管的情況下處理定單。在212處,對于由經(jīng)理(例如,用戶一B。批準(zhǔn)的定單,用戶236可訪問顯示與以下步驟相關(guān)聯(lián)的另一組限制的塊242:for所有ABC公司定單{if數(shù)量>500單位需要由銷售部門的副主管來批準(zhǔn);else需要由銷售部門的經(jīng)理來批準(zhǔn);}在一個實(shí)施例中,用戶236還可查看(未示出)實(shí)際購買定單123的細(xì)節(jié)以確定購買定單123是否確實(shí)具有少于500的單位以使得經(jīng)理正確地處理該定單。否則,用戶236可發(fā)出指示銷售部門的副主管應(yīng)該批準(zhǔn)購買定單123的警告事件。在214處,用戶236可査看塊244和246以進(jìn)一步標(biāo)識庫存狀態(tài)。在該示例中,用戶236可將以下視作示例性庫存狀態(tài)驗(yàn)證實(shí)現(xiàn)的實(shí)例ifABC公司的定單沒有在20小時之內(nèi)被批準(zhǔn)為每個單位支付$1罰款;庫存狀態(tài)檢査每10ms;當(dāng)前狀態(tài)50,000庫存;下一次進(jìn)貨送貨2/22;在該實(shí)施例中,用戶236不僅可以查看與庫存的條件和該特定顧客相關(guān)聯(lián)的元數(shù)據(jù),還可查看庫存的當(dāng)前狀態(tài)以使得用戶236在庫存很少或下一次送貨日期還未被標(biāo)識時實(shí)現(xiàn)警告事件。在216處,用戶236査看顯示以下送貨狀態(tài)的條件的塊248:forABC公司定單{if發(fā)票>$10,000使用當(dāng)夜快遞;else使用陸地送貨;}在218處,視圖252可向開發(fā)者展示顯示對于用戶236的發(fā)票的另一個條件的又一個實(shí)例的塊250:for所有ABC公司定單{if發(fā)票>$500在5個工作日內(nèi)發(fā)送發(fā)票;else在30日內(nèi)發(fā)送發(fā)票;}可以理解,圖3A到3C所描述的步驟或條件/限制只是出于說明的目的并且因此并不限制本發(fā)明的范圍??砂膳c業(yè)務(wù)流程相關(guān)聯(lián)的其他特性、序列、描述、參數(shù)、條件等而不背離本發(fā)明的范圍。由此,取決于用戶(例如,用戶202、用戶220、或用戶236)的觀點(diǎn),本發(fā)明的各實(shí)施例在適應(yīng)不同用戶的需求的同時一致地表示業(yè)務(wù)流程元模型。此外,用戶202、用戶220、或用戶236可以在每個視圖或觀點(diǎn)中互換使用以使得每個用戶都能夠訪問不同的視圖或觀點(diǎn),倘若該用戶具有訪問或修改與該業(yè)務(wù)流程相關(guān)聯(lián)的元數(shù)據(jù)的權(quán)限/許可。在實(shí)現(xiàn)諸如發(fā)出購買定單等業(yè)務(wù)流程的這一普遍存在的表示時,本發(fā)明的各實(shí)施例定義公共詞匯114或一組操作表達(dá)式,面向商業(yè)的人士和面向IT的個人可以使用該詞匯或表達(dá)式來以一致的方式推理和表達(dá)業(yè)務(wù)流程。此外,通過該公共詞匯或操作表達(dá)式,商業(yè)人士和IT個人可保存、展示、和注釋對于其他組或觀點(diǎn)有意義的信息?,F(xiàn)有的業(yè)務(wù)工作流或面向過程的軟件應(yīng)用程序經(jīng)常被用來管理不同實(shí)體以及組織角色(例如,人員或個人)如何與諸如在工作流程等中的各種任務(wù)交互。例如,典型的一系列購買定單履行工作流程可能發(fā)生1.定單履行員工可負(fù)責(zé)從顧客接收定單;2.顧客區(qū)域的經(jīng)理可負(fù)責(zé)批準(zhǔn)定單;3.庫存經(jīng)理可負(fù)責(zé)標(biāo)識所定購的產(chǎn)品的可用性;以及4.送貨部門經(jīng)理處理定單的送貨。在許多實(shí)例中,諸如經(jīng)理等相同角色中的任何個人都可執(zhí)行該任務(wù)。然而,業(yè)務(wù)工作流軟件應(yīng)用程序需要解決特定角色的特定個人必須執(zhí)行特定任務(wù)的情況。例如,諸如"本.顧客.區(qū)域.經(jīng)理"等表達(dá)式需要有權(quán)利擔(dān)當(dāng)對應(yīng)于特定工作流實(shí)例的角色的個人的標(biāo)識。與現(xiàn)有的實(shí)踐或現(xiàn)有的業(yè)務(wù)流程應(yīng)用程序不同,本發(fā)明的各實(shí)施例通過引入公共詞匯或操作表達(dá)式來設(shè)計(jì)商業(yè)用戶和IT開發(fā)者之間的與業(yè)務(wù)流程元模型的協(xié)作接口,而不是在業(yè)務(wù)流程模型的不同抽象層之間翻譯。這是協(xié)作接口是因?yàn)樗箯母鞣N觀點(diǎn)來看的用戶能夠用一致的,但仍靈活的接口來表達(dá)業(yè)務(wù)流程以使得用戶可以完整地表達(dá)所需操作而不丟失技術(shù)實(shí)現(xiàn)的細(xì)節(jié)。由此,本發(fā)明的各方面描述了生產(chǎn)環(huán)境或接口,其中商業(yè)人士能夠創(chuàng)建并改變流程模型以嘗試某些事情而無需來自IT開發(fā)者的持續(xù)監(jiān)督或協(xié)助以實(shí)現(xiàn)對流程應(yīng)用程序的改變。本發(fā)明的各實(shí)施例定義了公共詞匯或操作表達(dá)式,包括1.事件在任何過程或服務(wù)中的企業(yè)可對其做出響應(yīng)的有意義的狀態(tài)改變,其中事件承載"凈荷"以按照實(shí)體來表達(dá)狀態(tài)和/或改變。例如,事件可以是傳入的購買定單請求、警告異常等等。2.實(shí)體具有商業(yè)意義的一類信息;實(shí)體具有引用,其是通過ID或某些屬性值來指向?qū)嶓w的實(shí)例的唯一方式。例如,實(shí)體可以是顧客ID,其包括諸如顧客的姓名和聯(lián)系信息等參數(shù)。3.動作將要對實(shí)體實(shí)行或執(zhí)行的操作。例如,由實(shí)體提供的諸如創(chuàng)建、讀取、更新、刪除(CRUD)或其他動作等操作。其他動作采用對實(shí)體的引用作為輸入,但是沒有對所引用的實(shí)體導(dǎo)致任何CRUD效果。4.任務(wù)可分配給人或系統(tǒng)的具有明確定義的開始和結(jié)束狀態(tài)的工作的邏輯單元。任務(wù)可被投影為實(shí)體。任務(wù)具有可包含對多個實(shí)體的引用的數(shù)據(jù)上下文(附加細(xì)節(jié)見表l)。例如,任務(wù)可以是批準(zhǔn)購買定單。5.規(guī)則通過參考在所述業(yè)務(wù)邏輯或流程的范圍之內(nèi)的一個或多個實(shí)體的狀態(tài)來評估的商業(yè)決定的聲明性表達(dá)式。規(guī)則可被應(yīng)用于諸如事件、動作、角色以及任務(wù)等多個過程產(chǎn)物(artifact)。136.角色能夠執(zhí)行哪些任務(wù)或采取哪些行動的個人。例如,角色定義包括對諸如人員與商業(yè)實(shí)體之間的關(guān)系以及工作流系統(tǒng)中的實(shí)體本身等信息的引用??杀槐磉_(dá)成"本.顧客.區(qū)域.經(jīng)理"的示例"該任務(wù)必須由該顧客所在區(qū)域的經(jīng)理來批準(zhǔn)"示出角色解析需要工作流所知的實(shí)體(即,"該顧客")以及只有人員和商業(yè)系統(tǒng)知道的關(guān)系(即,該顧客居住在什么區(qū)域,并且誰是區(qū)域經(jīng)理)。作為另一示例,表1還描述了某些定義的詞匯或操作表達(dá)式及其示例性操作<table>tableseeoriginaldocumentpage14</column></row><table>表1:元數(shù)據(jù)接口中的定義的詞匯或操作表達(dá)式以及交互;*活動與商業(yè)活動監(jiān)視相關(guān)聯(lián)?;蛘撸景l(fā)明的各實(shí)施例發(fā)現(xiàn)已經(jīng)對用戶可用的現(xiàn)有操作。例如,為了得到關(guān)于給定顧客的顧客狀態(tài),處理器104能夠在操作庫116中容易地確定在該操作庫116中諸如'得到顧客狀態(tài)'等動作是否對實(shí)體'顧客'可用。在又一個實(shí)施例中,當(dāng)沒有現(xiàn)有的操作可被標(biāo)識為滿足用戶的需求時,可能是不具有技術(shù)知識的商業(yè)用戶的用戶將由本發(fā)明的各實(shí)施例通過公共詞匯或操作表達(dá)式來引導(dǎo)以便為IT開發(fā)者提供結(jié)構(gòu)化的要求以設(shè)計(jì)出滿足業(yè)務(wù)流程的需求的所請求的操作。盡管還未提供所請求的所述操作,但是該商業(yè)用戶可在商業(yè)層上繼續(xù)并完成該流程設(shè)計(jì)。如果開發(fā)者在不影響任何其他接口的情況下難以滿足所請求的操作的需求,則該開發(fā)者可以在其抽象層上的過程表示中標(biāo)記其他設(shè)計(jì)組件上的改變對商業(yè)用戶的影響。在又一替換實(shí)施例中,商業(yè)用戶可以只通過利用現(xiàn)有的操作來修改或擴(kuò)展業(yè)務(wù)流程設(shè)計(jì)。由此,業(yè)務(wù)流程可在無需進(jìn)一步的IT實(shí)現(xiàn)工作的情況下執(zhí)行。例如,處理器104可從用戶(例如,圖1的商業(yè)用戶一A》接收用于執(zhí)行已經(jīng)存儲在操作庫116中的操作的輸入??梢岳斫猓梢詫?shí)現(xiàn)各種編程語言、例程、代碼、或應(yīng)用程序組件以構(gòu)造業(yè)務(wù)流程元模型而不背離本發(fā)明的范圍。例如,在實(shí)現(xiàn)詞匯或操作表達(dá)式"實(shí)體"時,人們可以使用以C弁語言編寫的應(yīng)用程序組件來處理諸如用戶帳戶、任務(wù)等處理實(shí)體的所有執(zhí)行。然而,本發(fā)明的各實(shí)施例向用戶提供與用戶帳戶或任務(wù)相關(guān)聯(lián)的元數(shù)據(jù),以及與其相關(guān)聯(lián)的數(shù)據(jù)或操作以使得具有不同觀點(diǎn)的用戶可以一致地與實(shí)體或數(shù)據(jù)交互。在又一替換實(shí)施例中,可擴(kuò)展詞匯或操作表達(dá)式以基于顧客的組織方法需求來添加新行為或表達(dá)式。例如,遵守如本發(fā)明的各實(shí)施例所描述的元模型模式的新構(gòu)造可被添加到該元模型。同樣,可以發(fā)現(xiàn)現(xiàn)有的元數(shù)據(jù),只要其遵守本發(fā)明的各實(shí)施例所指示或描述的元模型模式。圖3D是示出諸如圖2A所示的業(yè)務(wù)流程等業(yè)務(wù)流程的三種不同視圖的框圖。具體地,圖3D示出業(yè)務(wù)流程的運(yùn)行時圖像,其包括三個步驟步驟A、B、和C。在該實(shí)施例中,所收集的元數(shù)據(jù)與該業(yè)務(wù)流程中所包括的多個活動序列相關(guān)。例如,在作為聚合視圖的視圖310中顯示該業(yè)務(wù)流程的當(dāng)前狀態(tài)。例如,從所收集的元數(shù)據(jù)來看,步驟A中有13個活動或?qū)嶓w的實(shí)例,而步驟B中有4個實(shí)例。在分離的視圖312(例如,由諸如雙擊等來自用戶的輸入來觸發(fā)的深入視圖)中顯示如"在步驟B處的實(shí)例列表"所描繪的這四個運(yùn)行實(shí)例的列表。在這一視圖中,用戶可通過選擇實(shí)例中的一個來與所顯示的元數(shù)據(jù)交互以査看進(jìn)一步的細(xì)節(jié)。在視圖314中,用戶獲得購買定單#324的"實(shí)例視圖"。該視圖314在視覺上突出顯示關(guān)于該特定實(shí)例的信息,諸如該實(shí)例所在的當(dāng)前任務(wù)(此處"步驟B")、任何先前、當(dāng)前任務(wù)的開始時間和任何后續(xù)任務(wù)(例如,以虛線被示為還未完成的步驟C)等等。由此,本發(fā)明的各實(shí)施例在該流程的實(shí)例前進(jìn)通過各種里程標(biāo)(圖3D中被表示為"M1"、"M2"、或"M3")時將元數(shù)據(jù)與該序列中的活動相關(guān)。相關(guān)的元數(shù)據(jù)包括時間戳(例如,在Ml處的8:07am、持續(xù)時間(例如,4小時1分鐘)等等)。在一替換實(shí)施例中,可以生成顯示業(yè)務(wù)流程的狀態(tài)的報(bào)告。在另一個實(shí)施例中,處理器104可以在給定一組收集的元數(shù)據(jù)的情況下模擬業(yè)務(wù)流程的進(jìn)度。例如,模擬的流程將確認(rèn)實(shí)際業(yè)務(wù)流程將在給定所收集的元數(shù)據(jù)的情況下提供預(yù)期的結(jié)果。例如,模擬可通過"現(xiàn)在"過程以及"將來"過程來實(shí)現(xiàn)。"現(xiàn)在"過程根據(jù)對數(shù)據(jù)流向哪兒、在該數(shù)據(jù)上發(fā)生什么動作和該過程的最終結(jié)果是什么的理解來模擬結(jié)果。進(jìn)行這一模擬多數(shù)是為了檢査以保證該過程正在做所期望做的事情(滿足SLA、KPI目標(biāo)等)。模擬"將來"過程涉及改變過程中的步驟或過程中的數(shù)據(jù)以檢查不同的最終結(jié)果。圖4是示出根據(jù)本發(fā)明的實(shí)施例的用于表示業(yè)務(wù)流程的示例性方法的流程圖。在一個示例中,諸如圖5中的計(jì)算機(jī)可讀介質(zhì)502等一個或多個計(jì)算機(jī)可讀介質(zhì)包括實(shí)現(xiàn)圖4所示的方法的計(jì)算機(jī)可執(zhí)行組件。例如,在402處,詞匯組件504可定義用于標(biāo)識業(yè)務(wù)流程的操作表達(dá)式。業(yè)務(wù)流程包括多個活動序列。在404處,數(shù)據(jù)組件506收集與所定義的操作表達(dá)式相關(guān)聯(lián)的元數(shù)據(jù)。在一個實(shí)施例中,在406處根據(jù)一模式(未示出)來格式化所收集的元數(shù)據(jù)。在一個示例中,該模式包括描述包括實(shí)體、實(shí)體視圖、動作信息等整個業(yè)務(wù)流程的可擴(kuò)展標(biāo)記語言(XML)格式的元數(shù)據(jù)。在這一示例中,操作表達(dá)式"動作"可使用如下的XML模式來描述1.ActionName(Type=,,Get,,,EntityReference)2.ActionName(Type=,,Put",EntityReference,PutParameters)3.ActionName(Type=,,Act,,,EntityReference,ActParameters)圖7也描述了示出根據(jù)本發(fā)明的實(shí)施例的基于元模型的模式700的實(shí)體-動作模型的示例性實(shí)現(xiàn)的示圖。在408處,接口組件508向用戶提供所收集的元數(shù)據(jù)。在另一個實(shí)施例中,詞匯組件504描述業(yè)務(wù)流程以使得接口組件508能夠向用戶(例如,商業(yè)用戶A108或商業(yè)用戶B110)提供所收集的元數(shù)據(jù)以使得該用戶可操控、操作或訪問與該業(yè)務(wù)流程相關(guān)聯(lián)的元數(shù)據(jù)。在一個實(shí)施例中,報(bào)告組件510向用戶報(bào)告對所描述的業(yè)務(wù)流程的分析。例如,報(bào)告組件510可報(bào)告業(yè)務(wù)流程的進(jìn)度。在一替換實(shí)施例中,邏輯組件512評估與所收集的元數(shù)據(jù)相關(guān)聯(lián)的一組規(guī)則以使得該用戶能夠與該業(yè)務(wù)流程交互。在又一實(shí)施例中,模擬組件514響應(yīng)于由接口組件接收到的輸入基于操作表達(dá)式來模擬多個活動序列的進(jìn)度。在再一實(shí)施例中,發(fā)現(xiàn)組件516發(fā)現(xiàn)與業(yè)務(wù)流程相關(guān)聯(lián)的一個或多個現(xiàn)有的配置或操作。圖6示出了計(jì)算機(jī)130形式的通用計(jì)算設(shè)備的一個示例。在本發(fā)明的一個實(shí)施例中,諸如計(jì)算機(jī)130等計(jì)算機(jī)適于在此所示和描述的其它附圖中使用。計(jì)算機(jī)130具有一個或多個處理器或處理單元132和系統(tǒng)存儲器134。在所示的實(shí)施例中,系統(tǒng)總線136將包括系統(tǒng)存儲器134在內(nèi)的各種系統(tǒng)組件耦合至處理器132??偩€136代表示任何若干類型的總線結(jié)構(gòu)中的一個或多個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口以及使用任何各種總線體系結(jié)構(gòu)中的任一種的處理器或局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線和外圍部件互連(PCI)總線(也稱為Mezzanine總線)。計(jì)算機(jī)130—般具有至少某種形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì),包括易失性與非易失性介質(zhì)、可移動與不可移動介質(zhì),可以是任何可由計(jì)算機(jī)130訪問的可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性與非易失性、可移動與不可移動介質(zhì)。例如,計(jì)算機(jī)存儲介質(zhì)包括RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備、或可以用于存儲所需信息并可由計(jì)算機(jī)訪問的任何其它介質(zhì)。通信介質(zhì)一般以諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。本領(lǐng)域技術(shù)人員熟悉已調(diào)制數(shù)據(jù)信號,其一個或多個特征以將信息編碼在該信號中的方式來設(shè)置與改變。諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及如聲學(xué)、RF、紅外線及其它無線介質(zhì)等無線介質(zhì)都是通信介質(zhì)的示例。以上的任一種的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。系統(tǒng)存儲器134包括可移動和/或不可移動、易失性和/或非易失性存儲器形式的計(jì)算機(jī)存儲介質(zhì)。在所示的實(shí)施例中,系統(tǒng)存儲器134包括只讀存儲器(ROM)138和隨機(jī)存取存儲器(RAM)140?;据斎?輸出系統(tǒng)142(BIOS)包含有助于諸如啟動時在計(jì)算機(jī)130中元件之間傳遞信息的基本例程,它通常被存儲在ROM138中。RAM140通常包含處理單元132可以立即訪問和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示例而非局限,圖6示出了操作系統(tǒng)144、應(yīng)用程序146、其它程序模塊148和程序數(shù)據(jù)150。計(jì)算機(jī)130也可以包括其它可移動/不可移動、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)。例如,圖6示出讀寫不可移動非易失性磁介質(zhì)的硬盤驅(qū)動器154。圖6還示出讀寫可移動非易失性磁盤158的磁盤驅(qū)動器156,以及讀寫如CD-ROM或其它光學(xué)介質(zhì)等可移動非易失性光盤162的光盤驅(qū)動器160??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)包括,但不限于,盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器154和磁盤驅(qū)動器156以及光盤驅(qū)動器160—般通過如接口166等非易失性存儲器接口連接到系統(tǒng)總線136。上面所述且在圖6中所示的驅(qū)動器或其它大容量存儲設(shè)備及其相關(guān)聯(lián)的計(jì)算機(jī)存儲介質(zhì)為計(jì)算機(jī)130提供了對計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。在圖6中,例如,硬盤驅(qū)動器154被示為存儲操作系統(tǒng)170、應(yīng)用程序172、其它程序模塊174和程序數(shù)據(jù)176。注意,這些組件可以與操作系統(tǒng)144、應(yīng)用程序146、其它程序模塊148和程序數(shù)據(jù)150相同或不同。操作系統(tǒng)170、應(yīng)用程序172、其它程序模塊174和程序數(shù)據(jù)176在這里被標(biāo)注了不同的標(biāo)號是為了說明至少它們是不同的副本。用戶可通過如鍵盤180和定點(diǎn)設(shè)備182(例如鼠標(biāo)、跟蹤球、筆或觸摸墊)等輸入設(shè)備或用戶界面選擇設(shè)備來向計(jì)算機(jī)130輸入命令和信息。其它輸入設(shè)備(未示出)可以包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通過耦合到系統(tǒng)總線136的用戶輸入接口184連接到處理單元132,但可通過其它接口和總線結(jié)構(gòu),如并行端口、游戲端口或通用串行總線(USB)來連接。監(jiān)示器188或其它類型的顯示設(shè)備也經(jīng)由接口,如視頻接口190連接到系統(tǒng)總線136。除了監(jiān)示器188以外,計(jì)算機(jī)通常包括其它外圍輸出設(shè)備(未示出),如打印機(jī)和揚(yáng)聲器,它們可通過輸入外圍接口(未示出)來連接。計(jì)算機(jī)130可使用至一個或多個遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)194的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)194可以是個人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并且一般包括上面關(guān)于計(jì)算機(jī)130所述的許多或全部元件。圖6中所示的邏輯連接包括局域網(wǎng)(LAN)196和廣域網(wǎng)(WAN)198,但也可以包括其它網(wǎng)絡(luò)。LAN136和/或WAN138可以是有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、它們的組合等等。這樣的聯(lián)網(wǎng)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和全球計(jì)算機(jī)網(wǎng)絡(luò)(例如因特網(wǎng))。當(dāng)在局域網(wǎng)環(huán)境中使用時,計(jì)算機(jī)130通過網(wǎng)絡(luò)接口或適配器186連接到LAN196。當(dāng)在廣域網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)130—般包括調(diào)制解調(diào)器178或通過如因特網(wǎng)等WAN198建立通信的其它裝置。調(diào)制解調(diào)器178可以是內(nèi)置或外置的,它經(jīng)由用戶輸入接口184或其它合適的機(jī)制連接到系統(tǒng)總線136。在網(wǎng)絡(luò)化環(huán)境中,相對于計(jì)算機(jī)130所描繪的程序模塊或其部分可被存儲在遠(yuǎn)程存儲器存儲設(shè)備(未示出)中。作為示例而非限制,圖6示出遠(yuǎn)程應(yīng)用程序192駐留在存儲器設(shè)備上。所示的網(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。通常,計(jì)算機(jī)130的數(shù)據(jù)處理器通過在不同時間存儲在計(jì)算機(jī)的各種計(jì)算機(jī)可讀存儲介質(zhì)中的指令來編程。例如,程序和操作系統(tǒng)通常在軟盤或CD-ROM中分發(fā)。從那里,它們被安裝或加載到計(jì)算機(jī)的二級存儲器中。在執(zhí)行時,它們至少部分地被加載到計(jì)算機(jī)的主電子存儲器中。當(dāng)這些和其它各種類型的計(jì)算機(jī)可讀存儲介質(zhì)包含用于實(shí)現(xiàn)下面結(jié)合微處理器或其它數(shù)據(jù)處理器描述的步驟的指令或程序時,在此所述的本發(fā)明的各方面包括這樣的存儲介質(zhì)。此外,當(dāng)計(jì)算機(jī)根據(jù)此處所述的方法和技術(shù)來編程時,本發(fā)明的各方面包括計(jì)算機(jī)本身。出于說明的目的,程序和如操作系統(tǒng)等其它可執(zhí)行程序組件在此被示為離散的框。然而,可以認(rèn)識到,這樣的程序和組件在不同時間駐留在計(jì)算機(jī)的不同存儲組件中,并由計(jì)算機(jī)的數(shù)據(jù)處理器執(zhí)行。盡管結(jié)合包括計(jì)算機(jī)130的示例性計(jì)算系統(tǒng)環(huán)境進(jìn)行了描述,但本發(fā)明的實(shí)施例可用于眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置。計(jì)算系統(tǒng)環(huán)境不旨在對本發(fā)明的任何方面的使用范圍或功能提出任何限制。而且,計(jì)算系統(tǒng)環(huán)境不應(yīng)被解釋為對在示例性操作環(huán)境中所示組件的任何一個或組合有任何依賴性或要求。適用于本發(fā)明各方面的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、移動電話、網(wǎng)絡(luò)PC、小型機(jī)、大型機(jī)、包括上述系統(tǒng)或設(shè)備中的任一個的分布式計(jì)算機(jī)環(huán)境等。本發(fā)明的各實(shí)施例可以在由一個或多個計(jì)算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的通用上下文中描述。一般而言,程序模塊包括但不限于,執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對象、組件和數(shù)據(jù)結(jié)構(gòu)。本發(fā)明的各方面也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。軟件體系結(jié)構(gòu)的上下文中的接口包括軟件模塊、組件、代碼部分、或其他計(jì)算機(jī)可執(zhí)行指令的序列。該接口包括例如第一模塊,該模塊訪問代表第一模塊執(zhí)行計(jì)算任務(wù)的第二模塊。在一個示例中,該第一和第二模塊包括諸如由操作系統(tǒng)提供的應(yīng)用程序編程接口(API)、組件對象模型(COM)接口(例如,用于對等應(yīng)用程序通信)和可擴(kuò)展標(biāo)記語言元數(shù)據(jù)交換格式(XMI)接口(例如,用于web服務(wù)之間的通信)。接口可以是緊耦合的同步實(shí)現(xiàn),諸如在Java2平臺企業(yè)版(J2EE)、COM、或分布式COM(DCOM)的示例中。另選地或另外地,接口可以是松耦合的異步實(shí)現(xiàn),諸如在web服務(wù)中(例如,使用簡單對象訪問協(xié)議)。一般而言,接口包括以下特性的任何組合緊耦合、松耦合、同步、和異步。此外,接口可遵循標(biāo)準(zhǔn)協(xié)議、專有協(xié)議、或標(biāo)準(zhǔn)和專有協(xié)議的任何組合。此處所描述的接口都可以是單個接口的一部分,或可被實(shí)現(xiàn)為獨(dú)立的接口或其中的任何組合。接口可以本地或遠(yuǎn)程地執(zhí)行以提供功能。此外,接口可包括比此處所示出或描述的更多或更少的功能。在操作中,計(jì)算機(jī)130執(zhí)行諸如各附圖(例如,圖4)所示的計(jì)算機(jī)可執(zhí)行指令以實(shí)現(xiàn)本發(fā)明的各方面。除非另有指定,否則此處所示和所述的本發(fā)明各實(shí)施例的操作的執(zhí)行或進(jìn)行的次序不是必需的。即,除非另有指明,否則各操作可按照任何次序執(zhí)行,且本發(fā)明的實(shí)施例可以包括比本文所公開的更多或更少的操作。例如,構(gòu)想了在另一操作之前、同時或之后執(zhí)行或進(jìn)行某一操作是在本發(fā)明各方面的范圍之內(nèi)的。本發(fā)明的各實(shí)施例可以用計(jì)算機(jī)可執(zhí)行指令來實(shí)現(xiàn)。計(jì)算機(jī)可執(zhí)行指令可以被組織為一個或多個計(jì)算機(jī)可執(zhí)行組件或模塊。本發(fā)明的各方面可以用任何數(shù)量的這些組件或模塊及其任何組織來實(shí)現(xiàn)。例如,本發(fā)明的各方面不限于在各附圖和本文中示出的特定的計(jì)算機(jī)可執(zhí)行指令或者特定的組件或模塊。本發(fā)明的其他實(shí)施例可以包括具有比在本文中示出和描述的更多或更少的功能的不同計(jì)算機(jī)可執(zhí)行指令或組件。當(dāng)介紹本發(fā)明或其實(shí)施例的各方面的各元素時,冠詞"一"、"一個"、"該"和"所述"指的是存在該元素的一個或多個。術(shù)語"包括"、"包含"、"具有"旨在是包括性的并且指的是可以有除所列元素之外的其它元素。在不背離本發(fā)明各方面的范圍的情況下,可對以上構(gòu)造、產(chǎn)品和方法進(jìn)行21各種改變,以上描述中所包含的以及在附圖中所示出的所有一切旨在應(yīng)被解釋為說明性并且沒有限制意義。權(quán)利要求1.一種用于表示業(yè)務(wù)流程的方法,所述方法包括定義用于標(biāo)識所述業(yè)務(wù)流程的操作表達(dá)式,所述業(yè)務(wù)流程包括多個活動序列;收集與所定義的操作表達(dá)式相關(guān)聯(lián)的元數(shù)據(jù);根據(jù)一模式來格式化所收集的元數(shù)據(jù);以及根據(jù)所述格式化的元數(shù)據(jù)和所定義的操作表達(dá)式將表示所述業(yè)務(wù)流程的元模型提供給用戶以使得所述用戶能夠使用所定義的操作表達(dá)式來與所述業(yè)務(wù)流程交互。2.如權(quán)利要求l所述的方法,其特征在于,定義操作表達(dá)式包括定義用于展示所述業(yè)務(wù)流程的操作集合(116)以及供用戶(108)操控的所包括的多個活動序列。3.如權(quán)利要求l所述的方法,其特征在于,定義操作表達(dá)式包括定義詞匯集合(114),所述詞匯集合為所述用戶(108)和開發(fā)者(236)描述所述業(yè)務(wù)流程。4.如權(quán)利要求1所述的方法,其特征在于,還包括生成描述所述業(yè)務(wù)流程的狀態(tài)的報(bào)告(312),所述狀態(tài)根據(jù)所述操作表達(dá)式和所收集的元數(shù)據(jù)定義所述多個活動序列的進(jìn)度。5.如權(quán)利要求4所述的方法,其特征在于,還包括響應(yīng)于來自所述用戶(108)的輸入,基于所述操作表達(dá)式模擬所述多個活動序列的進(jìn)度。6.如權(quán)利要求1所述的方法,其特征在于,還包括將所收集的元數(shù)據(jù)與包括在所述業(yè)務(wù)流程中的所述多個活動序列相關(guān)。7.如權(quán)利要求1所述的方法,其特征在于,提供包括發(fā)現(xiàn)與所述業(yè)務(wù)流程相關(guān)聯(lián)的一個或多個現(xiàn)有配置,所述現(xiàn)有配置定義用于與所述業(yè)務(wù)流程交互的現(xiàn)有操作。8.如權(quán)利要求1所述的方法,其特征在于,一個或多個計(jì)算機(jī)可讀介質(zhì)具有用于執(zhí)行如權(quán)利要求1所述的方法的計(jì)算機(jī)可執(zhí)行指令。9.一種用于描述業(yè)務(wù)流程的系統(tǒng)(100),所述系統(tǒng)包括用于收集元數(shù)據(jù)的接口;用于存儲所收集的元數(shù)據(jù)的存儲器區(qū)域(106);處理器(104),它被配置成執(zhí)行用于以下步驟的計(jì)算機(jī)可執(zhí)行指令定義用于標(biāo)識所述業(yè)務(wù)流程的操作表達(dá)式,所述業(yè)務(wù)流程包括多個活動序列;根據(jù)所定義的操作表達(dá)式將所收集的元數(shù)據(jù)與所標(biāo)識的業(yè)務(wù)流程相關(guān)聯(lián);根據(jù)一模式(700)來格式化所收集的元數(shù)據(jù);以及按照所述格式化的元數(shù)據(jù)和所定義的操作表達(dá)式通過所述接口將表示所述業(yè)務(wù)流程的元模型(118)提供給用戶(108)以使得所述用戶(108)能夠使用所定義的操作表達(dá)式來與所述業(yè)務(wù)流程交互。10.如權(quán)利要求9所述的系統(tǒng)(100),其特征在于,所述處理器(104)被配置成定義用于展示所述業(yè)務(wù)流程的操作集合(116)以及供所述用戶(108)操控的所包括的多個活動序列,并且其中所述存儲器區(qū)域(106)存儲與所述操作集合(116)相關(guān)的信息。11.如權(quán)利要求9所述的系統(tǒng)(100),其特征在于,所述處理器(104)還被配置成生成描述所述業(yè)務(wù)流程的狀態(tài)的報(bào)告(312),所述狀態(tài)根據(jù)所述操作表達(dá)式和所收集的元數(shù)據(jù)定義所述多個活動序列的進(jìn)度。12.如權(quán)利要求11所述的系統(tǒng)(100),其特征在于,所述處理器(104)還被配置成響應(yīng)于來自所述用戶(108)的輸入,基于所述操作表達(dá)式模擬所述多個活動序列的進(jìn)度。13.如權(quán)利要求9所述的系統(tǒng)(100),其特征在于,所述處理器(104)還被配置成將所收集的元數(shù)據(jù)與包括在所述業(yè)務(wù)流程中的所述多個活動序列相關(guān)。14.如權(quán)利要求9所述的系統(tǒng)(100),其特征在于,所述處理器(104)還被配置成發(fā)現(xiàn)與所述業(yè)務(wù)流程相關(guān)聯(lián)的一個或多個現(xiàn)有配置,所述現(xiàn)有配置定義用于與所述業(yè)務(wù)流程交互的現(xiàn)有操作。15.—種或多種具有用于表示業(yè)務(wù)流程的計(jì)算機(jī)可執(zhí)行組件的計(jì)算機(jī)可讀介質(zhì)(502),所述計(jì)算機(jī)可執(zhí)行組件包括用于描述所述業(yè)務(wù)流程的詞匯組件(504);用戶收集對應(yīng)于所描述的業(yè)務(wù)流程的元數(shù)據(jù)的數(shù)據(jù)組件(506);用于向用戶(108)提供所收集的元數(shù)據(jù)的接口組件(508);用于報(bào)告對所描述的業(yè)務(wù)流程的分析的報(bào)告組件(510);用于評估與所收集的元數(shù)據(jù)相關(guān)聯(lián)的規(guī)則以使得所述用戶(108)能夠與所述業(yè)務(wù)流程交互的邏輯組件(512);16.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì)(502),其特征在于,所述詞匯組件(504)包括定義用于展示所述業(yè)務(wù)流程的操作集合(116)以及供用戶(108)操控的所包括的多個活動序列。17.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì)(502),其特征在于,所述詞匯組件(504)包括定義詞匯集合(114),所述詞匯集合為所述用戶(108)和開發(fā)者(236)描述所述業(yè)務(wù)流程。18.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì)(502),其特征在于,所述報(bào)告組件(510)生成描述所述業(yè)務(wù)流程的狀態(tài)的分析報(bào)告(312),所述狀態(tài)根據(jù)所述操作表達(dá)式和所收集的元數(shù)據(jù)定義所述多個活動序列的進(jìn)度。19.如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì)(502),其特征在于,所述接口組件(508)從所述用戶(108)接收輸入,并且還包括模擬組件(514),其用于響應(yīng)于由所述接口組件(508)接收到的輸入基于所述操作表達(dá)式來模擬所述多個活動序列的進(jìn)度。20.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì)(502),其特征在于,還包括發(fā)現(xiàn)組件(516),其用于發(fā)現(xiàn)與所述業(yè)務(wù)流程相關(guān)聯(lián)的一個或多個現(xiàn)有配置,所述現(xiàn)有配置定義用于與所述業(yè)務(wù)流程交互的現(xiàn)有操作。全文摘要一種表示業(yè)務(wù)流程的元模型。定義用于標(biāo)識業(yè)務(wù)流程的操作表達(dá)式。業(yè)務(wù)流程包括多個活動序列。收集與所定義的操作表達(dá)式相關(guān)聯(lián)的元數(shù)據(jù)。根據(jù)一模式來格式化所收集的元數(shù)據(jù)。根據(jù)格式化的元數(shù)據(jù)和所定義的操作表達(dá)式將表示業(yè)務(wù)流程的元模型提供給用戶以使得該用戶能夠使用所定義的操作表達(dá)式來與該業(yè)務(wù)流程交互。文檔編號G06F17/00GK101432694SQ200780013290公開日2009年5月13日申請日期2007年2月27日優(yōu)先權(quán)日2006年4月12日發(fā)明者C·G·尚卡拉納拉亞,G·B·奇克多洛夫,G·R·普里克利,V·米塔爾,W·W·希勒佩特申請人:微軟公司