專利名稱:動(dòng)態(tài)組織模型和管理計(jì)算系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用作支持全局性企業(yè)內(nèi)的分布和協(xié)作計(jì)算的基礎(chǔ)信息系統(tǒng)的組織數(shù)據(jù)庫。具體地說,本發(fā)明將組織模型與過程模型,應(yīng)用程序模型和數(shù)據(jù)模型分開以提供一個(gè)動(dòng)態(tài)的基于策略的組織資源管理系統(tǒng)。
背景技術(shù):
計(jì)算機(jī)集成制造和辦公室自動(dòng)化依賴于一個(gè)分布和協(xié)作計(jì)算環(huán)境下的計(jì)算模型建立和商務(wù)處理的管理。由于商務(wù)處理常常包含不同類型的團(tuán)體資源,其基礎(chǔ)信息系統(tǒng)必須保留快速改變多維組織結(jié)構(gòu)和資源關(guān)系的知識(shí)并支持對其的存取以保證與公司商務(wù)政策一致和整個(gè)系統(tǒng)一致性以及效率。
從歷史上看商務(wù)處理管理(BPM)實(shí)現(xiàn)集中在與處理集成化,活動(dòng)協(xié)調(diào),以及并發(fā)控制有關(guān)的技術(shù),并且在某種程度上說,集中在各個(gè)工人的生產(chǎn)率(Cheng,E.,等人,1991,基于開放和擴(kuò)展事件的事項(xiàng)交易管理程序,USENIX會(huì)議紀(jì)要;Cheng,E.,1995,再工程化和自動(dòng)化企業(yè)商務(wù)處理,信息工業(yè)國際工作會(huì)議紀(jì)要,Bangkok,Thailand,4月;Cheng,E.,1997.OMM模型,OCT實(shí)驗(yàn)室和Notre Dame學(xué)院的技術(shù)報(bào)告,Belmont,California,11月。這些參考文件全文引入本文以作參考)。組織視圖,以及處理和組織資源之間的連接,已被認(rèn)為是管理開銷(Howard,M.,1991,Work Flow:商務(wù)處理的協(xié)調(diào),Gartner groupPresentation highlights,8月)。很多BPM系統(tǒng)簡單采用一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的用戶模型作為其組織模型。然而,RDBMS的用戶模型主要被設(shè)計(jì)用于隔離的事項(xiàng)交易操作,而不是集成的處理活動(dòng)。RDBMS用戶模型的缺點(diǎn)是其不能勝任建立所需要的以支持一個(gè)BPM系統(tǒng)的靈活的資源關(guān)系模型。
其他提出的BPM系統(tǒng)開始于處理視圖并緊密地將組織模型與用于集成系統(tǒng)的角色模型和過程模型耦合。這些工作流程管理系統(tǒng)常常是使用來自已有數(shù)據(jù)庫的信息的工作流程應(yīng)用程序以便通過工作流程類型的處理實(shí)例來協(xié)調(diào)為一個(gè)共同目標(biāo)而一起工作的每個(gè)用戶。這些集成BPM系統(tǒng)提出特定角色模型和并發(fā)工程的方法學(xué)。任務(wù)分配規(guī)則包括一個(gè)靜態(tài)的,基于規(guī)則的規(guī)定哪個(gè)用戶執(zhí)行哪個(gè)工作單元的方法學(xué)。耦合組織模型與角色模型和過程模型的集成BPM系統(tǒng)的實(shí)例Bussler,C.,1996,工作流程-管理-系統(tǒng)的組織建模功能性的分析,PRIISM會(huì)議;Di Leva,A.,Giolito,P.,Vernadat,F.,1997,用于集成工程環(huán)境的企業(yè)建模的M*-OBJECT組織模型,ConcurrentEngineering-Research and Applications,5(2):183-194.;Su,S.1986,具有SAM-*的建模集成制造數(shù)據(jù),Computer,19(1):34-49;Hsu,M.,1991,用于活動(dòng)管理系統(tǒng)的執(zhí)行模型,Digital Technical Report,4月;Hsu,M.,Kleissner,C.,1996,對象流程-到過程管理系統(tǒng)基礎(chǔ)結(jié)構(gòu),Distributed and Parallel Database,4(2):169-194)。
除上述的集成BPM系統(tǒng),以前的努力已經(jīng)試圖通過目錄服務(wù)提出組織資源管理的觀點(diǎn)。目錄服務(wù)(DS),以及其他命名服務(wù),目的在于支持具有命名約定的分布對象查找(作為實(shí)例參看,CCITT推薦X.500至X.521(1988)數(shù)據(jù)通信網(wǎng)絡(luò),目錄,藍(lán)皮書。以及ISO/IEC標(biāo)準(zhǔn)ISO9594-1到ISO9594-7)。系統(tǒng)上的每個(gè)對象被指定一個(gè)靜態(tài)和普遍唯一的標(biāo)識(shí)符(UUID)。該方法通過分析電子郵件,視頻會(huì)議,分組調(diào)度以及類似事件的靜態(tài)地址產(chǎn)生一種用于簡單的協(xié)作軟件內(nèi)的點(diǎn)到點(diǎn)交互的高效處理方法。盡管如此,DS缺乏組織模型以及對于資源之間的動(dòng)態(tài)關(guān)系的支持。因此,DS不能支持諸如公布和預(yù)訂之類的高級應(yīng)用程序,其中公布者對靜態(tài)地址列表無興趣,而可能根據(jù)公布上下文以及潛在目標(biāo)客戶的最新簡要表之間的某些關(guān)聯(lián)識(shí)別預(yù)訂者。
總之,已有的組織資源管理方法存在各種問題。例如,缺乏概念上的組織參考模型。需要一種類屬解決方法,因此該模型可用于不同的并發(fā)工程以及協(xié)作計(jì)算環(huán)境。盡管靜態(tài)的,任務(wù)分配工作流程應(yīng)用程序足以用于一個(gè)組織內(nèi)的較小部門或子組,該過分簡單的分配方案不足以用于其中職責(zé)與幾個(gè)因素有關(guān)而不是僅基于一個(gè)靜止定義的規(guī)則的復(fù)雜工作流程。隨著通過內(nèi)聯(lián)網(wǎng)和因特網(wǎng)組織高效擴(kuò)展到全局范圍,該工作流程變得更為復(fù)雜。
另一個(gè)問題是某些已有技術(shù)的組織系統(tǒng)與過程和應(yīng)用程序模型緊密地結(jié)合。因此,該組織系統(tǒng)僅足以支持觀察具體模型的BPM系統(tǒng)。
已有技術(shù)BPM系統(tǒng)還僅支持某些預(yù)定義的資源類型。例如,網(wǎng)絡(luò)DS集中于機(jī)器節(jié)點(diǎn),用戶和應(yīng)用程序而發(fā)消息DS集中于用戶地址以及BPM組織子-部件集中于用戶,分組和角色。為支持不同應(yīng)用程序和用戶之間的協(xié)作,組織模型必須是可擴(kuò)展的和靈活的,以便能夠定義包括雇員,部門,產(chǎn)品,機(jī)器,計(jì)劃,帳戶,以及其他項(xiàng)目的不同維數(shù)的資源類型。
已有技術(shù)BPM系統(tǒng)的另一個(gè)限制是其僅假定資源之間的靜態(tài)和硬布線關(guān)系。實(shí)際上,資源之間的關(guān)系處于快速變化中并且BPM系統(tǒng)不能隨其試圖表示的環(huán)境變化。為解決該問題,關(guān)系不僅存在于相同類型的資源之間,而且還應(yīng)該存在于不同類型的對象之間。例如,在公司計(jì)劃和其雇員之間存在多個(gè)對多個(gè)的關(guān)系。類似地,在用戶,機(jī)器,以及計(jì)劃之間可以定義一個(gè)三向關(guān)系(某個(gè)用戶使用某個(gè)機(jī)器用于某個(gè)計(jì)劃)。
已有技術(shù)BPM系統(tǒng)所表現(xiàn)的缺乏與其他資源管理系統(tǒng)集成的開放性也是一個(gè)問題。存在在協(xié)作環(huán)境運(yùn)行的已有的目錄和組織資源信息系統(tǒng)。為了真正有效,必須考慮一個(gè)綜合體系結(jié)構(gòu)以便使用已有方法交換信息。
本發(fā)明通過提供一個(gè)組織信息系統(tǒng)來滿足上述問題所產(chǎn)生的要求,根據(jù)本發(fā)明的組織建模和管理(OMM)方法學(xué)構(gòu)成該信息系統(tǒng)。
發(fā)明概述將本發(fā)明的動(dòng)態(tài)組織信息系統(tǒng),基礎(chǔ)方法學(xué)和組織模型,及其系統(tǒng)體系結(jié)構(gòu)和用戶接口表示為一個(gè)建模一個(gè)協(xié)作計(jì)算企業(yè)的綜合工具。本發(fā)明將組織模型從角色模型中提取出來,這樣就給出了在復(fù)雜組織建模中的靈活性。本發(fā)明提供一個(gè)通過使用對成員屬性和上下文變量的規(guī)則表達(dá)式來表示的唯一動(dòng)態(tài)相互-關(guān)系。在支持諸如用于授權(quán),授權(quán)和動(dòng)態(tài)工作分配的工作流程之類的協(xié)作軟件中關(guān)系模型是重要的。使用虛擬鏈接,本發(fā)明能夠建模動(dòng)態(tài)角色,以便可以定義和保留關(guān)于對工作對象所進(jìn)行的各種操作的政策。所發(fā)明的成員的生存周期反映現(xiàn)實(shí)中資源的動(dòng)態(tài)狀態(tài)變化并且在資源缺席其任務(wù)的情況下有可能在工作流程系統(tǒng)進(jìn)行自動(dòng)任務(wù)再-路由。較好地支持了組織管理,因?yàn)楸景l(fā)明不等待默認(rèn)條件或超時(shí)出現(xiàn)。相反,本發(fā)明是一個(gè)動(dòng)態(tài)或超前有效并查詢成員的生存周期以便立即確定資源的可用性。
本發(fā)明支持概念設(shè)計(jì)以及企業(yè)建模周期的設(shè)計(jì)實(shí)現(xiàn)階段。本發(fā)明還包括一個(gè)用于企業(yè)建模的概念和參考模型。進(jìn)一步,本發(fā)明不假定一個(gè)特定的過程模型或應(yīng)用程序模型,這樣,就提供一種類屬方法,該方法能夠?qū)⑵鋵ο箢愋陀诚蟮狡渌M織數(shù)據(jù)方案以便將組織的集成多維視圖展示給用戶。本發(fā)明還提供一種系統(tǒng)體系結(jié)構(gòu),該結(jié)構(gòu)包含一個(gè)用于使其他組織資源管理器插入來作為一個(gè)全局企業(yè)模型的一部分的編程接口。具體地說,提供一個(gè)制圖視圖作為一個(gè)使用戶探索資源之間的動(dòng)態(tài)關(guān)系的簡單圖形用戶接口。本發(fā)明還支持BPM或工作流程系統(tǒng)中的角色分析。
本發(fā)明提供一個(gè)用于組織數(shù)據(jù)庫的實(shí)用程序,方法,以及網(wǎng)絡(luò),以便支持由具有多個(gè)對象的企業(yè)所進(jìn)行的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)的用戶之間的協(xié)作計(jì)算。實(shí)用程序包括用于表示從用戶中的至少一個(gè)接收的信息的裝置和用于存儲(chǔ)多類組織對象的裝置。每類包括該類的任何數(shù)目的成員對象。實(shí)用程序還包括用于將成員對象映象到企業(yè)內(nèi)的對象的裝置和用于使用在實(shí)用程序運(yùn)行時(shí)動(dòng)態(tài)評價(jià)和分析的關(guān)系定義將一個(gè)或多個(gè)成員對象虛擬鏈接到至少一個(gè)其他成員對象的裝置。表示裝置確定被評價(jià)和分析的關(guān)系定義。表示裝置耦合到存儲(chǔ)裝置,映象裝置,以及虛擬鏈接裝置。
本發(fā)明提供的另一個(gè)實(shí)用程序,方法,和網(wǎng)絡(luò)用于集成多個(gè)預(yù)存在的數(shù)據(jù)庫以便支持由具有多個(gè)對象的企業(yè)所進(jìn)行的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)的用戶之間的協(xié)作計(jì)算。實(shí)用程序包括用于定義每個(gè)預(yù)存在數(shù)據(jù)庫作為組織的裝置和用于定義一個(gè)預(yù)存在數(shù)據(jù)庫中的每個(gè)字段以對應(yīng)一個(gè)屬性的裝置。實(shí)用程序包括用于使用多個(gè)預(yù)存在數(shù)據(jù)庫對象實(shí)現(xiàn)每個(gè)屬性(在預(yù)存在關(guān)系數(shù)據(jù)庫的情況下該項(xiàng)包括一個(gè)表)并使用每個(gè)數(shù)據(jù)庫對象存儲(chǔ)一個(gè)具體的數(shù)據(jù)類型的屬性的裝置,從而作為一個(gè)實(shí)例,每個(gè)數(shù)據(jù)庫對象具有在預(yù)存在數(shù)據(jù)庫存儲(chǔ)一個(gè)對象的屬性的字段組。
本發(fā)明提供用于諸如支持由具有多個(gè)對象的企業(yè)所進(jìn)行的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)的用戶之間的協(xié)作計(jì)算的組織數(shù)據(jù)庫的安全性之類的優(yōu)選應(yīng)用程序區(qū)域的另一個(gè)實(shí)用程序,方法和網(wǎng)絡(luò)。實(shí)用程序包括用于存儲(chǔ)對應(yīng)于企業(yè)中的對象之一的至少一個(gè)成員對象的裝置,該成員對象具有屬性和上下文值。實(shí)用程序還包括用于使用在實(shí)用程序運(yùn)行時(shí)被動(dòng)態(tài)評價(jià)和分析的關(guān)系定義虛擬鏈接成員對象的裝置,從而通過關(guān)系定義確定對網(wǎng)絡(luò)的訪問,該關(guān)系定義是一個(gè)預(yù)定義的適當(dāng)值。存儲(chǔ)裝置耦合到虛擬鏈接裝置。
本發(fā)明還提供用于支持由具有多個(gè)對象的企業(yè)所進(jìn)行的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)的用戶之間的協(xié)作計(jì)算的組織數(shù)據(jù)庫的實(shí)用程序,方法和網(wǎng)絡(luò)。實(shí)用程序包括用于存儲(chǔ)對應(yīng)于企業(yè)內(nèi)的對象的多個(gè)成員對象的裝置和用于使用在實(shí)用程序運(yùn)行時(shí)被動(dòng)態(tài)評價(jià)和分析的關(guān)系定義虛擬鏈接每個(gè)成員對象的裝置。實(shí)用程序還包括用于查詢關(guān)系定義以分析從用戶中的至少一個(gè)接收的表達(dá)式的裝置,該查詢裝置耦合到存儲(chǔ)裝置和虛擬鏈接裝置。
提供另一種實(shí)用程序,方法,和網(wǎng)絡(luò)用于支持由具有多個(gè)對象的企業(yè)所進(jìn)行的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)的用戶之間的協(xié)作計(jì)算的組織數(shù)據(jù)庫。實(shí)用程序包括用于將組織模型與過程模型,應(yīng)用程序模型,以及企業(yè)的數(shù)據(jù)模型分開的裝置。過程模型定義一系列工作任務(wù)之間的控制流程和協(xié)調(diào)方法。應(yīng)用程序模型定義用戶應(yīng)用程序和一個(gè)單獨(dú)的工作任務(wù)之間的交互。工作流程系統(tǒng)的數(shù)據(jù)模型定義數(shù)據(jù)流以及并發(fā)存取數(shù)據(jù)流程數(shù)據(jù)。組織模型定義不同組織對象及其相互關(guān)系。
本發(fā)明的一個(gè)優(yōu)選實(shí)施例提供一種用于支持由具有多個(gè)對象的企業(yè)所進(jìn)行的計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)的用戶之間的協(xié)作計(jì)算的組織數(shù)據(jù)庫的實(shí)用程序,方法,和網(wǎng)絡(luò)。實(shí)用程序包括用于使用在實(shí)用程序運(yùn)行時(shí)被動(dòng)態(tài)評價(jià)和分析的關(guān)系定義虛擬鏈接每個(gè)成員對象的裝置。實(shí)用程序還包括用于表示一個(gè)或多個(gè)成員對象的可用性的生存-周期裝置,該一個(gè)或多個(gè)成員對象響應(yīng)查詢關(guān)系定義以分析從用戶中的至少一個(gè)接收的表達(dá)式的裝置而運(yùn)行。生存周期裝置具有多個(gè)狀態(tài)以指示其運(yùn)行可用性,生存周期裝置通過來自用戶之一的輸入從一個(gè)狀態(tài)到另一個(gè)狀態(tài)變化。最好是,多個(gè)狀態(tài)包括一個(gè)有效狀態(tài),或一個(gè)移走狀態(tài),或一個(gè)遺忘狀態(tài),有效狀態(tài)可以改變?yōu)槟M其功能可用的成員對象的真實(shí)性的無效狀態(tài),在移走狀態(tài)中成員對象的信息被保留在存儲(chǔ)裝置(該裝置可以是一個(gè)接近連線設(shè)備),在遺忘狀態(tài),得到或刪除成員對象的信息。
參考附圖和權(quán)利要求,對于本領(lǐng)域技術(shù)人員,從本說明書中的描述中其它優(yōu)點(diǎn)、實(shí)施例和變形等將會(huì)是顯而易見的。
附圖的簡要描述在附圖中,包括本公開文本的一部分
圖1示出使用本發(fā)明的組織模型的消費(fèi)收據(jù)處理;圖2A和2B示出本發(fā)明如何(2B)分開已有技術(shù)(2A)的角色和組織模型;圖3是本發(fā)明的組織模型的圖;圖4示出本發(fā)明組織模型所采用的水平和垂直分區(qū);圖5示出本發(fā)明的組織模型使用的成員對象的分類層次;圖6示出一個(gè)成員的狀態(tài)轉(zhuǎn)換;圖7是一個(gè)OMM關(guān)系圖;圖8示出OMM運(yùn)行時(shí)間系統(tǒng)體系結(jié)構(gòu);圖9是在OMM所顯示的關(guān)系圖;和圖10是表示一個(gè)成員的彈出窗口。
發(fā)明的詳細(xì)描述通常,本發(fā)明提供一種動(dòng)態(tài)組織信息系統(tǒng),一個(gè)基礎(chǔ)方法學(xué)和組織模型,及其系統(tǒng)體系結(jié)構(gòu)和用戶接口來作為建模一個(gè)協(xié)同計(jì)算的企業(yè)的綜合工具。本發(fā)明將組織模型從角色模型中提取出來,這樣就給出了在復(fù)雜組織建模中的靈活性。本發(fā)明提供一個(gè)通過使用對成員屬性和上下文變量的規(guī)則表達(dá)式來表示的唯一動(dòng)態(tài)相互-關(guān)系。在支持諸如用于鑒權(quán),授權(quán)和動(dòng)態(tài)工作分配的工作流程之類的協(xié)作軟件中關(guān)系模型是重要的。使用虛擬鏈接,本發(fā)明能夠建模動(dòng)態(tài)角色,以便可以定義和保留關(guān)于對工作對象所進(jìn)行的各種操作的政策。本發(fā)明的成員的生存周期反映現(xiàn)實(shí)中資源的動(dòng)態(tài)狀態(tài)變化。這就提供了對組織管理的較好支持并且在資源缺席其職責(zé)的情況下在工作流程系統(tǒng)有可能進(jìn)行動(dòng)態(tài)任務(wù)再-路由。
具體地說,本發(fā)明提供一種工作流程方法,其中過程路由控制從應(yīng)用程序邏輯中提取出來。結(jié)果是,在不影響相關(guān)應(yīng)用程序?qū)崿F(xiàn)的情況下提供一種流程邏輯的靈活設(shè)計(jì)和實(shí)現(xiàn)。流程邏輯主要涉及經(jīng)由一個(gè)過程實(shí)例生存周期的路由決定。
例如,圖1示出一個(gè)包括多個(gè)人力資源的簡單消費(fèi)收據(jù)處理10的流程示。公司中的任何工作人員可以是流程-啟動(dòng)者并通過執(zhí)行提交-收據(jù)步驟12啟動(dòng)消費(fèi)收據(jù)處理10。管理者-批準(zhǔn)步驟14必須通過流程-啟動(dòng)者的管理者執(zhí)行。類似地,VP-批準(zhǔn)任務(wù)16必須由流程-啟動(dòng)者所屬于的決定的副主席運(yùn)行,僅當(dāng)消費(fèi)平衡大于決定點(diǎn)18的確定量時(shí)才創(chuàng)建VP-批準(zhǔn)任務(wù)16。在沒有任何人工干預(yù)的情況下,進(jìn)行該實(shí)例內(nèi)的最后四步,決定20,接受22,拒絕24,和通知26。多數(shù)工作流程系統(tǒng)通過允許一個(gè)管理人經(jīng)由一個(gè)圖形或文本接口定義該流程映象支持該消費(fèi)收據(jù)處理10的定義。還定義影響該流程的路由決定的工作流程數(shù)據(jù)作為流程定義的一部分。與各個(gè)步驟相關(guān)的代理應(yīng)用程序通過一個(gè)工作流程編程接口連接到工作流程系統(tǒng)。最后,定義角色以控制任務(wù)分配和任務(wù)權(quán)限。
本發(fā)明將組織模型與BPM系統(tǒng)的角色模型分開。圖2A和2B分別示出已有技術(shù)和本發(fā)明模型在其接口結(jié)構(gòu)中的差別。圖2A表示具有流動(dòng)到商務(wù)處理34和應(yīng)用程序36的數(shù)據(jù)32的已有技術(shù)工作流程系統(tǒng)模型30。使用結(jié)合商務(wù)處理和應(yīng)用程序36建模的組織38完成角色定義和分析。相反,分別從商務(wù)處理34和應(yīng)用程序36建模本發(fā)明的系統(tǒng)模型40,組織42。角色定義和分析44通過提供管理接口的組織建模42進(jìn)行。
圖3示出的本發(fā)明的組織模型50是一個(gè)可靈活用于不同的協(xié)作計(jì)算環(huán)境的類屬參考模型。在本發(fā)明的組織模型50存在至少三個(gè)部分,即,組織52,成員54,和虛擬鏈接56。
通常,企業(yè)58或公司由多個(gè)組織52組成。如本文所述,術(shù)語組織是企業(yè)的子組。這些組織52中的每一個(gè)存儲(chǔ)至少一類成員54,該成員為諸如雇員,部門,產(chǎn)品或項(xiàng)目之類的組織對象。組織52中的每一個(gè)包括一組成員54,成員54中的每一個(gè)映象到企業(yè)58或公司內(nèi)的實(shí)際實(shí)體。相同類的成員54共享一個(gè)公共組屬性60和可由用戶擴(kuò)展的方法62。成員54中的任何一個(gè)通過涉及屬性60和上下文62的虛擬鏈接56可以與其他成員54相關(guān)或鏈接。上下文62提供關(guān)于應(yīng)用程序環(huán)境的信息并被用戶自由定義為變量,例如,Sday_of_week,$system_load,$inventory_of_part,$initiator_of_process等。虛擬鏈接關(guān)系根據(jù)屬性60值和上下文62值可存在于成員之間。與已有技術(shù)BPM系統(tǒng)的靜態(tài)連接相反,虛擬鏈接56中的任何一個(gè)僅具有一個(gè)在運(yùn)行時(shí)間被評價(jià)和分析的關(guān)系定義。
具體地說,企業(yè)58包括至少一個(gè)組織52,該組織52是被創(chuàng)建以映象到企業(yè)的不同資源和其他子組的對象。如本文所使用的,術(shù)語資源被定義為企業(yè)可用于完成其任務(wù)和目標(biāo)的任何對象。對象可以是有形的或無形的,例如部門結(jié)構(gòu)。使用組織52,不但可以水平而且可以垂直劃分一個(gè)企業(yè)。垂直劃分可用于將企業(yè)分為不同的維或資源類型,例如人,機(jī)器,銷售區(qū)域,等。水平劃分可用于將維或相同類型的資源分為較小的子組。組織52中的每一個(gè)具有在整個(gè)企業(yè)58范圍內(nèi)的唯一標(biāo)識(shí)符。
如圖4所述,在組織概念設(shè)計(jì)階段,在多個(gè)維70,72,74,和76可以定義組織52中的一個(gè)以表示企業(yè)的雇員70,部門72,另一個(gè)表示不同的項(xiàng)目74,甚至另一個(gè)表示機(jī)器76或設(shè)備等。維70,72,74,和76創(chuàng)建企業(yè)58的垂直分區(qū)視圖。每個(gè)垂直分區(qū)保持一個(gè)特定維70,72,74,和76的組織信息。
維70,72,74,和76中的每一個(gè)可以進(jìn)一步將組織分為相同的水平維內(nèi)的子組78,80,和82。例如,在一個(gè)組織內(nèi)可以包括屬于諸如工程,或即工程師78之類的特定部門72的雇員70。在諸如銷售,或即銷售人員80之類的另一個(gè)部門72內(nèi)的雇員70被放置在另一個(gè)組織。未被企業(yè)58內(nèi)的單個(gè)維定義的雇員70,例如臨時(shí)工作人員82,可以仍然被定義為一個(gè)特定維的子組或資源,即,雇員70。換言之,垂直分區(qū)有助于定義企業(yè)58內(nèi)的不同類型的維70,72,74,和76或資源,而水平分區(qū)允許用戶將相同維的資源邏輯劃分為較小的子組78,80,和82。
在本發(fā)明由于不同的資源,及其子組,擁有其單獨(dú)的定義,在定義和管理組織信息時(shí)存在較高級別的獨(dú)立性。在不影響其他子組的情況下,每個(gè)子組可以更新,刪除,或增補(bǔ)組織信息。對于主要的重構(gòu),用戶可以改變僅對應(yīng)于其維或子組的組織方案。另外,由用戶總體控制分區(qū)的間隔尺寸。在本發(fā)明用戶具有決定其劃分組織的精細(xì)程度的靈活性。當(dāng)商務(wù)條件改變時(shí),其可以選擇合并組織或進(jìn)一步劃分其組織。
本發(fā)明可以使用任何類型的數(shù)據(jù)庫方案。企業(yè)的不同的垂直和水平分區(qū)自然對應(yīng)于數(shù)據(jù)庫表。典型的情況是使用數(shù)據(jù)庫環(huán)境內(nèi)的某些表來俘獲組織分區(qū)的信息。本發(fā)明的方法學(xué)不規(guī)定基礎(chǔ)的數(shù)據(jù)模型,盡管優(yōu)選的實(shí)現(xiàn)使用面向?qū)ο蟮臄?shù)據(jù)庫或RDBMS。當(dāng)選擇一個(gè)關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)時(shí),用戶定義成員54的屬性60作為關(guān)系表的列。在面向?qū)ο蟮臄?shù)據(jù)庫環(huán)境,成員54的屬性60可以直接映象到類定義。這構(gòu)成每個(gè)組織52的一類成員。
組織模型50的第二部分是作為面向?qū)ο竽P偷囊徊糠值某蓡T54,其中組織使用該面向?qū)ο竽P头@其組織信息。圖5示出本發(fā)明的類層次,其中企業(yè)58具有一個(gè)包括系統(tǒng)定義屬性60和方法62的列表的主成員類90。屬性60的實(shí)例可以是,但不限于,標(biāo)識(shí)符94,姓名96和狀態(tài)98。處理成員類90內(nèi)的對象信息的方法的實(shí)例可以是,但不限于,刪除100,更新102,復(fù)制104,移走106,得到狀態(tài)108,以及設(shè)定狀態(tài)110。所有用戶定義的成員類92為主成員類90的子類并包含一個(gè)用戶定義屬性94和用戶定義方法96的列表。用戶定義成員類92繼承主成員類90的特性。
主成員類90的標(biāo)識(shí)符屬性94對于整個(gè)企業(yè)58內(nèi)的每個(gè)成員來說是唯一的。主成員類90的每個(gè)對象還具有一個(gè)用戶給出的姓名96并且在整個(gè)企業(yè)58內(nèi)為唯一的。主成員類90的每個(gè)對象還具有可由圖6所示的狀態(tài)轉(zhuǎn)換圖表示的在生存周期120內(nèi)可以轉(zhuǎn)換的狀態(tài)98。
當(dāng)創(chuàng)建類似70,72,74,和76的維內(nèi)的一個(gè)成員或其他資源類型時(shí),進(jìn)入有效狀態(tài)122。在該狀態(tài)由用戶通過一個(gè)成員方法被啟動(dòng)之后,如圖5所示setState()110設(shè)定狀態(tài)。成員類90的一個(gè)對象可以在有效狀態(tài)122和無效狀態(tài)124之間循環(huán),模擬某些維或資源類型暫停,脫機(jī),或休假的現(xiàn)實(shí)。當(dāng)一個(gè)維內(nèi)的一個(gè)成員對象或資源類型被移走126時(shí),其信息可以仍然保留在數(shù)據(jù)存儲(chǔ)160并被查詢,直到其進(jìn)入遺忘狀態(tài)128為止,該遺忘狀態(tài)128對應(yīng)于該維信息或資源類型被歸檔或刪除的情況。
本發(fā)明在信息移走126提供其獨(dú)特原則中的一個(gè)。甚至對于離開企業(yè)的雇員,也不會(huì)立即刪除關(guān)于該雇員的信息。相反,雇員信息被歸檔,但是還可以被檢索。本發(fā)明提供不同階段的事實(shí)使數(shù)據(jù)庫處理信息與已有技術(shù)不同。因?yàn)閿?shù)據(jù)管理系統(tǒng)了解到雇員信息處于移走狀態(tài),該信息從在線存儲(chǔ)裝置移動(dòng)到具有較高存儲(chǔ)容量的近線存儲(chǔ)裝置。雖然以較慢的速度,仍然可從大容量近線存儲(chǔ)裝置檢索該信息。
每個(gè)組織的用戶定義成員類92是主成員類90的子類。主成員類90的系統(tǒng)定義屬性60和方法62被每個(gè)用戶定義成員類92繼承。用戶可以定義一個(gè)成員類的任何數(shù)目的屬性60和方法62。諸如工作代碼,職位等之類的用戶定義屬性94可以是各種數(shù)據(jù)類型,包括字符串,整數(shù),浮點(diǎn)數(shù),布爾值以及原始數(shù)據(jù)。用戶定義方法96可以包括象drawSelf(),getRaise()等這樣的項(xiàng)。
通過本發(fā)明,用戶定義成員類92的所有權(quán)可以從一個(gè)組織轉(zhuǎn)移到另一個(gè)組織。當(dāng)用戶定義成員類92移動(dòng)到另一個(gè)組織時(shí),來自原始組織的某些用戶定義屬性94可以映象到一個(gè)新的屬性,并且所有其他無關(guān)信息被去除。然而,一直保留系統(tǒng)定義屬性60。盡管成員可以在企業(yè)58內(nèi)從一個(gè)地方移動(dòng)到另一個(gè)地方,這就保留了該成員的唯一標(biāo)識(shí)。
成員52支持類繼承性,方法擴(kuò)展,以及對象生存周期。如圖6所示,對象生存周期120俘獲實(shí)際企業(yè)內(nèi)的資源的動(dòng)態(tài)行為。對象生存周期120還提供允許工作流程管理人員或用戶適當(dāng)?shù)乜刂乒ぷ鞅砗唾Y源子組的數(shù)據(jù)。根據(jù)資源子組的當(dāng)前狀態(tài),工作流程管理人員可以進(jìn)行選擇以避免將任務(wù)給予一個(gè)雇員,除非該雇員處于有效狀態(tài)122。有效狀態(tài)122還可以被細(xì)分為諸如空閑,忙,正常等之類的子狀態(tài)。
回到圖3和4,本發(fā)明的獨(dú)特性還在于成員52可以通過組織模型50的第三組件相互動(dòng)態(tài)相關(guān),即,虛擬鏈接56。由于在公司的維和資源之間存在協(xié)作工作,就希望建模這些維和資源之間的關(guān)系。虛擬鏈接56定義成員52的對象之間的動(dòng)態(tài)關(guān)系。從一維或子組到另一個(gè)建立關(guān)系,并且可以將其表示為一個(gè)有向邊。如果要求雙向關(guān)系,就將其建模為兩個(gè)關(guān)系;一個(gè)作為另一個(gè)的反向關(guān)系。在這方面,資源對象為類似節(jié)點(diǎn)而虛擬鏈接56為圖中的有向邊。通過下面的BNF句法定義一個(gè)虛擬鏈接56(看上面提到的Cheng,1997):
<pre listing-type="program-listing"><![CDATA[<Virtual Link> ::=<Owner>,<Relationship Type>,<Expression>,<Organization Scope><Owner> ::=null|<Member ID><Relationship Type> ::=<Relationship Name>[REVERSE<Relationship Name>] [TRANSITIVE]<Relationship Name> ::=<Character String Constant><Expression>::=<Expression><Rel Op><Expression>|<Attribute Name><Op><Value><Attribute Name> ::=<Character String Constant><Op> ::===|!=|>=|>|<|<=<Value> ::=<Constant>|<Attribute Name><Rel Op> ::=AND|OR<Organization Scope> ::=<Organization Name><Organization Name> ::=<Character String Constant>]]></pre>資源之間的連接被稱為虛擬鏈接56,這是因?yàn)槭褂靡粋€(gè)表達(dá)式而不是一對靜態(tài)資源標(biāo)識(shí)符代碼定義該關(guān)系。這樣,通過評價(jià)該表達(dá)式可以動(dòng)態(tài)分析該關(guān)系。可能存在一個(gè)預(yù)定義的關(guān)系的所有者,或者可以在運(yùn)行時(shí)間指定該所有者。當(dāng)一個(gè)用戶分析一個(gè)虛擬鏈接56時(shí),評價(jià)數(shù)據(jù)存儲(chǔ)器上的表達(dá)式,并且可以存在多個(gè)具有所述所有者的該關(guān)系的資源。一個(gè)關(guān)系的實(shí)例可以是<pre listing-type="program-listing"><![CDATA[Owner:nullRelationship Name:manager_ofExpression:(owner.deptNo==X.deptNo)AND(X.jobCode<101)Organization Scope: employee]]></pre>例如,為找到處于成員52標(biāo)識(shí)代碼john_smith所執(zhí)行的管理職責(zé)的所有雇員,根據(jù)雇員70組織分析虛擬鏈接56。所有者被設(shè)定為′john_smith′,其屬性值60被檢索并用于代替虛擬鏈接56表達(dá)式內(nèi)的對應(yīng)子段。相對于該表達(dá)式評價(jià)雇員70組織內(nèi)的每個(gè)成員。在該評價(jià)中X.attributeName(屬性姓名)被相應(yīng)的成員52的屬性值60代替。
盡管本發(fā)明具有關(guān)系的動(dòng)態(tài)特性,使用虛擬鏈接56仍然可以建模兩個(gè)具體實(shí)體之間的不易編碼的關(guān)系。為定義兩個(gè)雇員之間的acting for關(guān)系,我們使用<pre listing-type="program-listing"><![CDATA[Owner:‘mary_ann’Relationship Name:acting_forExpression:(X.name==‘john_smitch’)Organization Scope:employee]]></pre>
虛擬鏈接56本質(zhì)上可以為或不為可轉(zhuǎn)換的。當(dāng)定義一個(gè)可轉(zhuǎn)換的關(guān)系r1,并且如果在r1成員m1與成員m2相關(guān)以及在r1成員m2與成員m3相關(guān)時(shí),就得出在r1成員m1也與m3相關(guān)。這就存在與分析轉(zhuǎn)換關(guān)系有關(guān)的費(fèi)用。當(dāng)定義一個(gè)關(guān)系類型時(shí),也可以規(guī)定一個(gè)反向關(guān)系。例如,如果關(guān)系類型r1和r1’被定義為相互的反向關(guān)系,并且如果在r1成員m1與成員m2相關(guān),則在r1′成員m2與成員m1相關(guān)。本發(fā)明提供表示一個(gè)企業(yè)58或組織內(nèi)的關(guān)系圖的圖7所示的關(guān)系。在上面實(shí)例,在圖7中supervisor_of和subordinate_of由相互反向的鏈接表示。
盡管上面的實(shí)例僅覆蓋了一個(gè)企業(yè)或者組織內(nèi)的關(guān)系,實(shí)際上可跨越多個(gè)組織定義虛擬鏈接。在該實(shí)施例,組織范圍列出了組織模型內(nèi)所包括的所有組織。例如,可以要求關(guān)系圖表示一個(gè)項(xiàng)目及其機(jī)器資源與該項(xiàng)目所包括的雇員之間的連接。在該實(shí)例,所有者是一個(gè)特定的項(xiàng)目而組織范圍將不但覆蓋機(jī)器而且覆蓋雇員。
還可以在兩個(gè)成員54之間或一個(gè)成員52和企業(yè)58或組織之間定義圖3示出的虛擬鏈接56。當(dāng)企業(yè)58的一個(gè)對象或組織被包含在一個(gè)關(guān)系中時(shí),企業(yè)58或組織內(nèi)的成員54的所有對象都包括在該關(guān)系中。例如,如果Tom Moore是一個(gè)組織的管理人,則該組織內(nèi)的所有維或資源都由他來管理。
圖8示出實(shí)現(xiàn)本發(fā)明的組織模型50的運(yùn)行時(shí)間系統(tǒng)體系結(jié)構(gòu)150。已有的組織數(shù)據(jù)庫,例如,人力資源(HR)數(shù)據(jù)庫152,公司目錄154,雇員簡要表數(shù)據(jù)庫166被分析并映象到組織模型50(圖3)。根據(jù)該映象,構(gòu)成服務(wù)器體系結(jié)構(gòu)158一部分的代理程序156可以通過存取一個(gè)類似152等的已有數(shù)據(jù)庫來填充數(shù)據(jù)存儲(chǔ)器160。代理程序156一般是獨(dú)立的應(yīng)用程序。在某些情況下,由于在已有組織數(shù)據(jù)庫連續(xù)使用遺產(chǎn)HR應(yīng)用程序,必須通過重新運(yùn)行代理程序156周期性地刷新數(shù)據(jù)存儲(chǔ)器160中的某些部分。用戶可以定義根據(jù)從已有數(shù)據(jù)庫提取到數(shù)據(jù)存儲(chǔ)器160的較新的信息周期性地運(yùn)行的代理程序156。這就保持?jǐn)?shù)據(jù)存儲(chǔ)器160為最新并且在某些情況下作為類似152的已有數(shù)據(jù)庫。即,每個(gè)類似152的已有數(shù)據(jù)庫具有用于從中檢索數(shù)據(jù)的定制代理程序156。
本發(fā)明的數(shù)據(jù)庫方案提供通過一個(gè)映象處理和所發(fā)明的數(shù)據(jù)庫方案集成多個(gè)數(shù)據(jù)庫。對于被集成的每個(gè)數(shù)據(jù)庫,例如,類似HR的152,定義一個(gè)組織52(如圖3所示)。對于HR數(shù)據(jù)庫152中的每個(gè)子段,在組織52定義具有屬性60和/或方法62的對應(yīng)的成員54。每個(gè)屬性60,例如,job code,title,address,phone,等,具有一個(gè)系統(tǒng)定義的標(biāo)識(shí)符attribute id。在關(guān)系數(shù)據(jù)庫的情況下,使用多個(gè)數(shù)據(jù)庫對象或表實(shí)現(xiàn)每個(gè)組織52。每個(gè)數(shù)據(jù)庫對象用于存儲(chǔ)諸如整數(shù),浮點(diǎn)數(shù),字符串,日期,原始位圖等這樣的具體數(shù)據(jù)類型的屬性60。每個(gè)數(shù)據(jù)庫對象具有一組字段,例如,member_id,attribute_id,attribute_value等。數(shù)據(jù)庫對象內(nèi)的每組字段存儲(chǔ)出現(xiàn)在由已有數(shù)據(jù)庫152定義的相應(yīng)字段的一個(gè)對象的屬性值的一個(gè)實(shí)例。
結(jié)果是,具有所定義的任何數(shù)目的字段的,類似152的已有數(shù)據(jù)庫成為類似52的組織列表。具有被很好定義的數(shù)據(jù)庫方案的每個(gè)組織使用包括字段組的數(shù)據(jù)庫對象,即,member_id,attribute_id,attribute value,等。接著任何應(yīng)用程序可以通過使用本發(fā)明數(shù)據(jù)庫方案提供的結(jié)構(gòu),即,字段組,方便地與本發(fā)明集成,與預(yù)先存在的數(shù)據(jù)庫的格式無關(guān)。
在圖8示出的系統(tǒng)體系結(jié)構(gòu)150的前端,用戶通過調(diào)用應(yīng)用程序編程接口(API)162存取組織模型50信息。作為一種替換,用戶可使用調(diào)用API162的圖形工具以便通過圖形用戶接口(GUI)164處理組織對象。
在本發(fā)明的體系結(jié)構(gòu)可使用類似156的多個(gè)服務(wù)器。每個(gè)服務(wù)器156維護(hù)一個(gè)域內(nèi)的客戶。類似156的服務(wù)器通過常規(guī)的APIs相互交換信息。一個(gè)域?qū)?yīng)于一個(gè)類似160的數(shù)據(jù)存儲(chǔ)器的物理實(shí)現(xiàn)。多個(gè)組織可駐留在一個(gè)域內(nèi),但是一個(gè)組織不能跨越域。一個(gè)域具有一個(gè)全局唯一的標(biāo)識(shí)符,而組織名稱僅在一個(gè)域內(nèi)是唯一的。然而,與唯一的域名稱組合的,一個(gè)組織的相對唯一的名稱,必須是一個(gè)普遍唯一的標(biāo)識(shí)符(UUID)。例如,域london和域seattle都包含一個(gè)組織定名的雇員。相應(yīng)的唯一組織名稱是employee.londonemployee.seattle類似地,盡管一個(gè)成員名稱僅在一個(gè)組織內(nèi)是唯一的,通過將成員名稱與組織的UUID相連,也可以得到成員的UUID。例如,成員名稱john_smith.employee.londonjohn_smith.employee.seattle為全局唯一的。
對于能夠存取全局組織信息的用戶,對域和組織定義的更新應(yīng)該根據(jù)常規(guī)(例如每4小時(shí)一次)傳播到所有服務(wù)器。不必逐步上升一個(gè)域之外的成員,虛擬鏈接,或?qū)傩缘母拢驗(yàn)槿绻闪硪粋€(gè)服務(wù)器管理基礎(chǔ)信息,則組織UUID將進(jìn)行表示。根據(jù)該UUID,本地服務(wù)器可以從遠(yuǎn)程服務(wù)器檢索數(shù)據(jù)。
本發(fā)明還提供一個(gè)用于定義并處理組織對象的優(yōu)選用戶接口。例如,在當(dāng)前實(shí)現(xiàn)中定義大約30OMM APIs以支持組織資源定義和操作,但不限于此??梢愿鶕?jù)表1中的對象類型分類這些APIs。
創(chuàng)建和刪除操作負(fù)責(zé)相應(yīng)的對象定義。合并接口將兩個(gè)組織組合在一起。還可以通過從另一個(gè)成員復(fù)制定義創(chuàng)建成員對象;這就產(chǎn)生了具有新的標(biāo)識(shí)符的成員的復(fù)制品。移走動(dòng)作將成員對象放入到另一個(gè)組織。成員的get操作支持基于屬性值標(biāo)準(zhǔn)的篩選。成員類定義通過相關(guān)和無關(guān)接口變化。通過該設(shè)計(jì),在不同的組織可重復(fù)使用屬性定義。屬性值get和set接口支持不同數(shù)據(jù)類型值的操作。這些set操作僅發(fā)生在存儲(chǔ)器內(nèi);用戶使用成員對象的set操作以便將新值寫回到數(shù)據(jù)存儲(chǔ)器。最后,用戶可以通過調(diào)用isLink方法分析一個(gè)虛擬鏈接或查詢一個(gè)連接是否存在于兩個(gè)對象之間。參看上面的Cheng,1995和1997,可找到這些APIs的詳細(xì)語法和語義定義。
本發(fā)明還提供一個(gè)用于顯示和操作組織對象的具有簡單制圖接口的工具。該工具位于本文所述的APIs之上。圖9示出OMM前端工具內(nèi)的樣本關(guān)系圖。示出兩種不同的關(guān)系。在上面位置首先示出manager_of‘603-Media Server Division’。在下面示出sub_group關(guān)系。通過雙擊資源框,詳細(xì)信息將通過一個(gè)彈出窗口進(jìn)行顯示,如圖10的實(shí)例所示。用戶通過該窗口瀏覽和更新成員信息。
本發(fā)明另一個(gè)重要的優(yōu)點(diǎn)是本發(fā)明的組織模型可以很容易地用于工作流程系統(tǒng)。工作流程技術(shù)支持商務(wù)處理集成和自動(dòng)化。工作流程技術(shù)提供一個(gè)框架,在該框架上可以集成多個(gè)任務(wù)和應(yīng)用程序以形成一個(gè)完成商務(wù)處理的步驟網(wǎng)絡(luò)。就這點(diǎn)而言,可以將一個(gè)工作流程處理公式化為表示任務(wù)或步驟的一組節(jié)點(diǎn),這些節(jié)點(diǎn)通過作為控制處理流程的條件圓弧的某些有向邊連接(涉及圖1的一個(gè)工作流程處理的一種表示類型)。為保證該模型具有一致的流程行為,處理通常具有BEGIN和END步驟。BEGIN步驟僅具有輸出圓弧,而END步驟僅具有輸入圓弧。其他步驟具有一個(gè)或多個(gè)輸入圓弧和輸出圓弧。
當(dāng)該處理實(shí)時(shí)進(jìn)行時(shí),創(chuàng)建不同的任務(wù)并將其指定給企業(yè)或組織內(nèi)的各種資源。有時(shí)可以選擇一個(gè)特定的資源以執(zhí)行一個(gè)步驟(push模式),其他時(shí)間識(shí)別一組工作人員作為執(zhí)行任務(wù)的潛在候選者并在其本身選擇時(shí)拾取任務(wù)(pull模式)。在兩種情況下,當(dāng)某些人試圖打開并在工作流程步驟上工作時(shí)必須進(jìn)行許可檢查。
必須使用角色分析進(jìn)行的任務(wù)分配和任務(wù)許可是一個(gè)成功的工作流程方案的最大障礙。角色分析涉及識(shí)別正處于一個(gè)確定角色的合適資源。在角色分析中會(huì)出現(xiàn)兩種類型的問題。一種自然是關(guān)于定義的,另一種是關(guān)于關(guān)系的。下面的實(shí)例分別示出兩種類型的問題1.Is X an engineer 或Who are the engineers (定義性)2.Is Y the manager of X 或Who is X’s manager (關(guān)系性)本發(fā)明的方法學(xué)提供在工作流程管理系統(tǒng)建模任務(wù)分配和許可的基礎(chǔ)。盡管工作流程中的分配和許可規(guī)定的語法是彼此依賴實(shí)現(xiàn)的,多數(shù)系統(tǒng)支持角色抽象以允許比簡單使用用戶標(biāo)識(shí)符大的靈活性。一個(gè)控制語句一般包括在用于該目的的步驟定義內(nèi)。下面的控制語句的語法給出一個(gè)規(guī)定<pre listing-type="program-listing"><![CDATA[{...step definition...}<Control Statement>;<Control Statement> ::=<Operation>BY<Role><Operation> ::=READ|WRITE|EXECUTE|MANAGE<Role>::=<Role Label><Role Label> ::=<Character String Constant>]]></pre>下面是工作流程文本內(nèi)的許可語句的實(shí)例{...step definition...}READ BY‘MANAGER’;使用該技術(shù)的當(dāng)前狀態(tài), 將用戶指定為采取由一個(gè)類似‘MANAGER’的標(biāo)記識(shí)別的不同角色。在控制語句使用角色標(biāo)記具有比簡單使用用戶名稱大的靈活性,但是仍然不支持諸如圖1所述的消費(fèi)收據(jù)處理之類的多數(shù)現(xiàn)實(shí)商務(wù)處理中所要求的資源關(guān)系。使用本發(fā)明的組織模型,擴(kuò)展角色概念以覆蓋關(guān)系。例如,上下文變量可由用戶設(shè)定<pre listing-type="program-listing"><![CDATA[<Role>::=<Role Label>|<Relationship Name><Resource><Relationship Name> ::=<Character String Constant><Resource>::=<Member ID>|$INITIATOR_OF_PROCESS]]></pre>這里$INITIATOR OF PROCESS是可通過工作流程接口進(jìn)行檢索的工作流程系統(tǒng)定義數(shù)據(jù)項(xiàng)。該工作流程文本現(xiàn)在讀取<pre listing-type="program-listing"><![CDATA[{...stepdefinition...}EXECUTE BYmanager_of$INITIATOR_OF_PROCESS]]></pre>
在運(yùn)行時(shí)間,當(dāng)成員M試圖打開執(zhí)行步驟,工作流程引擎將查詢本發(fā)明的組織系統(tǒng)以驗(yàn)證M是否是流程處理的manager of theinitiator。這里manager of是一個(gè)虛擬鏈接,M成為所有者,并且該處理實(shí)例的啟動(dòng)者是所述的成員。因此許可檢查減少為問題Is M the manager of the $INITIATOR OF PROCESS 這里由表達(dá)式(owner.depNo==X.depNo)AND(X.jobCode<101)或(M.depNo=$INITIATOR_OF_PROCESS.depNo)AND($INITIATOR_OF_PROCESS.jobCode<101)定義manager_of。
該表達(dá)式的評價(jià)將返回一個(gè)表示M是否被許可執(zhí)行該步驟的布爾值。本發(fā)明足以靈活地能夠與已有技術(shù)目錄技術(shù)共存,已開發(fā)已有技術(shù)目錄技術(shù)用于提供全局體系結(jié)構(gòu)。例如,X.500目錄服務(wù)(參看上面的CCITT推薦標(biāo)準(zhǔn)X.500到X.521(1988)數(shù)據(jù)電信網(wǎng)絡(luò),目錄,藍(lán)皮書,以及ISO/IEC標(biāo)準(zhǔn)ISO9594-1到ISO9594-7)支持遠(yuǎn)程目錄存取,集中和分布拓?fù)浣Y(jié)構(gòu),以及集中或分布更新方法,以及對等實(shí)體許可,數(shù)字簽名,以及證書。X.500DS具有多類繼承模型并能夠描述組織層次以及俘獲成員信息。作為目錄服務(wù),X.500及其相關(guān)的協(xié)議集中于檢索具有UUID的對象。然而,X.500及其相關(guān)的協(xié)議不支持動(dòng)態(tài)關(guān)系并缺乏方法擴(kuò)展。本發(fā)明可與X.500目錄共存并且還能夠映象到圖8中類似154的LDAP目錄并通過LDAP接口檢索信息,因此用戶可以通過APIs存取并顯示目錄對象。
已有目錄技術(shù)的另一個(gè)實(shí)例是由Malone及其合作者在MIT提出的Oval方案,該方案提供一種未來的工具(Malone,T.W.,等,1993,用于未來組織的工具用于組織處理的手冊,用于協(xié)作企業(yè)的啟動(dòng)技術(shù)體系結(jié)構(gòu)的第二屆IEEE專題討論會(huì)的會(huì)議文件,Morgantown,WV,4月;Malone,T.W.,Lai,K.-Y.和Fry,C.1995,具有Oval的實(shí)驗(yàn)用于協(xié)作作業(yè)的基本可剪裁的工具,信息系統(tǒng)的ACM學(xué)報(bào),13(2):177-205.4月;以及Oval版本1.1用戶指導(dǎo),1992,合作項(xiàng)目中心,MIT,Cambridge.)。該Oval方案具有一個(gè)用于構(gòu)成組織信息和結(jié)構(gòu)的對象模型。通過用戶-專用規(guī)則,可以處理諸如通知或根據(jù)用戶要求定制信息流之類的消息對象。Oval還支持增加資源對象之間的硬鏈接,但不是動(dòng)態(tài)鏈接。
在操作中,本發(fā)明最好定義兩種企業(yè)的用戶類型。在建模組織的處理中,將至少一個(gè)企業(yè)人員設(shè)計(jì)為成為用戶之一的管理人。由該管理人定義諸如雇員的關(guān)系和角色,企業(yè)的分部或部門,等之類的較高級別的信息。在企業(yè)的已有數(shù)據(jù)庫一般可以找到諸如雇員的詳細(xì)信息和簡要表之類的較低級別的信息,該信息由作為另一種類型用戶的雇員本身定義。
由于組織中出現(xiàn)的快速變化,來自已有數(shù)據(jù)庫的詳細(xì)信息很快就會(huì)過期。雇員可以使用本發(fā)明的接口立即更新其簡要表,因此處于與執(zhí)行簡要表更新的雇員的某些關(guān)系類型的所有雇員的簡要表自動(dòng)改變其他雇員的簡要表。例如,由于雇員更新其指示向誰報(bào)告的簡要表,其管理者自動(dòng)將他們的簡要表改變以指示雇員向他們報(bào)告。
接著一個(gè)用戶可以輸入對本發(fā)明的查詢并確定誰或什么為滿足輸入表達(dá)式的對象。本發(fā)明查詢所有對象以便不僅確定實(shí)現(xiàn)表達(dá)式關(guān)系的對象,而且確定當(dāng)前有效或可用于響應(yīng)的對象。接著為用戶產(chǎn)生對象(可被分配任務(wù)的對象)列表。本發(fā)明的交互查詢方法具有可在一組對象內(nèi)的多于一個(gè)的級別上進(jìn)行的動(dòng)態(tài)品質(zhì)。例如,本發(fā)明不僅確定一個(gè)雇員是否有效,而且還確定該雇員的工作負(fù)荷狀態(tài)。通過這種確定,將任務(wù)擇優(yōu)地分配給處于空閑的雇員或者避免分配給太忙的雇員。
已有技術(shù)的靜態(tài)系統(tǒng)被限定到任務(wù)分配。本發(fā)明的動(dòng)態(tài)系統(tǒng)在運(yùn)行時(shí)間執(zhí)行一個(gè)表達(dá)式以確定任務(wù)應(yīng)該分配給誰。
本發(fā)明的新穎特征允許其靈活地用于多個(gè)應(yīng)用領(lǐng)域。例如,本發(fā)明的虛擬鏈接可用于提供系統(tǒng)的多級安全性。由于可以使用虛擬鏈接表達(dá)式定義動(dòng)態(tài)規(guī)則,該系統(tǒng)就將存取許可給予一個(gè)適當(dāng)?shù)慕巧?。?dāng)試圖存取該系統(tǒng)時(shí),系統(tǒng)查詢本發(fā)明的組織管理系統(tǒng)以確定該用戶是否處于許可角色。根據(jù)簡要表和上下文值,組織管理系統(tǒng)評價(jià)規(guī)則并返回是否準(zhǔn)予存取的結(jié)果。
本發(fā)明的一個(gè)具體應(yīng)用領(lǐng)域的另一個(gè)實(shí)例是提供一種用于分布和控制計(jì)算機(jī)系統(tǒng)內(nèi)的工作的工作流程方法。該工作由具有多個(gè)節(jié)點(diǎn)的一個(gè)程序定義,該多個(gè)節(jié)點(diǎn)相互之間具有關(guān)系。每個(gè)節(jié)點(diǎn)被定義為由計(jì)算機(jī)系統(tǒng)執(zhí)行或者由一個(gè)代理程序執(zhí)行。與已有技術(shù)相反,由一個(gè)規(guī)則的表達(dá)式靈活定義指定為執(zhí)行節(jié)點(diǎn)的代理程序。這就給出了工作流程系統(tǒng)的靈活性和動(dòng)態(tài)角色分析。本發(fā)明的工作流程方法的一個(gè)實(shí)施例包括(a)每次執(zhí)行一個(gè)程序時(shí),檢索程序并定義該程序的實(shí)例,該實(shí)例包括多個(gè)節(jié)點(diǎn)以及其間定義的連接,以及一個(gè)包括實(shí)例的初始數(shù)據(jù)信息包,(b)選擇要執(zhí)行的實(shí)例的一個(gè)節(jié)點(diǎn);(c)創(chuàng)建該節(jié)點(diǎn)的任務(wù)并靈活地分配可執(zhí)行任務(wù)的資源;(d)當(dāng)任務(wù)被定義為由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí),動(dòng)態(tài)地識(shí)別應(yīng)通過OMM組織服務(wù)執(zhí)行任務(wù)的資源;(e)將實(shí)例中的信息包發(fā)送給識(shí)別的資源,并從識(shí)別資源接收結(jié)果,從而識(shí)別的資源執(zhí)行為該節(jié)點(diǎn)定義的任務(wù)的所有活動(dòng);(f)選擇連接到步驟(c)到(e)處理的節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)并重復(fù)步驟(c)到(e)用于所選的下一個(gè)節(jié)點(diǎn),其中所選的下一個(gè)節(jié)點(diǎn)是在實(shí)例處理內(nèi)定義的僅在步驟(c)到(e)執(zhí)行的節(jié)點(diǎn)之后的下一個(gè)節(jié)點(diǎn),除非實(shí)例處理相反不具有下一個(gè)節(jié)點(diǎn),則其為端節(jié)點(diǎn);以及(g)重復(fù)步驟(f)直到程序的最后節(jié)點(diǎn)已被處理為止。
本發(fā)明提供已有技術(shù)的相對靜態(tài)工作流程系統(tǒng)中所缺少的技術(shù)。當(dāng)本發(fā)明的工作流程系統(tǒng)產(chǎn)生一個(gè)任務(wù)時(shí),系統(tǒng)查詢哪個(gè)資源或誰應(yīng)被指定執(zhí)行該任務(wù)(任務(wù)許可和任務(wù)分配)。
已經(jīng)一般地描述了本發(fā)明,參照下面的具體實(shí)例可得到對本發(fā)明的進(jìn)一步的理解,本文所提供的具體實(shí)例僅用于示意性目的,而不是用于限定本發(fā)明。
實(shí)例本發(fā)明用于在一個(gè)企業(yè)內(nèi)實(shí)現(xiàn),該企業(yè)包括一個(gè)本地段的全局網(wǎng)絡(luò)和預(yù)訂成員的用戶以及其他的支持體。被包括以支持該項(xiàng)目的產(chǎn)品是OMM服務(wù)器,OrgModel-M建模工具,以及管理各種組織類型的多個(gè)OrgManage模型。OrgModel-M軟件是一個(gè)允許企業(yè)定義用以完成其任務(wù)的各種資源類型的建模工具;OrgModel-M軟件還允許用戶建模各種資源之間的關(guān)系。OrgManage模型允許存取和管理不同類型的組織資源的屬性信息。OrgManage和OrgModel-M模型以及其他模型建立在OMM方法學(xué)和OMM APIs服務(wù)器之上。
創(chuàng)建一個(gè)自我-擴(kuò)展的“基于因特網(wǎng)的網(wǎng)絡(luò)”,該網(wǎng)絡(luò)通過產(chǎn)生下面的優(yōu)點(diǎn)用于用戶和支持者的準(zhǔn)時(shí)制和選擇信息;由用戶和支持體以及內(nèi)部工作人員啟動(dòng)的自我擴(kuò)展的網(wǎng)絡(luò);全局項(xiàng)目內(nèi)的增加的參與;從較大和較好有知識(shí)的基礎(chǔ)所增加的收益;和減少用于數(shù)據(jù)庫和項(xiàng)目項(xiàng)的人工和設(shè)備,能提高企業(yè)的全局操作和管理。
本發(fā)明的組織模型通過使用因特網(wǎng)還支持全局管理和以增加通信,協(xié)調(diào),以及協(xié)作。本發(fā)明擴(kuò)展了支持網(wǎng)絡(luò)并通過提高用戶和支持者的連通性和相關(guān)信息的傳播增加收益。
本發(fā)明的組織模型在該具體企業(yè)的實(shí)現(xiàn)包括三個(gè)階段。第一階段集中于通過建模企業(yè)的各種組織,相關(guān)資源,及其相互依賴的關(guān)系來提高企業(yè)的操作和管理。設(shè)定服務(wù)器,數(shù)據(jù)庫,以及網(wǎng)絡(luò)連通性以便在公司總部進(jìn)行目錄和項(xiàng)目管理業(yè)務(wù)。
第二階段包括開發(fā)全局和自我擴(kuò)展的支持網(wǎng)絡(luò)。將選擇模板增加到因特網(wǎng)環(huán)境以允許用戶從世界上的任何地方提交項(xiàng)目建議和項(xiàng)目狀態(tài)報(bào)告。因此,準(zhǔn)時(shí)信息可以被傳播到用戶和支持者。就這點(diǎn)而言,可將本發(fā)明的方案增加開發(fā)到企業(yè)世界范圍的操作。
成員網(wǎng)絡(luò)通過已有成員引入新成員而成為自我擴(kuò)展。每個(gè)已有成員具有一個(gè)在加入該網(wǎng)絡(luò)時(shí)創(chuàng)建的觸點(diǎn)頁面。該觸點(diǎn)頁面包括一個(gè)為動(dòng)態(tài)的并具有一個(gè)人員觸點(diǎn)表的Java類型的應(yīng)用程序網(wǎng)頁。表上的每個(gè)觸點(diǎn)具有諸如電子郵件地址等這樣的簡要表屬性。當(dāng)一個(gè)新觸點(diǎn)增加到該表時(shí),觸點(diǎn)頁面查詢已有成員以確定新觸點(diǎn)是否適于加入該網(wǎng)絡(luò)。如果是這樣,觸點(diǎn)頁面產(chǎn)生對新觸點(diǎn)的邀請并將一個(gè)應(yīng)要求邀請它們加入網(wǎng)絡(luò)的電子郵件發(fā)送給新觸點(diǎn)??蛇x地,邀請也可以自動(dòng)地發(fā)送給每個(gè)加入該表的新觸點(diǎn)。
第三階段集中于性能,可用性,以及安全性。在該階段,檢查本發(fā)明應(yīng)用程序的性能和可用性,收集用戶輸入,以及監(jiān)控選擇網(wǎng)頁的頻率,個(gè)別支持者信息網(wǎng)絡(luò)(ISIN)以及企業(yè)的網(wǎng)絡(luò)容量,和因特網(wǎng)環(huán)境下的網(wǎng)絡(luò)通信量。所接收的信息用于精細(xì)地調(diào)諧所述實(shí)施。由于安全性測試,進(jìn)行擴(kuò)展努力以打通企業(yè)的系統(tǒng)。
組織建模包括工作人員資源類型,部門,項(xiàng)目和任務(wù)。與其相應(yīng)的屬性信息一起,識(shí)別并定義上面分類的資源。定義動(dòng)態(tài)關(guān)系以表示不同組織對象之間的連接,決定產(chǎn)生,以及數(shù)據(jù)流。該模型足以表示公司的存在和實(shí)際操作。
將服務(wù)器和客戶安裝在企業(yè)的機(jī)器。根據(jù)建模結(jié)果創(chuàng)建對象和填充數(shù)據(jù)存儲(chǔ)器。安裝用于人員和部門的OrgManage模型以及配置公司目錄服務(wù)。確定注冊時(shí)間以允許用戶修改其個(gè)人信息(例如其地址,電話號(hào)碼,職位,部門,管理者,參與項(xiàng)目,以及其他信息)。部門和分組信息將增加到數(shù)據(jù)庫。將設(shè)定安全級別以允許僅存取與各個(gè)用戶相關(guān)的信息。將設(shè)計(jì)圖形屏幕用于顯示和更新本發(fā)明的客戶操作環(huán)境下的各種信息。
將項(xiàng)目和任務(wù)OrgManage模型增加到本發(fā)明的范圍。定義項(xiàng)目和任務(wù)管理屏幕。許可用戶可以增加,刪除和更新項(xiàng)目和任務(wù)對象及狀態(tài)。
一個(gè)典型的硬件配置包括服務(wù)器具有64+MB存儲(chǔ)器,4+GB硬盤的奔騰PC;運(yùn)行NTSeryer4.0;客戶486μp PCs;運(yùn)行Window95或WindoW NT;軟件許可OMM服務(wù)器,版本2.1;OrgManage-MApplet,版本2.01;orgManage模型人員,部門,項(xiàng)目,任務(wù);MSSQL Server 4.0(10用戶許可);Oracle 7或更高(10用戶許可);MS因特網(wǎng)信息服務(wù)器4.0(或兼容的Web/HTTP服務(wù)器);NetscapeCommunicator 4.0μp(或等效的web瀏覽器);網(wǎng)絡(luò)連通性(支持因特網(wǎng)訪問)專用撥號(hào)調(diào)制解調(diào)器連接(最好為56.6K);或幀中繼(56.6Kup)。
增加模板以支持世界范圍分部的增加,刪除,更新,以及查詢。建立項(xiàng)目之間的連通性,項(xiàng)目引導(dǎo),項(xiàng)目成員,以及支持者。成員可以通過因特網(wǎng)訪問瀏覽進(jìn)展,狀態(tài),和照片。
設(shè)計(jì)并輸出屏幕以允許潛在用戶或支持者簽約“成員”。企業(yè)可以決定向本地分部的支持者/成員周期性地公布相關(guān)信息。成員負(fù)責(zé)通過因特網(wǎng)維護(hù)其本身的簡要表。啟動(dòng)成員以使簡要表保持為最新,因?yàn)楦鶕?jù)其簡要表信息將選擇信息發(fā)送給他們。ISIN將通過自身擴(kuò)展并通過減少所需的行銷,人員配備,以及設(shè)備產(chǎn)生人力/費(fèi)用儲(chǔ)蓄。
設(shè)計(jì)并輸出屏幕以允許新的分部簽約到信息網(wǎng)絡(luò)。可定義觸點(diǎn)表并使其與支持者頁面相關(guān)以支持分部連接管理。各個(gè)成員可以使用指定的口令登錄上網(wǎng)以保持其本身的簡要表。可以通過邀請或提出請求來擴(kuò)展成員。向國外操作保密性地給出帳戶和口令。準(zhǔn)予由其帳戶進(jìn)行的對數(shù)據(jù)庫的限定存取。用戶可以更新世界范圍的項(xiàng)目及其狀態(tài),和信息,這些都通過因特網(wǎng)訪問進(jìn)行。
實(shí)施本發(fā)明的另一個(gè)實(shí)例是一個(gè)出版和訂閱企業(yè)。實(shí)施的重點(diǎn)是僅接收相關(guān)信息的用戶的識(shí)別。在該實(shí)例,企業(yè)是一個(gè)由本發(fā)明模型(具有諸如永久地址,性別,職業(yè),年齡范圍,家庭信息,習(xí)慣等之類的屬性列表的人員組織)定義的成員網(wǎng)絡(luò)。成員網(wǎng)絡(luò)通過已有成員引入新的成員進(jìn)行擴(kuò)展。在成員基礎(chǔ)上實(shí)施本發(fā)明的虛擬鏈接以定義“虛擬團(tuán)體”信息的標(biāo)準(zhǔn)。虛擬團(tuán)體的實(shí)例是實(shí)例1生活在Boston地區(qū),處于35-45年齡范圍,高爾夫愛好者的成員實(shí)例2具有2-8歲小孩,年收入>75K,以及一星期訪問企業(yè)網(wǎng)絡(luò)多于一次的成員。
接著將選擇的市場消息可以彈出給相同虛擬團(tuán)體內(nèi)的用戶。(例如,“在Boston地區(qū)將舉行新的中間級別的高爾夫訓(xùn)練班系列”。上面實(shí)例1所定義的虛擬團(tuán)體將對該消息/產(chǎn)品服務(wù)特別感興趣)。
將本發(fā)明的動(dòng)態(tài)組織信息系統(tǒng),基礎(chǔ)方法學(xué)和組織模型,及其系統(tǒng)體系結(jié)構(gòu)和用戶接口表示為一個(gè)建模進(jìn)行協(xié)作計(jì)算的企業(yè)的綜合工具。本發(fā)明從角色模型提取組織模型,這樣在復(fù)雜的組織建模中就具有靈活性。本發(fā)明提供一個(gè)由成員屬性和上下文變量的規(guī)則表達(dá)式表示的動(dòng)態(tài)相互關(guān)系。在支持諸如工作流程,許可,許可和動(dòng)態(tài)工作分配之類的協(xié)作軟件時(shí)關(guān)系模型很重要。使用虛擬鏈接,本發(fā)明可以建模動(dòng)態(tài)角色,以便可以定義和保持關(guān)于工作對象的各個(gè)操作的政策。本發(fā)明的成員的生存周期反映現(xiàn)實(shí)中的資源的動(dòng)態(tài)狀態(tài)變化。這就提供了對組織資源的較好支持并使得在資源缺乏其職責(zé)或阻礙組織資源完成其任務(wù)的其他條件出現(xiàn)的情況下,工作流程系統(tǒng)內(nèi)的動(dòng)態(tài)任務(wù)路由成為可能。
在上述教導(dǎo)下本發(fā)明的各種修改和變化是可能的。因此,應(yīng)該認(rèn)識(shí)到,在附屬權(quán)利要求書的范圍內(nèi),可以不象本文具體描述得那樣實(shí)施本發(fā)明。
權(quán)利要求
1.一種用于組織數(shù)據(jù)庫以支持一個(gè)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)由具有多個(gè)對象的企業(yè)所進(jìn)行的用戶之間的協(xié)作計(jì)算的實(shí)用程序,該程序包括用于表示從用戶中的至少一個(gè)接收的信息的裝置;用于存儲(chǔ)多類組織對象的裝置,每類具有任何數(shù)目的對象;用于將成員對象映象到企業(yè)內(nèi)的對象的裝置;以及用于將成員對象中的一個(gè)或多個(gè)映象到具有關(guān)系定義的至少一個(gè)其他對象的裝置,在該實(shí)用程序運(yùn)行時(shí)評價(jià)和分析該關(guān)系定義,確定被評價(jià)和分析的關(guān)系定義的表示裝置,表示裝置耦合到存儲(chǔ)裝置,映象裝置,以及虛擬鏈接裝置。
2.如權(quán)利要求1所述的實(shí)用程序,其中存儲(chǔ)裝置包括將企業(yè)的成員對象垂直劃分和將各個(gè)成員對象水平劃分為子組。
3.如權(quán)利要求1所述的實(shí)用程序,其中類中的一個(gè)包括一個(gè)具有屬性和方法的主成員類。
4.如權(quán)利要求3所述的實(shí)用程序,其中屬性和方法為用戶定義的。
5.如權(quán)利要求1所述的實(shí)用程序,其中該實(shí)用程序包括一個(gè)用于響應(yīng)表示裝置表示一個(gè)或多個(gè)成員對象運(yùn)行的可用性的生存周期裝置,該生存周期裝置具有多個(gè)狀態(tài)以指示其運(yùn)行可用性,該生存周期裝置通過來自用戶之一的輸入從一個(gè)狀態(tài)到另一個(gè)狀態(tài)變化。
6.如權(quán)利要求5所述的實(shí)用程序,其中多個(gè)狀態(tài)包括一個(gè)有效狀態(tài),或一個(gè)移走狀態(tài),或一個(gè)遺忘狀態(tài),有效狀態(tài)可以改變?yōu)槟M其功能可用的成員對象的真實(shí)性的無效狀態(tài),在移走狀態(tài)中成員對象的信息被保留在存儲(chǔ)裝置,在遺忘狀態(tài),得到該成員對象的信息。
7.如權(quán)利要求1所述的實(shí)用程序,其中虛擬鏈接裝置包括兩個(gè)可逆成員對象之間的至少一個(gè)關(guān)系定義。
8.如權(quán)利要求1所述的實(shí)用程序,其中表示裝置包括一個(gè)使用戶探查資源之間的關(guān)系的圖形用戶接口。
9.如權(quán)利要求1所述的實(shí)用程序,其中該實(shí)用程序指定一個(gè)跨越企業(yè)的唯一標(biāo)識(shí)符。
10.如權(quán)利要求1所述的實(shí)用程序,其中表示裝置包括用于查詢關(guān)系定義以分析從至少一個(gè)用戶接收的表達(dá)式。
11.一種用于通過組織數(shù)據(jù)庫提供信息以支持一個(gè)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)由具有多個(gè)對象的企業(yè)所進(jìn)行的用戶之間的協(xié)作計(jì)算的方法,該方法包括步驟表示從至少一個(gè)用戶接收的信息;存儲(chǔ)多類組織對象,其中每類包括任何數(shù)目的成員對象;將成員對象映象到企業(yè)內(nèi)的實(shí)際實(shí)體;將一個(gè)或多個(gè)成員對象虛擬鏈接到具有關(guān)系定義的至少一個(gè)其他的成員對象;以及在實(shí)用程序運(yùn)行時(shí)動(dòng)態(tài)評價(jià)和分析一個(gè)虛擬鏈接關(guān)系定義,表示步驟確定哪一個(gè)關(guān)系定義被評價(jià)和分析。
12.如權(quán)利要求11所述的方法,其中實(shí)用程序進(jìn)一步包括垂直劃分多個(gè)企業(yè)資源并將各個(gè)資源水平劃分為子組。
13.如權(quán)利要求11所述的方法,其中類中的一個(gè)包括一個(gè)具有屬性和方法的主成員類。
14.如權(quán)利要求13所述的方法,其中該方法包括定義屬性和方法的用戶。
15.如權(quán)利要求11所述的方法,其中該方法包括響應(yīng)表示步驟提供一個(gè)或多個(gè)成員對象的生存周期可用性的步驟,該提供步驟通過具有多個(gè)狀態(tài)指示一個(gè)或多個(gè)成員對象運(yùn)行的生存周期可用性,該多個(gè)狀態(tài)通過來自用戶之一的輸入從一個(gè)狀態(tài)到另一個(gè)狀態(tài)變化。
16.如權(quán)利要求15所述的方法,其中提供步驟包括模擬其功能可用的具有多個(gè)狀態(tài)的成員對象的真實(shí)性的步驟,多個(gè)狀態(tài)包括一個(gè)有效狀態(tài),或一個(gè)移走狀態(tài),或一個(gè)遺忘狀態(tài),有效狀態(tài)可以改變?yōu)闊o效狀態(tài),在移走狀態(tài)中成員對象的信息被保留在存儲(chǔ)步驟,在遺忘狀態(tài),得到該成員對象的信息。
17.如權(quán)利要求11所述的方法,其中虛擬鏈接步驟包括定義兩個(gè)可逆成員對象之間的至少一個(gè)關(guān)系定義。
18.如權(quán)利要求11所述的方法,其中表示步驟包括使用圖形接口探查資源之間的至少一個(gè)關(guān)系定義的步驟。
19.如權(quán)利要求11所述的方法,其中該方法包括指定一個(gè)跨越企業(yè)的唯一標(biāo)識(shí)符的步驟。
20.如權(quán)利要求11所述的方法,其中表示步驟包括查詢關(guān)系定義以分析從至少一個(gè)用戶接收的表達(dá)式的步驟。
21.一種使用組織數(shù)據(jù)庫以支持一個(gè)計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)內(nèi)由具有多個(gè)對象的企業(yè)所進(jìn)行的用戶之間的協(xié)作計(jì)算的計(jì)算機(jī)網(wǎng)絡(luò),網(wǎng)絡(luò)配置為表示從至少一個(gè)用戶接收的信息;存儲(chǔ)多類組織對象,其中每類包括任何數(shù)目的成員對象;將成員對象映象到企業(yè)內(nèi)的實(shí)際實(shí)體;將一個(gè)或多個(gè)成員對象虛擬鏈接到具有關(guān)系定義的至少一個(gè)其他的成員對象;以及在網(wǎng)絡(luò)運(yùn)行時(shí)動(dòng)態(tài)評價(jià)和分析由表示信息確定的關(guān)系定義。
22.如權(quán)利要求21所述的網(wǎng)絡(luò),其中網(wǎng)絡(luò)配置為垂直劃分多個(gè)企業(yè)資源并將各個(gè)資源水平劃分為子組。
23.如權(quán)利要求21所述的網(wǎng)絡(luò),其中類中的一個(gè)包括一個(gè)具有屬性和方法的主成員類。
24.如權(quán)利要求23所述的網(wǎng)絡(luò),其中屬性和方法為用戶定義的。
25.如權(quán)利要求21所述的網(wǎng)絡(luò),其中網(wǎng)絡(luò)配置為響應(yīng)表達(dá)式提供一個(gè)或多個(gè)成員對象運(yùn)行的的生存周期可用性,該生存周期可用性具有多個(gè)狀態(tài)指示其運(yùn)行的可用性,生存周期可用性通過來自用戶之一的輸入從一個(gè)狀態(tài)到另一個(gè)狀態(tài)變化。
26.如權(quán)利要求25所述的網(wǎng)絡(luò),其中多個(gè)狀態(tài)包括一個(gè)有效狀態(tài),或一個(gè)移走狀態(tài),或一個(gè)遺忘狀態(tài),有效狀態(tài)可以改變?yōu)槟M成員對象的運(yùn)行可用性的真實(shí)性的無效狀態(tài),在移走狀態(tài)中成員對象的信息被保留在存儲(chǔ)器,在遺忘狀態(tài),得到該成員對象的信息。
27.如權(quán)利要求21所述的網(wǎng)絡(luò),其中網(wǎng)絡(luò)配置為虛擬鏈接兩個(gè)可逆成員對象之間的至少一個(gè)關(guān)系定義。
28.如權(quán)利要求21所述的網(wǎng)絡(luò),其中網(wǎng)絡(luò)配置為使用圖形接口探查資源之間的關(guān)系定義。
29.如權(quán)利要求21所述的網(wǎng)絡(luò),其中網(wǎng)絡(luò)配置為指定一個(gè)跨越企業(yè)一個(gè)唯一標(biāo)識(shí)符。
30.如權(quán)利要求21所述的網(wǎng)絡(luò),其中網(wǎng)絡(luò)配置為查詢關(guān)系定義以分析從至少一個(gè)用戶接收的信息。
全文摘要
本發(fā)明提供一種動(dòng)態(tài)組織數(shù)據(jù)庫作為一個(gè)支持全局企業(yè)(58)內(nèi)的協(xié)作計(jì)算的基礎(chǔ)信息系統(tǒng)。根據(jù)組織建模和管理模型(OMM)(90)建立該信息系統(tǒng)并提供一種便于組織對象(70)處理的系統(tǒng)體系結(jié)構(gòu)(圖8)和圖形用戶接口(圖10)。與傳統(tǒng)方法(38)相反,本發(fā)明將組織模型(42)與過程模型(44),應(yīng)用程序模型(36)以及數(shù)據(jù)模型(32)分開。這樣,使得獨(dú)立和靈活的企業(yè)建模和設(shè)計(jì)更為真實(shí)地反映一個(gè)快速變化的商務(wù)環(huán)境。
文檔編號(hào)G06Q10/00GK1302413SQ99801589
公開日2001年7月4日 申請日期1999年7月16日 優(yōu)先權(quán)日1998年7月16日
發(fā)明者愛德華·成 申請人:埃冠希公司