專(zhuān)利名稱(chēng):協(xié)作主數(shù)據(jù)管理的制作方法
背景技術(shù):
本發(fā)明涉及數(shù)據(jù)處理和數(shù)據(jù)管理系統(tǒng)。
信息技術(shù)(Information technology,“IT”)環(huán)境可以由很多不同的系統(tǒng)構(gòu)成,不同的系統(tǒng)對(duì)公共主數(shù)據(jù)(master data)執(zhí)行處理,例如業(yè)務(wù)處理。不同的系統(tǒng)可能是同一實(shí)體的一部分,也可能是不同實(shí)體的一部分,這些實(shí)體例如為銷(xiāo)售商或承包商。用于處理的主數(shù)據(jù)可以被儲(chǔ)存在很多不同的位置、系統(tǒng)中,并/或采用不兼容的格式。公司的分支辦事處在很大程度上可以獨(dú)立地工作,被選擇的公司可以把新的軟件解決方案導(dǎo)入到一組聯(lián)屬公司,來(lái)自不同銷(xiāo)售商的系統(tǒng)可以被鏈接起來(lái)。不同的主數(shù)據(jù)模型可能使得在這些情景下集成業(yè)務(wù)流程很困難。
主數(shù)據(jù)可以被捕獲并貯存在不同的系統(tǒng)中。沒(méi)有被遍及IT環(huán)境統(tǒng)一的主數(shù)據(jù)可能導(dǎo)致數(shù)據(jù)冗余或不正確的信息。例如,如果一個(gè)國(guó)際公司的兩個(gè)本地分支均擁有第二個(gè)國(guó)際公司的同一本地分支作為業(yè)務(wù)伙伴,則每一個(gè)國(guó)際業(yè)務(wù)伙伴可能被保持兩次,而在這兩個(gè)“業(yè)務(wù)伙伴”主數(shù)據(jù)對(duì)象之間沒(méi)有相關(guān)性。這可能導(dǎo)致用于冗余的多個(gè)內(nèi)容維護(hù)的高成本。此外,用冗余或者過(guò)時(shí)信息進(jìn)行的業(yè)務(wù)分析可能導(dǎo)致不良業(yè)務(wù)決策。在上面的例子中,公司范圍內(nèi)的分析流程可能無(wú)法檢測(cè)到“兩個(gè)”伙伴之間的相關(guān)性,并且,將會(huì)失去把這些業(yè)務(wù)伙伴識(shí)別成是兩個(gè)本地分支的國(guó)際業(yè)務(wù)伙伴所可能產(chǎn)生的業(yè)務(wù)價(jià)值。
發(fā)明綜述本發(fā)明提供了用于共享數(shù)據(jù)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。
總的來(lái)講,在本發(fā)明的一個(gè)方面,本發(fā)明提供了用于共享數(shù)據(jù)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。這種技術(shù)包括在中央系統(tǒng)中接收來(lái)自一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)的數(shù)據(jù);對(duì)所述中央系統(tǒng)中的數(shù)據(jù)的對(duì)象執(zhí)行匹配處理,以確定所述中央系統(tǒng)中是否存在類(lèi)似的對(duì)象;如果所述中央模塊中存在類(lèi)似的對(duì)象,則對(duì)類(lèi)似的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射;以及向一個(gè)處理提供對(duì)象映射信息。
本發(fā)明可以被實(shí)施來(lái)包括一個(gè)或多個(gè)下面的有益特征??梢詮目蛻?hù)系統(tǒng)接收請(qǐng)求來(lái)創(chuàng)建所述數(shù)據(jù)對(duì)象??梢詫?duì)中央系統(tǒng)中的數(shù)據(jù)對(duì)象執(zhí)行匹配處理以確定在所述中央系統(tǒng)中是否存在相同的(identical)數(shù)據(jù)對(duì)象或類(lèi)似的數(shù)據(jù)對(duì)象,并且如果在中央系統(tǒng)中存在相同的數(shù)據(jù)對(duì)象,則對(duì)相同的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射。
可以對(duì)數(shù)據(jù)進(jìn)行凈化,以標(biāo)準(zhǔn)化數(shù)據(jù)的內(nèi)容。向處理提供對(duì)象映射信息可以包括向一個(gè)數(shù)據(jù)倉(cāng)庫(kù)提供所述對(duì)象映射信息,以進(jìn)行系統(tǒng)范圍內(nèi)的報(bào)告??梢愿鶕?jù)映射信息進(jìn)行分析??梢源_定相同的對(duì)象是否為來(lái)自同一個(gè)客戶(hù)機(jī)系統(tǒng)的復(fù)制的對(duì)象,并且可以從所述復(fù)制的對(duì)象被接收的中央系統(tǒng)和客戶(hù)機(jī)系統(tǒng)中的至少一個(gè)中去除復(fù)制的對(duì)象。
執(zhí)行匹配處理可以包括識(shí)別所述中央系統(tǒng)中的對(duì)象的屬性,并且比較對(duì)象的屬性,以確定對(duì)象是否相同。對(duì)象信息可以存儲(chǔ)在中央系統(tǒng)中,其中該對(duì)象信息包括對(duì)象的全局屬性和每個(gè)對(duì)象的對(duì)象映射信息。對(duì)象信息可以是基于所接收的數(shù)據(jù),或者是在中央系統(tǒng)創(chuàng)建的??梢岳脤?duì)象映射信息將對(duì)象發(fā)布到一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)。可以對(duì)存儲(chǔ)在中央系統(tǒng)中的對(duì)象信息連續(xù)地執(zhí)行匹配處理。可以根據(jù)從一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)所接收的數(shù)據(jù),連續(xù)地更新存儲(chǔ)在中央系統(tǒng)中的對(duì)象信息。
連續(xù)地更新對(duì)象信息可以包括更新用于每個(gè)對(duì)象的映射信息??梢栽谥醒胂到y(tǒng)中創(chuàng)建對(duì)象,以包括對(duì)象的全局屬性。發(fā)布對(duì)象可以包括發(fā)布用于每個(gè)對(duì)象的全局屬性,并且本發(fā)明的技術(shù)還可以包括對(duì)于所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)之一中的至少一個(gè)對(duì)象,完成對(duì)象信息。
可以根據(jù)產(chǎn)業(yè)特定標(biāo)準(zhǔn)映射數(shù)據(jù)對(duì)象??梢园l(fā)布一個(gè)配置客戶(hù)機(jī)系統(tǒng)軟件的框架,以從所述中央系統(tǒng)接收數(shù)據(jù)對(duì)象。
總的來(lái)說(shuō),在本發(fā)明的一個(gè)方面,本發(fā)明提供了一種用于共享數(shù)據(jù)的系統(tǒng)。所述系統(tǒng)包括一個(gè)或多個(gè)存儲(chǔ)主數(shù)據(jù)的客戶(hù)機(jī)系統(tǒng),這些主數(shù)據(jù)用在客戶(hù)機(jī)系統(tǒng)中所執(zhí)行的各個(gè)處理中,以及一個(gè)中央模塊,其配置成在所述中央系統(tǒng)中接收來(lái)自所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)的主數(shù)據(jù)、對(duì)于在中央系統(tǒng)中的主數(shù)據(jù)執(zhí)行匹配處理,以確定中央系統(tǒng)中是否存在相同或者類(lèi)似的對(duì)象,如果在中央模塊中存在相同的對(duì)象,則對(duì)相同的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射,如果在中央模塊中存在類(lèi)似的對(duì)象,則對(duì)類(lèi)似的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射,并且將對(duì)象映射信息提供于一個(gè)處理。
本發(fā)明可以被實(shí)施來(lái)包括一個(gè)或多個(gè)下列有益特征。所述中央模塊還可以被配置成從所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)去除復(fù)制的對(duì)象,和/或向一數(shù)據(jù)倉(cāng)庫(kù)提供用在所述處理中的對(duì)象映射信息。所述系統(tǒng)還可以包括一個(gè)數(shù)據(jù)倉(cāng)庫(kù),該數(shù)據(jù)倉(cāng)庫(kù)被配置成接收用在所述處理中的對(duì)象映射信息。
本發(fā)明可以被實(shí)施來(lái)實(shí)現(xiàn)一個(gè)或多個(gè)下列優(yōu)點(diǎn)。主數(shù)據(jù)的協(xié)作主數(shù)據(jù)管理允許對(duì)主數(shù)據(jù)進(jìn)行集中化管理。在相同和類(lèi)似的對(duì)象之間的映射允許改善交叉組報(bào)告(cross-group reporting)。識(shí)別復(fù)制品能夠避免數(shù)據(jù)冗余。協(xié)作主數(shù)據(jù)管理系統(tǒng)通過(guò)分布主數(shù)據(jù)和向所有客戶(hù)映射信息而使能一致的業(yè)務(wù)處理。而且,使能了交叉公司報(bào)告,可以減少與數(shù)據(jù)的維護(hù)相關(guān)聯(lián)的資源,并且可以在系統(tǒng)和公司上定位主數(shù)據(jù)。
在下面的附圖和說(shuō)明中給出了本發(fā)明的一個(gè)或多個(gè)實(shí)現(xiàn)方式的細(xì)節(jié)。從說(shuō)明書(shū)、附圖和權(quán)利要求,本發(fā)明的其他特征和優(yōu)點(diǎn)將變得顯然。
附圖的簡(jiǎn)要說(shuō)明
圖1A和圖1B是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的方框圖。
圖2是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的內(nèi)容合并實(shí)施的方框圖。
圖3是示出合并數(shù)據(jù)的方法的流程圖;圖4是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的主數(shù)據(jù)一致化實(shí)施的方框圖。
圖5A和圖5B是示出主數(shù)據(jù)一致化方法的流程圖。
圖6是示出協(xié)作主數(shù)據(jù)管理系統(tǒng)的中央主數(shù)據(jù)管理實(shí)施的方框圖。
圖7是示出用于中央主數(shù)據(jù)管理的方法的流程圖。
圖8是示出協(xié)作主數(shù)據(jù)管理模塊的方框圖。
在不同附圖中的類(lèi)似的附圖標(biāo)號(hào)和符號(hào)表示指示類(lèi)似的元件。
詳細(xì)描述如圖1A所示,協(xié)作主數(shù)據(jù)管理(“cMDM”)系統(tǒng)包括中央模塊100和一個(gè)或多個(gè)客戶(hù)機(jī)模塊110。每個(gè)客戶(hù)機(jī)模塊110鏈接到中央模塊100。
中央模塊100可以包括中央系統(tǒng),用于表示用于實(shí)體的數(shù)據(jù)管理的集中控制,所述實(shí)體諸如為企業(yè)或組織??蛻?hù)機(jī)模塊110可以包括系統(tǒng)或組,用于對(duì)主數(shù)據(jù)執(zhí)行處理。例如,客戶(hù)機(jī)模塊110可以包括在產(chǎn)品創(chuàng)建處理中涉及的系統(tǒng)和/或組。在這個(gè)示例中,客戶(hù)機(jī)模塊110可以包括一個(gè)傳統(tǒng)模塊、一個(gè)電子采購(gòu)模塊、一個(gè)電子銷(xiāo)售模塊、一個(gè)尋源模塊、一個(gè)協(xié)作工程模塊、一個(gè)制造模塊和多個(gè)企業(yè)資源計(jì)劃(enterprise resource planning,“ERP”)模塊。
主數(shù)據(jù)可以根據(jù)實(shí)現(xiàn)方式而被存儲(chǔ)在客戶(hù)機(jī)模塊110中、存儲(chǔ)在中央模塊100中或者在這兩者中。中央模塊100使得由每個(gè)客戶(hù)機(jī)110使用的主數(shù)據(jù)可以包括由所有客戶(hù)機(jī)110共享的主數(shù)據(jù)。傳統(tǒng)上,客戶(hù)機(jī)模塊110將在點(diǎn)到點(diǎn)的結(jié)構(gòu)中彼此直接通信。例如,制造模塊除與其它模塊共享數(shù)據(jù)外,可能需要與電子采購(gòu)模塊、電子銷(xiāo)售模塊、協(xié)作工程模塊共享主數(shù)據(jù)。在傳統(tǒng)的系統(tǒng)中,制造模塊將從適當(dāng)?shù)哪K接收數(shù)據(jù)或向其發(fā)送數(shù)據(jù),這如果在發(fā)送數(shù)據(jù)以共享的模塊中未更新數(shù)據(jù)則可以導(dǎo)致在數(shù)據(jù)中的不一致或使用陳舊數(shù)據(jù)。在參照?qǐng)D1A和1B所述的系統(tǒng)中,通過(guò)中央模塊100來(lái)管理數(shù)據(jù)。中央模塊100保證一致的主數(shù)據(jù)和主數(shù)據(jù)的分布。
如圖1B所示,cMDM系統(tǒng)可以被實(shí)施來(lái)用于在多個(gè)實(shí)體120、130上。中央模塊100可以是基本實(shí)體120的一部分。客戶(hù)機(jī)模塊110可以是基本實(shí)體120的一部分或外部實(shí)體130的一部分。例如,基本實(shí)體120可以包括企業(yè),所述企業(yè)包括客戶(hù)機(jī)模塊110,用于ERP、傳統(tǒng)、電子采購(gòu)和電子銷(xiāo)售?;緦?shí)體可以被劃分為單元140,其中每個(gè)單元可以包括一個(gè)或多個(gè)客戶(hù)機(jī)110。外部實(shí)體130可以包括承包商,包括用于制造的客戶(hù)機(jī)110;提供商,包括用于協(xié)作工程和尋源的客戶(hù)機(jī)110。
在另一個(gè)示例中,基本實(shí)體120可以包括客戶(hù)服務(wù)實(shí)體,而外部實(shí)體130可以包括企業(yè)??梢酝ㄟ^(guò)中央模塊100來(lái)合并可以通常被分散在多個(gè)客戶(hù)機(jī)模塊110上的客戶(hù)信息。
可以使用中央管理的主數(shù)據(jù)來(lái)用于處理,諸如交叉組報(bào)告、用于合并和采購(gòu)的數(shù)據(jù)集成、降低元件的多樣性、支持產(chǎn)品維護(hù)、簡(jiǎn)化客戶(hù)管理和支持目錄,諸如為通過(guò)合并目錄內(nèi)容和將購(gòu)買(mǎi)行為捆綁壓縮到更小數(shù)量的銷(xiāo)售商。cMDM系統(tǒng)也可以支持版本控制(versioning)和改變管理。當(dāng)創(chuàng)建版本或進(jìn)行變化時(shí),可以通過(guò)中央模塊100來(lái)管理版本的數(shù)據(jù)或變化的數(shù)據(jù),如下所述。
數(shù)據(jù)被在cMDM系統(tǒng)和客戶(hù)機(jī)模塊110之間交換之前,可以執(zhí)行cMDM系統(tǒng)的建立。針對(duì)主數(shù)據(jù)對(duì)象規(guī)定了標(biāo)識(shí)屬性,并建立起用于匹配的規(guī)則。用于匹配的規(guī)則和屬性的建立可以被針對(duì)使用cMDM的實(shí)體執(zhí)行,或者針對(duì)一般的對(duì)象需求執(zhí)行。在從客戶(hù)機(jī)模塊接收到的主數(shù)據(jù)對(duì)象上執(zhí)行的匹配過(guò)程可以被用來(lái)管理主數(shù)據(jù)對(duì)象。
規(guī)定屬性可以包括匹配來(lái)自不同客戶(hù)應(yīng)用或不同客戶(hù)機(jī)模塊110的不同對(duì)象。規(guī)定屬性也可以包括將所匹配的結(jié)構(gòu)的元素鏈接在一起,以便可以比較從不同客戶(hù)系統(tǒng)接收的主數(shù)據(jù)對(duì)象。
所規(guī)定的屬性也可以在建立期間被分級(jí)(ranked)。可以在匹配處理期間使用屬性的分級(jí),以確定是否兩個(gè)主數(shù)據(jù)對(duì)象相同。這樣,如果在兩個(gè)對(duì)象之間,等級(jí)較高的屬性不匹配,則兩個(gè)對(duì)象不相同或不類(lèi)似的可能性要比列表中等級(jí)較低的屬性不匹配時(shí)大。
如參考圖2到圖7所描述的那樣,cMDM系統(tǒng)至少可以在3種不同的情景中被實(shí)施。這些情景可以被單獨(dú)地實(shí)施,或者被以演進(jìn)的方式導(dǎo)入以?xún)?nèi)容合并情景開(kāi)始,并進(jìn)入主數(shù)據(jù)一致化情景,或從主數(shù)據(jù)一致化情景進(jìn)入到中央數(shù)據(jù)管理情景。不同的情景還可以被一起使用。例如,中央主數(shù)據(jù)管理可以被用于某些對(duì)象類(lèi)型,而主數(shù)據(jù)一致化被用于剩余類(lèi)型。下面將更詳細(xì)地討論這些情景的混合。
內(nèi)容合并圖2是示出用于cMDM系統(tǒng)的內(nèi)容合并情景的方框圖。中央模塊100可以包括加載模塊210、登臺(tái)(staging)模塊220、匹配模塊230和ID映射模塊240。從在中央模塊100中執(zhí)行的流程產(chǎn)生的被合并內(nèi)容可以被在處理250中使用,處理250例如為業(yè)務(wù)分析(例如,全局花費(fèi)分析),或中央目錄(例如,供應(yīng)商產(chǎn)品目錄)的創(chuàng)建。
在加載模塊210,主數(shù)據(jù)對(duì)象被接收到中央模塊100中。主數(shù)據(jù)對(duì)象被以它們?cè)谄浔镜貞?yīng)用(客戶(hù)機(jī)模塊110)中被維護(hù)的形式上載到中央模塊100中。在登臺(tái)模塊220,中央模塊100處的用戶(hù)可以確定主數(shù)據(jù)對(duì)象是否被正確地加載。例如,用戶(hù)可以檢驗(yàn)加載模塊210中加載的主數(shù)據(jù)對(duì)象的內(nèi)容,以確保主數(shù)據(jù)對(duì)象的內(nèi)容是正確的。在登臺(tái)模塊220中,主數(shù)據(jù)對(duì)象可以被凈化,以使主數(shù)據(jù)對(duì)象的內(nèi)容標(biāo)準(zhǔn)化。例如,如果縮寫(xiě)紐約(New York)的標(biāo)準(zhǔn)格式是“NY”,并且輸入的主數(shù)據(jù)對(duì)象之一具有像“N.Y”的縮寫(xiě),則通過(guò)去除“N”和“Y”之間的句號(hào),輸入的主數(shù)據(jù)對(duì)象的內(nèi)容可以被改變?yōu)椤癗Y”。數(shù)據(jù)凈化還可以包括去除錯(cuò)誤和不一致,以使數(shù)據(jù)更準(zhǔn)確。
登臺(tái)模塊220也可以被用作用于主數(shù)據(jù)客戶(hù)的所接收的主數(shù)據(jù)對(duì)象的中間貯藏庫(kù)。當(dāng)處理下面分別相對(duì)于匹配模塊230和映射模塊240所述的匹配和映射例程時(shí)可以使用所述中間貯藏庫(kù)。在上載主數(shù)據(jù)對(duì)象之前在獨(dú)立的用戶(hù)交互期間也可以使用中間貯藏庫(kù)。
在登臺(tái)模塊220中還可以完成匹配處理。主數(shù)據(jù)對(duì)象被轉(zhuǎn)發(fā)到匹配模塊230。如果匹配模塊230不根據(jù)被標(biāo)識(shí)的屬性自動(dòng)地匹配主數(shù)據(jù)對(duì)象,則主數(shù)據(jù)對(duì)象可以被返回到登臺(tái)模塊,用于手動(dòng)地決定主數(shù)據(jù)對(duì)象是否匹配。
在匹配模塊230,可以針對(duì)被上載的主數(shù)據(jù)上執(zhí)行匹配處理,以標(biāo)識(shí)相同或類(lèi)似的數(shù)據(jù)對(duì)象。相同的數(shù)據(jù)對(duì)象是語(yǔ)義上相同、并且被從不同的客戶(hù)機(jī)模塊110接收到的主數(shù)據(jù)對(duì)象。相同的數(shù)據(jù)對(duì)象可以具有兩個(gè)不同的對(duì)象ID。復(fù)制的數(shù)據(jù)對(duì)象是同一系統(tǒng)內(nèi),例如客戶(hù)機(jī)模塊110內(nèi),語(yǔ)義上相同的主數(shù)據(jù)對(duì)象??赡艿母北颈蛔詣?dòng)地識(shí)別和報(bào)告??梢詮目蛻?hù)系統(tǒng)中去除一個(gè)或更多個(gè)復(fù)制的數(shù)據(jù)對(duì)象。
匹配處理包括識(shí)別主數(shù)據(jù)對(duì)象之間的類(lèi)似性。匹配處理可以包括標(biāo)識(shí)數(shù)據(jù)對(duì)象的屬性,和對(duì)屬性進(jìn)行比較。被比較的屬性可以包括在實(shí)體范圍內(nèi)對(duì)主數(shù)據(jù)對(duì)象類(lèi)型有效的屬性,以使相同和類(lèi)似的數(shù)據(jù)對(duì)象可以被識(shí)別,盡管屬性的內(nèi)容在系統(tǒng)與系統(tǒng)之間可能不同。這樣,不同的數(shù)據(jù)格式和結(jié)構(gòu)可以被保留在不同的系統(tǒng)中。
如果在兩個(gè)主數(shù)據(jù)對(duì)象之間匹配的量在某個(gè)范圍內(nèi),則匹配處理的結(jié)果可以被認(rèn)為是未決的。例如,如果兩個(gè)主數(shù)據(jù)對(duì)象匹配50-80%,則匹配處理的結(jié)果可以被認(rèn)為是未決的。例如,如果一個(gè)要被匹配的主數(shù)據(jù)對(duì)象是業(yè)務(wù)伙伴,并且,五個(gè)屬性中的四個(gè)和另一個(gè)業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象匹配,則匹配的量將是80%。這樣,兩個(gè)對(duì)象是否匹配的問(wèn)題可以被認(rèn)為是未決的。主數(shù)據(jù)對(duì)象可以被返回到登臺(tái)模塊,供用戶(hù)手動(dòng)地確定該主數(shù)據(jù)對(duì)象是否和另一主數(shù)據(jù)對(duì)象匹配。
映射模塊240從匹配模塊230接收匹配處理的結(jié)果。在映射模塊240,類(lèi)似或相同的對(duì)象可以被彼此映射。例如,一個(gè)對(duì)象的對(duì)象標(biāo)識(shí)(identification,“ID”)可以被映射到類(lèi)似或相同對(duì)象的對(duì)象ID。每一次對(duì)數(shù)據(jù)對(duì)象做出改變時(shí),可以更新映射信息。根據(jù)在主數(shù)據(jù)管理系統(tǒng)建立期間建立起的規(guī)則,映射可以被自動(dòng)地執(zhí)行。映射可以被存儲(chǔ)在映射表中。根據(jù)對(duì)主數(shù)據(jù)對(duì)象做出的改變,映射信息可以改變。例如,如果主數(shù)據(jù)對(duì)象A中的“N.Y”被改變?yōu)椤癗Y”,則沒(méi)有被映射到主數(shù)據(jù)對(duì)象A的主數(shù)據(jù)對(duì)象現(xiàn)在可以被認(rèn)為和主數(shù)據(jù)對(duì)象A相同,并且,被映射到主數(shù)據(jù)對(duì)象A的主數(shù)據(jù)對(duì)象將需要被改變。這樣,通過(guò)映射信息以及使映射信息對(duì)客戶(hù)機(jī)模塊110可用來(lái)對(duì)映射信息進(jìn)行更新,改變可以被管理。類(lèi)似地,當(dāng)構(gòu)成一組數(shù)據(jù)對(duì)象的新版本被定義時(shí),映射信息和對(duì)映射信息的更新可以被用來(lái)管理該版本。
映射信息可以被提供給處理模塊250。處理模塊250可以包括數(shù)據(jù)倉(cāng)庫(kù),例如業(yè)務(wù)信息倉(cāng)庫(kù),用于系統(tǒng)范圍內(nèi)的報(bào)告。在處理模塊250中執(zhí)行的處理可以包括生成中央目錄或公司范圍內(nèi)的分析和報(bào)告,例如全局花費(fèi)分析或兼并和收購(gòu)。
圖3是示出用于合并數(shù)據(jù)的方法的流程圖。數(shù)據(jù)被從一個(gè)或多個(gè)客戶(hù)機(jī)模塊110接收到中央模塊100(步驟310)。如果接收到的數(shù)據(jù)內(nèi)容和中央模塊100中的中央系統(tǒng)的內(nèi)容不統(tǒng)一,則接收到的數(shù)據(jù)可以被凈化。
在中央系統(tǒng)中,對(duì)數(shù)據(jù)對(duì)象執(zhí)行匹配過(guò)程,以確定中央系統(tǒng)中是否有相同或類(lèi)似的對(duì)象(步驟320)。匹配處理可以包括比較對(duì)象的標(biāo)識(shí)屬性。匹配處理還可以包括標(biāo)識(shí)副本。如果發(fā)現(xiàn)兩個(gè)或更多個(gè)對(duì)象是復(fù)制的對(duì)象,則可以避免把一個(gè)或更多個(gè)復(fù)制的對(duì)象輸入中央模塊。復(fù)制的主數(shù)據(jù)對(duì)象可以被轉(zhuǎn)移到登臺(tái)模塊220,在那里,復(fù)制的主數(shù)據(jù)對(duì)象之一被從中央模塊100中去除。cMDM還可以支持從系統(tǒng)中去除一個(gè)或更多個(gè)復(fù)制的主數(shù)據(jù)對(duì)象,從該系統(tǒng)接收了復(fù)制的主數(shù)據(jù)對(duì)象。
如果找到了相同或類(lèi)似的對(duì)象,則中央模塊可以執(zhí)行映射處理(步驟330)。相同對(duì)象的對(duì)象ID可以被彼此映射,并且類(lèi)似對(duì)象的對(duì)象ID可以被彼此映射。對(duì)象映射信息可以被提供給處理流程(步驟340)。像上面所討論的那樣,把映射信息提供給處理流程可以包括把映射信息提供給數(shù)據(jù)倉(cāng)庫(kù),例如業(yè)務(wù)信息倉(cāng)庫(kù),用于在系統(tǒng)范圍內(nèi)的分析和報(bào)告中使用。映射信息還可以被提供給客戶(hù)機(jī)模塊110。
主數(shù)據(jù)一致化圖4是示出cMDM的第二情景的方框圖。第二情景包括主數(shù)據(jù)一致化實(shí)施。通過(guò)把主數(shù)據(jù)貯藏庫(kù)加到內(nèi)容合并實(shí)施,可以實(shí)施這個(gè)情景。這個(gè)情景可以被用來(lái)使能主數(shù)據(jù)的全局屬性的維護(hù)和一致分布。從在中央模塊100中執(zhí)行的處理產(chǎn)生的一致化內(nèi)容可以被分布到客戶(hù)機(jī)模塊110和處理模塊240,用于在例如業(yè)務(wù)伙伴管理、銷(xiāo)售商品的中央供應(yīng)、非可變部件的定義和管理的應(yīng)用中使用。
在中央模塊100、中央生成模塊410,或者在客戶(hù)機(jī)模塊110中,可以生成主數(shù)據(jù)對(duì)象。在客戶(hù)機(jī)模塊110中生成的主數(shù)據(jù)對(duì)象被在登臺(tái)模塊420中接收。主數(shù)據(jù)對(duì)象的部分和主數(shù)據(jù)對(duì)象之間的映射可以被存儲(chǔ)在中央模塊100中。主數(shù)據(jù)對(duì)象被存儲(chǔ)的部分可以包括主數(shù)據(jù)對(duì)象的全局屬性。
在中央生成模塊410中生成的主數(shù)據(jù)對(duì)象可以被生成為僅僅包括主數(shù)據(jù)對(duì)象的全局屬性。全局屬性可以包括標(biāo)識(shí)屬性。對(duì)于每一個(gè)對(duì)象類(lèi)型維護(hù)哪一個(gè)屬性可以取決于信息需求和系統(tǒng)形態(tài)??蚣芸梢员患拥絚MDM以擴(kuò)大對(duì)象模型,而不對(duì)在本地系統(tǒng)中用來(lái)生成主數(shù)據(jù)對(duì)象的軟件進(jìn)行任何修改??蚣芸梢蕴幚硇碌膯?wèn)題和新的字段(field)。例如,對(duì)象描述(對(duì)象的數(shù)據(jù)模型)可以被調(diào)整的適于中央實(shí)例。例如,字段可以在一個(gè)系統(tǒng)的數(shù)據(jù)模型中存在,而在另一個(gè)系統(tǒng)的數(shù)據(jù)模型中不存在??蚣苓€可以支持更新接收具有不同的屬性字段的主數(shù)據(jù)對(duì)象的客戶(hù)機(jī)系統(tǒng)的用戶(hù)接口。在對(duì)象分布后,像下面所討論的那樣,在客戶(hù)機(jī)模塊100中,可以給被分布的對(duì)象提供額外的屬性值。
可以使用客戶(hù)機(jī)110的本地應(yīng)用來(lái)創(chuàng)建在本地創(chuàng)建的主數(shù)據(jù)對(duì)象??蛻?hù)機(jī)模塊110可以把在本地創(chuàng)建的主數(shù)據(jù)對(duì)象分布到登臺(tái)模塊420。在客戶(hù)機(jī)模塊110中創(chuàng)建主數(shù)據(jù)對(duì)象之前,可以對(duì)其進(jìn)行交叉系統(tǒng)搜索。如果不存在類(lèi)似的主數(shù)據(jù)對(duì)象,則創(chuàng)建該主數(shù)據(jù)對(duì)象。如果存在類(lèi)似的主數(shù)據(jù)對(duì)象,則中央模塊100使得該類(lèi)似的主數(shù)據(jù)對(duì)象對(duì)客戶(hù)機(jī)模塊110處的用戶(hù)可用。例如,中央模塊100可以通過(guò)服務(wù)器,使得該類(lèi)似的主數(shù)據(jù)對(duì)象對(duì)客戶(hù)機(jī)模塊110處的用戶(hù)可用。這樣,該類(lèi)似的主數(shù)據(jù)對(duì)象可以被轉(zhuǎn)移到中央模塊100中的服務(wù)器,并且隨后被傳送到客戶(hù)機(jī)模塊110處的客戶(hù)機(jī)系統(tǒng)。
用戶(hù)可以訂閱該類(lèi)似的主數(shù)據(jù)對(duì)象,并且,映射信息可以被更新,以包括新的本地系統(tǒng)。如果沒(méi)有找到類(lèi)似的對(duì)象,則在創(chuàng)建該數(shù)據(jù)對(duì)象之后,被創(chuàng)建的主數(shù)據(jù)對(duì)象可以被傳送到另一個(gè)目標(biāo)系統(tǒng)。
在匹配和映射模塊430中可以執(zhí)行連續(xù)的匹配處理。例如,可以響應(yīng)在中央創(chuàng)建模塊410中創(chuàng)建主數(shù)據(jù)對(duì)象的請(qǐng)求,執(zhí)行映射。連續(xù)的匹配處理可以被用來(lái)標(biāo)識(shí)相同和類(lèi)似的數(shù)據(jù)對(duì)象。相同和類(lèi)似的數(shù)據(jù)對(duì)象可以被彼此映射,像上面所描述的那樣。
可以避免在本地系統(tǒng)中創(chuàng)建被匹配處理所標(biāo)識(shí)的復(fù)制的對(duì)象。例如,如果本地系統(tǒng)為新的業(yè)務(wù)伙伴請(qǐng)求主數(shù)據(jù)對(duì)象,則中央模塊100處的用戶(hù)可以查看在中央模塊100中是否已經(jīng)存在該業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象。如果在中央模塊中存在該業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象,則該主數(shù)據(jù)對(duì)象可以被分布到請(qǐng)求該新主數(shù)據(jù)對(duì)象的客戶(hù)機(jī)系統(tǒng)。如果用戶(hù)發(fā)現(xiàn)現(xiàn)存業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象已經(jīng)存在于目標(biāo)系統(tǒng)中,則避免了創(chuàng)建復(fù)制的主數(shù)據(jù)對(duì)象。映射信息可以被提供給處理模塊240,用于例如企業(yè)范圍的分析的處理。
主數(shù)據(jù)對(duì)象的全局屬性,包括映射信息,可以通過(guò)分布模塊440被分布到各個(gè)客戶(hù)機(jī)模塊110。這樣,在分布后,給所有的系統(tǒng)提供了相同的全局屬性,并且,業(yè)務(wù)處理可以被安全地處理。在邏輯上歸屬相同的對(duì)象可以被一起改變和分布。例如,當(dāng)主數(shù)據(jù)包括用于一個(gè)產(chǎn)品的主數(shù)據(jù)時(shí),屬于該產(chǎn)品的對(duì)象,例如產(chǎn)品結(jié)構(gòu)和文檔,可以被一起收集在信息包中,然后,在一個(gè)上下文中,被分布到接收者客戶(hù)機(jī)模塊110。信息包可以包括一組單獨(dú)的對(duì)象,例如在產(chǎn)品結(jié)構(gòu)中的對(duì)象,這些對(duì)象被通過(guò)包括依賴(lài)性的關(guān)系鏈接。可以根據(jù)接收者客戶(hù)機(jī)模塊110的信息要求收集信息包,并且信息包可以被以某種順序轉(zhuǎn)移。
例如,如果BOM改變了,或者要被分布到目標(biāo)系統(tǒng),和某些規(guī)定的系統(tǒng)的映射相關(guān)聯(lián)的規(guī)則可以指示材料的產(chǎn)品主數(shù)據(jù)必須在BOM之前被轉(zhuǎn)移到規(guī)定的系統(tǒng),以使規(guī)定的系統(tǒng)能夠識(shí)別材料的產(chǎn)品ID。這樣,可以使得要分布的對(duì)象的排序符合目標(biāo)系統(tǒng)的語(yǔ)義和要求。
客戶(hù)機(jī)模塊110可以在本地環(huán)境中為接收到的主數(shù)據(jù)對(duì)象完成主數(shù)據(jù)信息。對(duì)主數(shù)據(jù)的改變也可以被在中央模塊100中集中地管理。改變可以被接收、核準(zhǔn),然后被分布到客戶(hù)機(jī)模塊110。
可以響應(yīng)來(lái)自客戶(hù)機(jī)模塊110的請(qǐng)求,創(chuàng)建在中央模塊100中創(chuàng)建的主數(shù)據(jù)。例如,在客戶(hù)機(jī)模塊110處使用客戶(hù)機(jī)系統(tǒng)的業(yè)務(wù)用戶(hù),可以填寫(xiě)新產(chǎn)品主數(shù)據(jù)請(qǐng)求表,并把該表傳送到中央模塊100中的中央系統(tǒng)處的用戶(hù)。表可以被檢驗(yàn),以保證表被正確地填寫(xiě)。例如,可以在語(yǔ)義上檢驗(yàn)表,或者可以檢驗(yàn)度量單位,以保證使用了正確的單位。在中央系統(tǒng)處的用戶(hù)可以看到并接收請(qǐng)求。然后,在中央系統(tǒng)處的用戶(hù)檢驗(yàn)是否有副本,完成給定的信息,然后,創(chuàng)建并分布新產(chǎn)品主數(shù)據(jù)。
圖5A和圖5B是示出用于主數(shù)據(jù)一致化的方法的流程圖。參考圖1A、1B、圖4和圖5A,主數(shù)據(jù)一致化可以包括在中央模塊100以及客戶(hù)機(jī)模塊110中創(chuàng)建主數(shù)據(jù)對(duì)象。(步驟510)在主數(shù)據(jù)一致化中,可以用三種方式創(chuàng)建主數(shù)據(jù)對(duì)象。主數(shù)據(jù)對(duì)象可以被在中央模塊100中直接創(chuàng)建,或者,可以響應(yīng)來(lái)自客戶(hù)機(jī)模塊110的請(qǐng)求,在中央模塊100中創(chuàng)建新的主數(shù)據(jù)對(duì)象。主數(shù)據(jù)對(duì)象還可以被在客戶(hù)機(jī)110中在本地創(chuàng)建,并被轉(zhuǎn)移到登臺(tái)模塊420。在客戶(hù)機(jī)模塊110中本地創(chuàng)建的主數(shù)據(jù)對(duì)象可以被上載到中央模塊100。
創(chuàng)建的對(duì)象可以被存儲(chǔ)在中央模塊100中。存儲(chǔ)在中央模塊100中的主數(shù)據(jù)對(duì)象可以包括主數(shù)據(jù)對(duì)象的全局屬性。
在被存儲(chǔ)的主數(shù)據(jù)對(duì)象上,可以執(zhí)行連續(xù)的匹配處理。(步驟520)連續(xù)的匹配處理可以被用來(lái)標(biāo)識(shí)復(fù)制的、相同的和類(lèi)似的數(shù)據(jù)對(duì)象??梢匀コ业降膹?fù)制對(duì)象,并且相同和類(lèi)似的對(duì)象的對(duì)象ID可以被映射。
包括主數(shù)據(jù)對(duì)象的全局屬性和映射信息的主數(shù)據(jù)對(duì)象信息,可以被分布到客戶(hù)機(jī)模塊110(步驟530)。在客戶(hù)機(jī)系統(tǒng)中接收到的主數(shù)據(jù)對(duì)象的主數(shù)據(jù)信息可以被在客戶(hù)機(jī)模塊110中完成。(步驟540)圖5B示出了主數(shù)據(jù)一致化的方法,其中,主數(shù)據(jù)被在本地創(chuàng)建,像上面所討論的那樣。主數(shù)據(jù)對(duì)象被在本地創(chuàng)建。(步驟550)。在本地創(chuàng)建的主數(shù)據(jù)對(duì)象被做登臺(tái)處理。(步驟560)。
中央主數(shù)據(jù)管理圖6是示出cMDM系統(tǒng)的中央主數(shù)據(jù)管理實(shí)施的方框圖。在中央主數(shù)據(jù)管理情景中,主數(shù)據(jù)在中央模塊中被完全控制。在此實(shí)施中,所有的主數(shù)據(jù)信息集中駐留在中央模塊100中。此實(shí)施可以被用于例如中央產(chǎn)品數(shù)據(jù)池的應(yīng)用,中央產(chǎn)品數(shù)據(jù)池向多個(gè)用于生產(chǎn)、裝配、銷(xiāo)售和分布的位置提供產(chǎn)品數(shù)據(jù)。
在中央創(chuàng)建模塊610中,可以創(chuàng)建主數(shù)據(jù)對(duì)象。被創(chuàng)建的主數(shù)據(jù)對(duì)象可以包括完整的對(duì)象信息,對(duì)象信息包括完整的對(duì)象定義、對(duì)象映射信息和對(duì)象依賴(lài)性。主數(shù)據(jù)對(duì)象可以被響應(yīng)來(lái)自客戶(hù)機(jī)模塊110的請(qǐng)求創(chuàng)建??梢皂憫?yīng)該請(qǐng)求執(zhí)行匹配處理,并且,映射信息可以被包括在數(shù)據(jù)對(duì)象信息中,數(shù)據(jù)對(duì)象信息存儲(chǔ)在中央模塊100中。如果在中央模塊100中存在相同的對(duì)象,則可以通知請(qǐng)求客戶(hù)機(jī)模塊110存在相同的對(duì)象,并且新的主數(shù)據(jù)對(duì)象不被創(chuàng)建或映射到已有對(duì)象。映射信息可以被更新。
在分布模塊620,被集中維護(hù)的主數(shù)據(jù)信息可以按它們?cè)诳蛻?hù)機(jī)模塊110中定義的那樣,被作為單獨(dú)的對(duì)象分布。對(duì)象可以被以信息包的形式分布。歸屬相同的對(duì)象可以被一起改變或分布。如果主數(shù)據(jù)包括產(chǎn)品模型主數(shù)據(jù),則歸屬相同的對(duì)象,例如產(chǎn)品、BOM(材料清單,bills of material,BOM)和文檔,被一起收集在一致的信息包中,并被一起分布??梢愿鶕?jù)接收者客戶(hù)機(jī)模塊110的信息要求收集對(duì)象。例如,可以參考產(chǎn)品的特定視圖收集對(duì)象。視圖可以包括產(chǎn)品相關(guān)屬性,例如購(gòu)買(mǎi)日期。這樣,一組對(duì)象可以被根據(jù)用途或位置鏈接起來(lái)。例如,銷(xiāo)售視圖可以包括與銷(xiāo)售部門(mén)相關(guān)的或者被銷(xiāo)售部門(mén)使用的對(duì)象的內(nèi)容或?qū)傩浴?br>
像上面所討論的那樣,這些情景可以被一起使用。例如,中央主數(shù)據(jù)管理可以被用于業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象,其中,在中央模塊100中維護(hù)所有的業(yè)務(wù)伙伴主數(shù)據(jù)對(duì)象信息。中央模塊100可以為剩下的數(shù)據(jù)對(duì)象只存儲(chǔ)全局屬性,剩下的數(shù)據(jù)對(duì)象例如為產(chǎn)品主數(shù)據(jù)對(duì)象。
圖7是示出用于中央主數(shù)據(jù)管理的方法的處理圖。中央主數(shù)據(jù)管理處理可以被在同質(zhì)環(huán)境中執(zhí)行。參考圖1A、圖1B和圖6,在中央模塊100中創(chuàng)建了至少一個(gè)數(shù)據(jù)對(duì)象(步驟710)。中央模塊100可以包括用于cMDM系統(tǒng)的中央系統(tǒng)。中央模塊100可以存儲(chǔ)完整的數(shù)據(jù)對(duì)象信息,該數(shù)據(jù)對(duì)象信息可以被分布到客戶(hù)機(jī)模塊110。這樣,被創(chuàng)建的數(shù)據(jù)對(duì)象可以包括完整的對(duì)象信息,對(duì)象信息包括完整的對(duì)象定義、把數(shù)據(jù)對(duì)象彼此映射的映射信息,以及對(duì)其他對(duì)象的依賴(lài)性。
可以響應(yīng)接收來(lái)自客戶(hù)機(jī)模塊110的創(chuàng)建數(shù)據(jù)對(duì)象的請(qǐng)求,創(chuàng)建數(shù)據(jù)對(duì)象。對(duì)于確定中央系統(tǒng)中是否存在類(lèi)似或相同的數(shù)據(jù)對(duì)象的請(qǐng)求,可以執(zhí)行匹配處理。如果找到了類(lèi)似或相同的數(shù)據(jù)對(duì)象,則相同的數(shù)據(jù)對(duì)象將被分布到發(fā)出請(qǐng)求的系統(tǒng),并且,被分布的對(duì)象將被自動(dòng)地映射。
來(lái)自中央系統(tǒng)的數(shù)據(jù)對(duì)象可以被分布到一個(gè)或更多個(gè)客戶(hù)機(jī)模塊110(步驟720)。分布數(shù)據(jù)對(duì)象可以包括把數(shù)據(jù)對(duì)象分布到客戶(hù)機(jī)模塊110。數(shù)據(jù)對(duì)象可以被以信息包的形式分布??梢愿鶕?jù)從接收者客戶(hù)機(jī)模塊110接收到的需求信息,在中央模塊100中定義信息包。
中央主數(shù)據(jù)管理的方法還可以包括執(zhí)行對(duì)數(shù)據(jù)對(duì)象的改變,和根據(jù)接收到的改變,更新存儲(chǔ)在中央模塊100中的數(shù)據(jù)對(duì)象。被更新的數(shù)據(jù)對(duì)象可以被分布到客戶(hù)機(jī)模塊110。
主數(shù)據(jù)管理系統(tǒng)圖8是示出中央模塊100的簡(jiǎn)化結(jié)構(gòu)的方框圖。中央模塊100可以包括交換基礎(chǔ)結(jié)構(gòu)(exchange infrastructure,“XI”)810、內(nèi)容集成器(contentintegrator,“CI”)820,和主數(shù)據(jù)服務(wù)器(master data server,“MDS”)830。XI 810可以被用于在客戶(hù)機(jī)模塊110和中央模塊100之間進(jìn)行通信。
在XI 810中接收要被分布的主數(shù)據(jù)??梢砸匀N不同的方式執(zhí)行分布,包括基于訂閱的分布、歷史分布和基于內(nèi)容的分布。路由選擇模型(未示出)存儲(chǔ)關(guān)于哪些系統(tǒng)對(duì)主數(shù)據(jù)感興趣的信息。然后,主數(shù)據(jù)被從XI 810發(fā)送到相關(guān)的系統(tǒng)。可以使用排隊(duì)來(lái)保證經(jīng)XI 810的一致的消息傳遞。消息可以被以XML(可擴(kuò)展標(biāo)記語(yǔ)言,extensible markup language,XML)格式在系統(tǒng)之間發(fā)送。
通過(guò)給每一個(gè)對(duì)象定義標(biāo)識(shí)屬性,CI 820可以使來(lái)自不同系統(tǒng)的主數(shù)據(jù)相關(guān)。標(biāo)識(shí)屬性被從客戶(hù)機(jī)模塊110中的不同系統(tǒng)饋送到CI 820,并根據(jù)預(yù)先定義的規(guī)則掃描相似性。CI 820為系統(tǒng)形態(tài)中的對(duì)象保存對(duì)象ID,而不管它們屬于哪個(gè)系統(tǒng),或它們受哪個(gè)數(shù)據(jù)模型支配。存儲(chǔ)在客戶(hù)機(jī)模塊110中的主數(shù)據(jù)對(duì)象保留在各個(gè)客戶(hù)機(jī)系統(tǒng)中所定義的標(biāo)識(shí),各個(gè)客戶(hù)機(jī)系統(tǒng)存儲(chǔ)主數(shù)據(jù)對(duì)象。CI 820知道各個(gè)實(shí)例涉及系統(tǒng)中的某些其他對(duì)象(使用映射功能)。這樣,CI 820執(zhí)行了匹配處理和對(duì)最終ID映射的準(zhǔn)備。
在一個(gè)例子中,使用特定于行業(yè)的標(biāo)準(zhǔn)可以完成映射。不同的行業(yè),例如化工業(yè)、消費(fèi)產(chǎn)品(Consumer Products,“CP”)/零售等,定義了對(duì)象應(yīng)當(dāng)如何被針對(duì)其需求描述的標(biāo)準(zhǔn)。在一種行業(yè)里面,例如,在CP中,描述產(chǎn)品名稱(chēng)、說(shuō)明和類(lèi)別(例如,“甜品(SWEETS)”)可能足夠了,而在化工業(yè)中,只有類(lèi)別是不充分的。這樣,屬性及其值被用來(lái)充分地描述化工業(yè)。這樣,屬性可以像是行業(yè)的語(yǔ)言。因此,支持MDM標(biāo)準(zhǔn)xml格式到特定于行業(yè)的標(biāo)準(zhǔn)的映射。例如,特定于行業(yè)的標(biāo)準(zhǔn)包括CIDEX、Pidx、RosettaNet、Pricat。
CI 820使用映射作為對(duì)創(chuàng)建對(duì)象的雙重檢驗(yàn)處理。中央模塊100接收創(chuàng)建主數(shù)據(jù)對(duì)象的請(qǐng)求。CI 820檢驗(yàn)請(qǐng)求,查找相同的對(duì)象。如果沒(méi)有找到匹配,則中央模塊產(chǎn)生新的對(duì)象。然后,CI 820執(zhí)行對(duì)新對(duì)象的檢驗(yàn)。如果沒(méi)有找到匹配,則中央模塊存儲(chǔ)新的主數(shù)據(jù)對(duì)象。這樣,即使根據(jù)客戶(hù)機(jī)模塊110所提供的說(shuō)明,第一次檢驗(yàn)不完整,當(dāng)對(duì)象被完全創(chuàng)建時(shí),也可以找到匹配。
合并策略可以被用來(lái)組合兩個(gè)或更多個(gè)對(duì)象,這些對(duì)象被發(fā)現(xiàn)是類(lèi)似的或相同的。例如,如果在購(gòu)買(mǎi)系統(tǒng)、銷(xiāo)售系統(tǒng)和創(chuàng)建系統(tǒng)中,產(chǎn)生了用于泵(bump)的主數(shù)據(jù)對(duì)象,則通過(guò)合并這三個(gè)主數(shù)據(jù)對(duì)象,可以在中央模塊100中創(chuàng)建一個(gè)對(duì)象。例如,在不同的系統(tǒng)具有對(duì)對(duì)象的不同部分的授權(quán)的情況下,可以創(chuàng)建一個(gè)新的對(duì)象。這樣,購(gòu)買(mǎi)系統(tǒng)可以維護(hù)針對(duì)該主數(shù)據(jù)對(duì)象的購(gòu)買(mǎi)信息。盡管購(gòu)買(mǎi)系統(tǒng)可以看到銷(xiāo)售和生產(chǎn)信息,但是可以?xún)H給予購(gòu)買(mǎi)系統(tǒng)維護(hù)購(gòu)買(mǎi)信息的授權(quán)。
MDS 830可以包括中央數(shù)據(jù)存儲(chǔ)庫(kù),用于存儲(chǔ)數(shù)據(jù)對(duì)象。MDS 830可以執(zhí)行對(duì)象創(chuàng)建和改變的處理。MDS 830還可以給改變管理提供服務(wù),例如統(tǒng)一的版本控制和狀態(tài)管理。在MDS 830中還執(zhí)行把被改變的對(duì)象分組成用于分布的信息包。
本發(fā)明可以被實(shí)現(xiàn)在數(shù)字電子電路中或計(jì)算機(jī)硬件、固件、軟件或其組合中。本發(fā)明可以被實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,即在信息載體中確實(shí)記載的計(jì)算機(jī)程序,例如機(jī)器可讀存儲(chǔ)設(shè)備中,或者被傳播的信號(hào)中的計(jì)算機(jī)程序,由數(shù)據(jù)處理裝置執(zhí)行,或者控制數(shù)據(jù)處理裝置的工作,數(shù)據(jù)處理裝置例如為可編程處理器、一個(gè)計(jì)算機(jī)或多個(gè)計(jì)算機(jī)。計(jì)算機(jī)程序可以被用任何形式的編程語(yǔ)言書(shū)寫(xiě),包括匯編和解釋語(yǔ)言,并且,它可以被以任何形式調(diào)度,包括作為獨(dú)立的程序或者作為模塊、組件、子程序或其他適于在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可以被調(diào)度,以便被在一個(gè)計(jì)算機(jī)或位于一個(gè)位置或分布于多個(gè)位置,被通信網(wǎng)絡(luò)互連起來(lái)的多個(gè)計(jì)算機(jī)上執(zhí)行。
本發(fā)明的方法步驟可以被一個(gè)或更多個(gè)可編程處理器執(zhí)行,可編程處理器執(zhí)行計(jì)算機(jī)程序,通過(guò)對(duì)輸入數(shù)據(jù)操作和產(chǎn)生輸出來(lái)執(zhí)行本發(fā)明的功能。方法步驟還可以被特殊目的邏輯電路執(zhí)行,邏輯電路例如為FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列,field programmable gate array,F(xiàn)PGA)或ASIC(專(zhuān)用集成電路,application-specific integrated circuit,ASIC),并且本發(fā)明的裝置可以被實(shí)施成這些電路。
作為例子,適于執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專(zhuān)用目的的微處理器,以及任何類(lèi)型的數(shù)字計(jì)算機(jī)的任意一個(gè)或更多個(gè)處理器。一般來(lái)講,處理器將從只讀存儲(chǔ)器或隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計(jì)算機(jī)的必要元件是用于執(zhí)行指令的處理器,和用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或更多個(gè)存儲(chǔ)器設(shè)備。一般來(lái)講,計(jì)算機(jī)還將包括,或者被可操作地連接成從一個(gè)或更多個(gè)用于存儲(chǔ)數(shù)據(jù)的海量存儲(chǔ)設(shè)備接收數(shù)據(jù),或把數(shù)據(jù)轉(zhuǎn)移到海量存儲(chǔ)設(shè)備,或者二者皆有,海量存儲(chǔ)設(shè)備例如為磁盤(pán)、磁光盤(pán)或光盤(pán)。適于具體實(shí)施計(jì)算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲(chǔ)器,作為例子,包括半導(dǎo)體存儲(chǔ)器器件,例如EPROM、EEPROM和閃存存儲(chǔ)器器件、磁盤(pán),例如內(nèi)置硬盤(pán)和可移動(dòng)盤(pán)、磁光盤(pán)和CD-ROM以及DVD-ROM盤(pán)。處理器和存儲(chǔ)器可以被特殊目的邏輯電路補(bǔ)充,或被包含在特殊目的邏輯電路中。
為了提供和用戶(hù)的交互作用,本發(fā)明可以在具有顯示設(shè)備和鍵盤(pán)以及指向設(shè)備的計(jì)算機(jī)上實(shí)施,顯示設(shè)備例如為CRT(陰極射線(xiàn)管,CRT)或LCD(液晶顯示器,LCD)監(jiān)視器,用于向用戶(hù)顯示信息,指向設(shè)備(pointingdevice)例如為鼠標(biāo)或軌跡球,用戶(hù)利用指向設(shè)備可以給計(jì)算機(jī)提供輸入。其他種類(lèi)的設(shè)備也可以被用來(lái)提供和用戶(hù)的交互作用,例如,提供給用戶(hù)的反饋可以是任何形式的感官反饋,例如視覺(jué)反饋、聽(tīng)覺(jué)反饋或觸覺(jué)反饋,并且,來(lái)自用戶(hù)的輸入可以被以任何形式接收,包括聲音、語(yǔ)音或觸覺(jué)輸入。
本發(fā)明可以被在包括后端組件或中間組件或前端組件的計(jì)算系統(tǒng)中實(shí)施,或者在這些后端、中間、前端組件的任意組合中實(shí)施,后端組件例如為數(shù)據(jù)服務(wù)器,中間組件例如為應(yīng)用服務(wù)器,前端組件例如為具有圖形用戶(hù)界面,或Web瀏覽器的客戶(hù)端計(jì)算機(jī),通過(guò)Web瀏覽器,用戶(hù)可以和本發(fā)明的實(shí)施進(jìn)行交互作用。可以利用數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)互連系統(tǒng)組件,數(shù)字?jǐn)?shù)據(jù)通信介質(zhì)例如為通訊網(wǎng)絡(luò)。通訊網(wǎng)絡(luò)的例子包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和國(guó)際互聯(lián)網(wǎng)(Internet)。
計(jì)算系統(tǒng)可以包括客戶(hù)機(jī)和服務(wù)器。客戶(hù)機(jī)和服務(wù)器通常彼此相距遙遠(yuǎn),并且一般通過(guò)通信網(wǎng)絡(luò)交互作用。客戶(hù)機(jī)和服務(wù)器的關(guān)系依靠計(jì)算機(jī)程序發(fā)生,這些計(jì)算機(jī)程序在各自的計(jì)算機(jī)上運(yùn)行,并且彼此具有客戶(hù)機(jī)-服務(wù)器關(guān)系。
已經(jīng)利用具體實(shí)施例描述了本發(fā)明。其他實(shí)施例屬于下面權(quán)利要求的范圍。例如,本發(fā)明的步驟可以被以不同的順序執(zhí)行,并且仍然取得所需結(jié)果。
權(quán)利要求
1.一種共享數(shù)據(jù)的方法,包括在中央系統(tǒng)中接收來(lái)自一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)的數(shù)據(jù);對(duì)所述中央系統(tǒng)中的數(shù)據(jù)的對(duì)象執(zhí)行匹配處理,以確定所述中央系統(tǒng)中是否存在類(lèi)似的對(duì)象;如果所述中央模塊中存在類(lèi)似的對(duì)象,則對(duì)類(lèi)似的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射;以及向一個(gè)處理提供對(duì)象映射信息。
2.根據(jù)權(quán)利要求1所述的方法,還包括對(duì)所述中央系統(tǒng)中的數(shù)據(jù)的對(duì)象執(zhí)行匹配處理,以確定所述中央系統(tǒng)中是否存在相同的對(duì)象;以及如果在中央模塊中存在相同的對(duì)象,則對(duì)相同的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射。
3.根據(jù)權(quán)利要求1所述的方法,還包括對(duì)數(shù)據(jù)進(jìn)行凈化,以標(biāo)準(zhǔn)化數(shù)據(jù)的內(nèi)容。
4.根據(jù)權(quán)利要求1所述的方法,其中,向處理提供對(duì)象映射信息包括向一個(gè)數(shù)據(jù)倉(cāng)庫(kù)提供所述對(duì)象映射信息,以進(jìn)行系統(tǒng)范圍內(nèi)的報(bào)告。
5.根據(jù)權(quán)利要求1所述的方法,還包括根據(jù)映射信息進(jìn)行分析。
6.根據(jù)權(quán)利要求1所述的方法,還包括確定相同的對(duì)象是否為來(lái)自同一個(gè)客戶(hù)機(jī)系統(tǒng)的復(fù)制的對(duì)象;以及從所述復(fù)制的對(duì)象被接收的中央系統(tǒng)和客戶(hù)機(jī)系統(tǒng)中的至少一個(gè)中去除復(fù)制的對(duì)象。
7.根據(jù)權(quán)利要求1所述的方法,其中,執(zhí)行匹配處理包括識(shí)別所述中央系統(tǒng)中的對(duì)象的屬性,并且比較對(duì)象的屬性,以確定對(duì)象是否相同。
8.根據(jù)權(quán)利要求1所述的方法,還包括將對(duì)象信息存儲(chǔ)在所述中央系統(tǒng)中,該對(duì)象信息包括對(duì)象的全局屬性和每個(gè)對(duì)象的對(duì)象映射信息,對(duì)象信息是基于所接收的數(shù)據(jù),或者是在中央系統(tǒng)創(chuàng)建的;以及利用對(duì)象映射信息將對(duì)象發(fā)布到一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的方法,還包括對(duì)于存儲(chǔ)在中央系統(tǒng)中的對(duì)象信息連續(xù)地執(zhí)行匹配處理。
10.根據(jù)權(quán)利要求8所述的方法,還包括根據(jù)從一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)所接收的數(shù)據(jù),連續(xù)地更新存儲(chǔ)在中央系統(tǒng)中的對(duì)象信息。
11.根據(jù)權(quán)利要求10所述的方法,其中,連續(xù)地更新對(duì)象信息包括更新用于每個(gè)對(duì)象的映射信息。
12.根據(jù)權(quán)利要求8所述的方法,還包括在中央系統(tǒng)中創(chuàng)建對(duì)象,以包括對(duì)象的全局屬性。
13.根據(jù)權(quán)利要求8所述的方法,其中,發(fā)布對(duì)象包括發(fā)布用于每個(gè)對(duì)象的全局屬性,該方法還包括對(duì)于所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)之一中的至少一個(gè)對(duì)象,完成對(duì)象信息。
14.根據(jù)權(quán)利要求1所述的方法,還包括根據(jù)產(chǎn)業(yè)特定標(biāo)準(zhǔn)映射數(shù)據(jù)對(duì)象。
15.根據(jù)權(quán)利要求1所述的方法,還包括發(fā)布一個(gè)配置客戶(hù)機(jī)系統(tǒng)軟件的框架,以從所述中央系統(tǒng)接收數(shù)據(jù)對(duì)象。
16.一種共享數(shù)據(jù)的系統(tǒng),包括一個(gè)或多個(gè)存儲(chǔ)主數(shù)據(jù)的客戶(hù)機(jī)系統(tǒng),這些主數(shù)據(jù)用在客戶(hù)機(jī)系統(tǒng)中所執(zhí)行的各個(gè)處理中;以及一個(gè)中央模塊,其配置成在所述中央系統(tǒng)中接收來(lái)自所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)的主數(shù)據(jù)、對(duì)于在中央系統(tǒng)中的主數(shù)據(jù)執(zhí)行匹配處理,以確定中央系統(tǒng)中是否存在相同或者類(lèi)似的對(duì)象,如果在中央模塊中存在相同的對(duì)象,則對(duì)相同的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射,如果在中央模塊中存在類(lèi)似的對(duì)象,則對(duì)類(lèi)似的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射,并且將對(duì)象映射信息提供于一個(gè)處理。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述中央模塊還被配置成從所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)去除復(fù)制的對(duì)象。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述中央模塊還被配置成向一數(shù)據(jù)倉(cāng)庫(kù)提供用在所述處理中的對(duì)象映射信息。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),還包括一數(shù)據(jù)倉(cāng)庫(kù),該數(shù)據(jù)倉(cāng)庫(kù)被配置成接收用在所述處理中的對(duì)象映射信息。
20.一個(gè)計(jì)算機(jī)程序產(chǎn)品,明確地存儲(chǔ)在一種計(jì)算機(jī)可讀介質(zhì)上,該計(jì)算機(jī)程序產(chǎn)品包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令在中央系統(tǒng)中接收來(lái)自一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)的數(shù)據(jù);對(duì)所述中央系統(tǒng)中的數(shù)據(jù)的對(duì)象執(zhí)行匹配處理,以確定所述中央系統(tǒng)中是否存在類(lèi)似的對(duì)象;如果所述中央模塊中存在類(lèi)似的對(duì)象,則對(duì)類(lèi)似的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射;以及向一個(gè)處理提供對(duì)象映射信息。
21.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令對(duì)所述中央系統(tǒng)中的數(shù)據(jù)的對(duì)象執(zhí)行匹配處理,以確定所述中央系統(tǒng)中是否存在相同的對(duì)象;以及如果在中央模塊中存在相同的對(duì)象,則對(duì)相同的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射。
22.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令對(duì)數(shù)據(jù)進(jìn)行凈化,以標(biāo)準(zhǔn)化數(shù)據(jù)的內(nèi)容。
23.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述運(yùn)行時(shí)使可編程處理器向所述處理提供對(duì)象映射信息的指令包括運(yùn)行時(shí)使可編程處理器向一個(gè)數(shù)據(jù)倉(cāng)庫(kù)提供所述對(duì)象映射信息,以進(jìn)行系統(tǒng)范圍內(nèi)的報(bào)告的指令。
24.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令根據(jù)映射信息進(jìn)行分析。
25.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令確定相同的對(duì)象是否為來(lái)自同一個(gè)客戶(hù)機(jī)系統(tǒng)的復(fù)制的對(duì)象;以及從所述復(fù)制的對(duì)象被接收的中央系統(tǒng)和客戶(hù)機(jī)系統(tǒng)中的至少一個(gè)中去除復(fù)制的對(duì)象。
26.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述運(yùn)行時(shí)使可編程處理器執(zhí)行匹配處理的指令包括運(yùn)行時(shí)使可編程處理器識(shí)別所述中央系統(tǒng)中的對(duì)象的屬性,并且比較對(duì)象的屬性,以確定對(duì)象是否相同的指令。
27.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令將對(duì)象信息存儲(chǔ)在所述中央系統(tǒng)中,該對(duì)象信息包括對(duì)象的全局屬性和每個(gè)對(duì)象的對(duì)象映射信息,對(duì)象信息是基于所接收的數(shù)據(jù),或者是在中央系統(tǒng)創(chuàng)建的;以及利用對(duì)象映射信息將對(duì)象發(fā)布到一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)。
28.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令對(duì)于存儲(chǔ)在所述中央系統(tǒng)中的對(duì)象信息連續(xù)地執(zhí)行匹配處理。
29.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令根據(jù)從一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)所接收的數(shù)據(jù),連續(xù)地更新存儲(chǔ)在中央系統(tǒng)中的對(duì)象信息。
30.根據(jù)權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述運(yùn)行時(shí)使可編程處理器連續(xù)地更新對(duì)象信息的指令包括運(yùn)行時(shí)使可編程處理器更新用于每個(gè)對(duì)象的映射信息的指令。
31.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令在中央系統(tǒng)中創(chuàng)建對(duì)象,以包括對(duì)象的全局屬性。
32.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述運(yùn)行時(shí)使可編程處理器發(fā)布對(duì)象的指令包括運(yùn)行時(shí)使可編程處理器發(fā)布用于每個(gè)對(duì)象的全局屬性的指令,所述計(jì)算機(jī)程序產(chǎn)品還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令對(duì)于所述一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)之一中的至少一個(gè)對(duì)象,完成對(duì)象信息。
33.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令根據(jù)產(chǎn)業(yè)特定標(biāo)準(zhǔn)映射數(shù)據(jù)對(duì)象。
34.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)程序產(chǎn)品,還包括運(yùn)行時(shí)使可編程處理器執(zhí)行下列操作的指令發(fā)布一個(gè)配置客戶(hù)機(jī)系統(tǒng)軟件的框架,以從所述中央系統(tǒng)接收數(shù)據(jù)對(duì)象。
全文摘要
用于共享數(shù)據(jù)的方法與裝置,包括計(jì)算機(jī)程序產(chǎn)品。這一技術(shù)包括在中央系統(tǒng)中接收來(lái)自一個(gè)或多個(gè)客戶(hù)機(jī)系統(tǒng)的數(shù)據(jù);對(duì)所述中央系統(tǒng)中的數(shù)據(jù)的對(duì)象執(zhí)行匹配處理,以確定所述中央系統(tǒng)中是否存在類(lèi)似的對(duì)象;如果所述中央模塊中存在類(lèi)似的對(duì)象,則對(duì)類(lèi)似的對(duì)象的對(duì)象標(biāo)識(shí)進(jìn)行相互映射;以及向一個(gè)處理提供對(duì)象映射信息。
文檔編號(hào)G06F9/00GK1695114SQ03824729
公開(kāi)日2005年11月9日 申請(qǐng)日期2003年9月3日 優(yōu)先權(quán)日2002年9月3日
發(fā)明者沃爾夫?qū)た査鞣? 弗蘭克·羅洛夫, 馬庫(kù)斯·克拉布爾 申請(qǐng)人:Sap股份公司