專利名稱:用于轉(zhuǎn)換商務(wù)處理策略數(shù)據(jù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
這里說明的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)一般涉及計(jì)算機(jī)程序設(shè)計(jì),尤其涉及把數(shù)據(jù)從一種格式轉(zhuǎn)換成另一種格式。
背景技術(shù):
電子商務(wù)范例的出現(xiàn)面臨如下需求的挑戰(zhàn)消除信息提供者和格式之間的界限以便利于組織商務(wù)價(jià)值的增長(zhǎng)。一種面臨這種挑戰(zhàn)的電子商務(wù)范例是企業(yè)應(yīng)用程序集成(EAI)環(huán)境。在企業(yè)應(yīng)用程序集成環(huán)境中,在集成應(yīng)用程序之間共享的數(shù)據(jù)和/或商務(wù)事件通常是可表示的。然而,從預(yù)定義的EAI環(huán)境之外的來源接收數(shù)據(jù)和/或與新的應(yīng)用程序交互,會(huì)使得不靈活的傳統(tǒng)EAI應(yīng)用程序混亂。而且,有些信息提供者可能不愿意使他們的數(shù)據(jù)適應(yīng)于每種EAI通用表示(representation)。
因此,電子商務(wù)和其他應(yīng)用程序可以從改善的數(shù)據(jù)轉(zhuǎn)換、翻譯、映射和/或能夠方便在不同格式間轉(zhuǎn)換數(shù)據(jù)以及增強(qiáng)應(yīng)用程序之間交互作用的自適應(yīng)系統(tǒng)和方法中受益。
發(fā)明內(nèi)容
下面概述了與翻譯、轉(zhuǎn)換、適應(yīng)(adapting)和/或再次格式化商務(wù)處理策略數(shù)據(jù)相關(guān)的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。這種概括并不是全面的概括,而且并非用于確認(rèn)方法、系統(tǒng)和/或介質(zhì)的關(guān)鍵或重要要素或者描述方法、系統(tǒng)和介質(zhì)的范圍。它從概念上確認(rèn)了這種簡(jiǎn)化形式的方法、系統(tǒng)和介質(zhì),作為后面將要展示的更詳細(xì)的說明的序言。
這里所說明的系統(tǒng)和方法便利于不同的信息提供者通過無縫層進(jìn)行合作,在無縫層中進(jìn)行諸如映射、翻譯、再格式化等操作。舉例來說,這些操作便利于對(duì)格式化并且以不同格式和/或表示所提供的信息進(jìn)行共享。該系統(tǒng)和方法可以在基于對(duì)象的環(huán)境中實(shí)施,在所述環(huán)境中數(shù)據(jù)轉(zhuǎn)換成為一種通用的參數(shù)驅(qū)動(dòng)服務(wù),該服務(wù)可以以各種方式進(jìn)行編程接口。
在一個(gè)示例中,提供了一種用于把第一格式(例如源格式)的第一數(shù)據(jù)轉(zhuǎn)換成第二格式(例如目標(biāo)格式)的第二數(shù)據(jù)的系統(tǒng)。所述系統(tǒng)包含把數(shù)據(jù)定義和數(shù)據(jù)轉(zhuǎn)換規(guī)則(rules)作為輸入的翻譯服務(wù)邏輯。所述翻譯服務(wù)邏輯隨后產(chǎn)生映射規(guī)則對(duì)象(mapping rule object,MRO)。所述MRO通過將數(shù)據(jù)轉(zhuǎn)換規(guī)則應(yīng)用到所接收的數(shù)據(jù),來實(shí)現(xiàn)各格式間的數(shù)據(jù)轉(zhuǎn)換。一個(gè)示例MRO包含源邏輯和目標(biāo)邏輯,源邏輯識(shí)別從其接收第一數(shù)據(jù)的源,目標(biāo)邏輯識(shí)別將給其提供第二數(shù)據(jù)的目標(biāo)。MRO還可以包含用于轉(zhuǎn)換數(shù)據(jù)的規(guī)則邏輯和用于選擇要轉(zhuǎn)換數(shù)據(jù)的源過濾器規(guī)則邏輯。
MRO還可以包含翻譯形式邏輯,其便利于對(duì)映射規(guī)則對(duì)象所采取的形式進(jìn)行控制。MRO還可以包含后翻譯執(zhí)行邏輯,如果有的話,其指定在MRO完成把第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù)后要調(diào)用的商務(wù)處理策略、對(duì)象、MRO等。MRO還可以包含目標(biāo)對(duì)象部署(disposition)邏輯,其便利于對(duì)先前存在的對(duì)象與由MRO創(chuàng)建的對(duì)象如何交互進(jìn)行控制。
MRO能夠使其操作由輸入到MRO的參數(shù)化輸入和/或其一個(gè)或多個(gè)邏輯所控制。因此,MRO能夠包含參數(shù)接口(parameter interface),其用于便利于對(duì)選擇性控制MRO和/或其邏輯的參數(shù)進(jìn)行接收。類似地,MRO可以包含編程接口(programmatic interface),其用于從諸如應(yīng)用程序接口(API)、命令行接口(CLI)、圖形用戶界面(GUI)、商務(wù)處理策略和商務(wù)處理策略對(duì)象等實(shí)體(entities)接收命令和/或數(shù)據(jù)。
在另一個(gè)示例中,說明了用于適應(yīng)商務(wù)處理策略數(shù)據(jù)(business processpolicy data)的計(jì)算機(jī)實(shí)現(xiàn)方法。所述方法包含定義商務(wù)處理策略數(shù)據(jù)格式和用于把所述格式翻譯到其他格式或從其他格式翻譯到所述格式的一組規(guī)則。所述方法還包含創(chuàng)建映射規(guī)則對(duì)象,其通過適用這組規(guī)則來執(zhí)行格式間的適應(yīng)(adaptation)。當(dāng)創(chuàng)建了MRO時(shí),它可以接收第一格式的第一數(shù)據(jù),使第一數(shù)據(jù)適應(yīng)于第二格式的第二數(shù)據(jù),并隨后把第二格式的第二數(shù)據(jù)提供給另一個(gè)計(jì)算機(jī)部分(例如應(yīng)用程序、商務(wù)處理策略、MRO)。可替換地,和/或附加地,所述方法可以分析第一格式、第二格式和/或轉(zhuǎn)換數(shù)據(jù)所采用的規(guī)則,以確定是否選擇性地調(diào)用商務(wù)處理策略和/或映射規(guī)則對(duì)象。使第一數(shù)據(jù)適應(yīng)于第二數(shù)據(jù)可以包含,但不局限于,創(chuàng)建新對(duì)象、更新現(xiàn)有對(duì)象和/或刪除現(xiàn)有對(duì)象?,F(xiàn)有對(duì)象可以是由例如映射規(guī)則對(duì)象的先前操作所創(chuàng)建的。而且,使第一數(shù)據(jù)適應(yīng)于第二數(shù)據(jù)可以包含在對(duì)象或數(shù)據(jù)結(jié)構(gòu)中添加、刪除、合并、更新和/或創(chuàng)建字段、值、記錄、項(xiàng)目等。
在這里,在這里結(jié)合下面的說明和附圖,描述方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)的特定說明性方面。然而,這些方面僅僅示出采用所述方法、系統(tǒng)和介質(zhì)的原理的各種方法中的少數(shù)幾種,因此,這些示例用于包含這些方面及其等同方案。當(dāng)結(jié)合有關(guān)附圖考慮下面的詳述時(shí),其他的優(yōu)點(diǎn)和新潁的特征可以變得很清楚。
圖1說明示例系統(tǒng)和方法與之交互的示例計(jì)算環(huán)境;圖2說明用于轉(zhuǎn)換商務(wù)處理數(shù)據(jù)策略的示例系統(tǒng);圖3說明示例映射規(guī)則對(duì)象;圖3A說明示例映射規(guī)則對(duì)象;圖4說明示例目標(biāo)對(duì)象部署邏輯;圖5說明示例映射規(guī)則對(duì)象;圖6說明用于轉(zhuǎn)換商務(wù)處理策略數(shù)據(jù)的示例系統(tǒng);圖7說明用于便利于商務(wù)處理策略之間交互作用的示例系統(tǒng);圖8是用于適應(yīng)使商務(wù)處理策略數(shù)據(jù)的部分示例方法的流程圖;圖9是用于適應(yīng)商務(wù)處理策略數(shù)據(jù)的部分示例方法的流程圖;和圖10是用于適應(yīng)商務(wù)處理策略數(shù)據(jù)的部分示例方法的流程圖。
具體實(shí)施例方式
現(xiàn)在結(jié)合
示例方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì),其中相同的附圖標(biāo)記通篇被用于指代相同的部件。在下面的說明中,為了解釋的目的,闡述了很多特定的細(xì)節(jié)以便利于對(duì)所述方法和系統(tǒng)的全面理解。然而,顯然所述方法和系統(tǒng)可以無需這些特定的細(xì)節(jié)而被實(shí)施。在其他的示例中,以方塊圖的形式示出已知的結(jié)構(gòu)和設(shè)備以便簡(jiǎn)化說明。
圖1說明了計(jì)算機(jī)100,其包含處理器102、存儲(chǔ)器104、盤106、輸入/輸出端口110和網(wǎng)絡(luò)接口112,它們實(shí)際上通過總線108連接。這里所述的系統(tǒng)的可執(zhí)行部件可以位于與計(jì)算機(jī)100相似的計(jì)算機(jī)上。類似地,這里所述的計(jì)算機(jī)可執(zhí)行方法可以在與計(jì)算機(jī)100相似的計(jì)算機(jī)上執(zhí)行。而且,商務(wù)處理策略對(duì)象、映射規(guī)則對(duì)象和翻譯服務(wù)可以駐留在與計(jì)算機(jī)100相似的計(jì)算機(jī)上和/或由與計(jì)算機(jī)100相似的計(jì)算機(jī)進(jìn)行處理。應(yīng)當(dāng)理解,在這里所述的系統(tǒng)和方法中也可以采用其他計(jì)算機(jī)。
處理器102可以是包含雙微處理器和其他多處理器結(jié)構(gòu)的各種處理器。存儲(chǔ)器104可以包含易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可以包含,但不局限于,只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、電可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)等。易失性存儲(chǔ)器可以包含例如,隨機(jī)存取存儲(chǔ)器(RAM)、同步RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)率SDRAM(DDR SDRAM)和直接RAM總線RAM(DRRAM)。盤106可以包含,但不局限于,諸如磁盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、Zip驅(qū)動(dòng)器、閃存卡(flash memory card)和/或記憶棒(memory stick)。而且,盤106可以包含光驅(qū)動(dòng)器,例如壓縮盤ROM(CD-ROM)、CD可寫驅(qū)動(dòng)器(CD-R drive)、CD可重寫驅(qū)動(dòng)器(CD-RW drive)和/或數(shù)字多功能ROM驅(qū)動(dòng)器(DVD ROM)。存儲(chǔ)器104可以存儲(chǔ)例如進(jìn)程(processes)114和/或數(shù)據(jù)116。盤106和/或存儲(chǔ)器104可以存儲(chǔ)用于控制和分配計(jì)算機(jī)100的資源的操作系統(tǒng)。
總線108可以是單一內(nèi)部總線互連接口和/或其他的總線結(jié)構(gòu)??偩€108可以是各種類型,包含但不局限于存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線或外部總線和/或局部總線。局部總線可以是各種類型,包含但不局限于工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、微通道結(jié)構(gòu)(MCA)總線、擴(kuò)展ISA(EISA)總線、外設(shè)部件互連(PCD總線、通用串行(USB)總線以及小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線。
計(jì)算機(jī)100經(jīng)由輸入/輸出端口110與輸入/輸出設(shè)備118交互。輸入/輸出設(shè)備118可以包含,但不局限于,鍵盤、麥克風(fēng)、定位及選擇設(shè)備、照相機(jī)、顯示卡、顯示器等。輸入/輸出端口110可以包含但不局限于串行端口、并行端口和USB端口。
計(jì)算機(jī)100可以在網(wǎng)絡(luò)環(huán)境下操作,并且可以通過網(wǎng)絡(luò)接口112連接到網(wǎng)絡(luò)120。通過網(wǎng)絡(luò)120,計(jì)算機(jī)100可以邏輯連接到遠(yuǎn)程計(jì)算機(jī)112。網(wǎng)絡(luò)120包含,但不局限于,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和其他網(wǎng)絡(luò)。網(wǎng)絡(luò)接口112可以連接到各種局域網(wǎng)技術(shù),包含但不局限于光線分布式數(shù)據(jù)接口(FDDI)、銅線分布式數(shù)據(jù)接口(CDDI)、以太網(wǎng)/IEEE802.3、令牌網(wǎng)/IEEE802.5、無線/IEEE802.11等。類似地,網(wǎng)絡(luò)接口112可以連接到各種廣域網(wǎng)技術(shù),包含但不局限于點(diǎn)對(duì)點(diǎn)連接以及諸如綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)、分組交換網(wǎng)絡(luò)和數(shù)字用戶線路(DSL)等電路交換網(wǎng)。
現(xiàn)在翻到圖2,說明用于轉(zhuǎn)換商務(wù)處理策略數(shù)據(jù)的示例系統(tǒng)200。轉(zhuǎn)換數(shù)據(jù)包含諸如對(duì)名字、值、字段、記錄對(duì)象等進(jìn)行添加、刪除、更新、修改、重新排序以及調(diào)整大小等操作。當(dāng)然,把一種格式的數(shù)據(jù)轉(zhuǎn)換成另一種格式的另一個(gè)數(shù)據(jù)的細(xì)節(jié),是由格式之間的關(guān)系、相似性和區(qū)別所決定的。
圖2說明了包含便利于在格式之間轉(zhuǎn)換數(shù)據(jù)的映射規(guī)則對(duì)象240的系統(tǒng)200。通用映射規(guī)則對(duì)象便利于諸如把數(shù)據(jù)從一個(gè)格式向另一個(gè)格式(例如,從源格式到目標(biāo)格式)的翻譯、轉(zhuǎn)換、適應(yīng)、重新排序等操作。數(shù)據(jù)屬性包含但不局限于數(shù)據(jù)類型、數(shù)據(jù)名稱和數(shù)據(jù)值,它可以由通用映射規(guī)則對(duì)象來轉(zhuǎn)換以便利于系統(tǒng)中不同的信息提供者、進(jìn)程、對(duì)象等之間的交互。因此,系統(tǒng)200便利于對(duì)來自不同信息提供者的各種時(shí)間點(diǎn)的商務(wù)數(shù)據(jù)和/或商務(wù)事件進(jìn)行集成。從信息提供者接收的商務(wù)數(shù)據(jù)可能包含,但不局限于,產(chǎn)品數(shù)據(jù)、價(jià)格數(shù)據(jù)、地區(qū)事件數(shù)據(jù)、總經(jīng)濟(jì)預(yù)測(cè)數(shù)據(jù)、新聞數(shù)據(jù)、排序數(shù)據(jù)、庫(kù)存(inventory)數(shù)據(jù)、預(yù)測(cè)數(shù)據(jù)等。信息提供者可以包含但不局限于本地商務(wù)計(jì)算機(jī)、遠(yuǎn)程商務(wù)計(jì)算機(jī)、語(yǔ)音郵件服務(wù)器、電子郵件服務(wù)器、新聞服務(wù)器、商務(wù)智能提供者(例如CNN,D&B,Hoover)、數(shù)據(jù)分析和智能提取提供者(例如EBR,NLP)、神經(jīng)網(wǎng)絡(luò)代理(neural network agent)、網(wǎng)上機(jī)器人(bot)(例如天氣、交通、商務(wù))、提供者計(jì)算機(jī)、客戶計(jì)算機(jī)等。信息提供者能夠提供數(shù)據(jù)和/或商務(wù)事件的各種時(shí)間點(diǎn),包含但不局限于歷史時(shí)間點(diǎn)、當(dāng)前時(shí)間點(diǎn)和未來時(shí)間點(diǎn)(例如計(jì)算值、計(jì)算機(jī)預(yù)測(cè)值和人類預(yù)測(cè)值)。
從信息提供者接收的數(shù)據(jù)可以位于商務(wù)事件中,并由商務(wù)處理策略和/或商務(wù)處理策略對(duì)象所處理。商務(wù)處理策略對(duì)象可以對(duì)例如與理解、分析和/或響應(yīng)商務(wù)事件中所應(yīng)用的決策相似的智能進(jìn)行建模和實(shí)施。一個(gè)示例商務(wù)事件可以是信息源和預(yù)期目標(biāo)(例如工作流管理員、企業(yè)監(jiān)控器)之間的消息,所述消息說明重要的商務(wù)活動(dòng)。商務(wù)事件可以用諸如對(duì)象來建模,并且可以經(jīng)由例如計(jì)算機(jī)通訊和/面向?qū)ο蟮南鬟_(dá)給商務(wù)處理策略對(duì)象。商務(wù)事件可以與商務(wù)邏輯處理相關(guān),并涉及例如報(bào)告狀態(tài)、通知狀態(tài)改變、提供數(shù)據(jù)等。
商務(wù)處理策略對(duì)象可以便利于自動(dòng)執(zhí)行包含但不局限于響應(yīng)庫(kù)存變化、預(yù)測(cè)銷售活動(dòng)、產(chǎn)生適當(dāng)折扣以及調(diào)度遞送等活動(dòng)。這些和類似的活動(dòng)可以由例如商務(wù)事件和/或消息所觸發(fā)。這些商務(wù)事件和商務(wù)處理策略接收并且處理來自各種源(例如信息提供者)的數(shù)據(jù)。
商務(wù)處理策略對(duì)象可以實(shí)施邏輯的以及需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換的商務(wù)事件的類型,包含但不局限于參考時(shí)間、變動(dòng)事件、門限事件、任務(wù)完成事件和任務(wù)失敗事件。示例參考事件,其可能是離散事件,能夠提供諸如公司發(fā)布財(cái)務(wù)公報(bào)的日期或公司已發(fā)布財(cái)務(wù)公報(bào)的通知等的信息。可以采用變動(dòng)事件來建立尚未建立關(guān)聯(lián)的先前智能項(xiàng)目與其他事件的關(guān)聯(lián)。例如,變動(dòng)事件可以提供關(guān)于產(chǎn)品的價(jià)格頁(yè)何時(shí)改變或公司的股票價(jià)格何時(shí)變化的信息。門限事件便利于建立當(dāng)前知識(shí)與先前知識(shí)之間的簡(jiǎn)單級(jí)別的相關(guān)性。例如,門限事件可以提供關(guān)于公司的股票何時(shí)比以前的價(jià)格提高或降低百分之十的信息。任務(wù)完成事件涉及商務(wù)處理智能,因此可以提供關(guān)于進(jìn)行中的任務(wù)何時(shí)完成的信息(例如通知商務(wù)處理策略對(duì)象財(cái)務(wù)公報(bào)數(shù)據(jù)的下載已經(jīng)完成)。
商務(wù)邏輯可以被選擇性地執(zhí)行。商務(wù)邏輯處理可以包含,但是并不局限于,調(diào)用商務(wù)處理策略對(duì)象的一個(gè)或多個(gè)的方法、訪問商務(wù)處理策略對(duì)象的一個(gè)或多個(gè)的數(shù)據(jù)項(xiàng)目和/或更新一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)目。由于數(shù)據(jù)可能是從各種源接收到的,這個(gè)應(yīng)用說明了使用映射規(guī)則對(duì)象(MRO)來便利于進(jìn)行各種格式之間的商務(wù)處理策略數(shù)據(jù)的轉(zhuǎn)換。
分析商務(wù)數(shù)據(jù)和/或商務(wù)事件通過便利于諸如預(yù)測(cè)問題、問題計(jì)劃方案、預(yù)算、調(diào)度等活動(dòng),來便利于確定和/或解決商務(wù)環(huán)境中的問題。商務(wù)事件和/或由信息提供者提供的數(shù)據(jù),可以經(jīng)由例如信號(hào)和/或計(jì)算機(jī)通信來接收。由于各種信息提供者以及處理來自信息提供者的數(shù)據(jù)的應(yīng)用程序可以具有不同的數(shù)據(jù)格式要求,提供翻譯/轉(zhuǎn)換服務(wù)的通用映射規(guī)則對(duì)象便利于對(duì)這種應(yīng)用程序進(jìn)行集成。而且,MRO便利于跨越硬件計(jì)算平臺(tái)、操作系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用程序、進(jìn)程、接口等。
系統(tǒng)200包含翻譯服務(wù)邏輯210。雖然說明了單獨(dú)的翻譯服務(wù)邏輯210,應(yīng)當(dāng)理解,翻譯服務(wù)邏輯210可以駐留在單一計(jì)算機(jī)部件中和/或發(fā)布在兩個(gè)或多個(gè)正在通信、合作的計(jì)算機(jī)部件之間。翻譯服務(wù)邏輯210接收數(shù)據(jù)定義220和數(shù)據(jù)轉(zhuǎn)換規(guī)則230,并且產(chǎn)生映射規(guī)則對(duì)象240。
數(shù)據(jù)定義220可以包含關(guān)于數(shù)據(jù)類型、數(shù)據(jù)名稱、數(shù)據(jù)值等的信息。例如,在第一系統(tǒng)中,已知數(shù)據(jù)類型為整型數(shù)據(jù)類型。整型數(shù)據(jù)類型的實(shí)例名稱可以被限制在8個(gè)字符。而且,這種整型數(shù)據(jù)類型的實(shí)例值可以在0到255的范圍內(nèi)。在第二系統(tǒng)中,已知關(guān)于類似值范圍的數(shù)據(jù)定義220為“短整型”類型,而這個(gè)數(shù)據(jù)類型的實(shí)例具有長(zhǎng)達(dá)16個(gè)字符的名稱。因此,向翻譯服務(wù)邏輯210提供一個(gè)或多個(gè)數(shù)據(jù)轉(zhuǎn)換規(guī)則230,以便利于進(jìn)行從第一數(shù)據(jù)類型到第二數(shù)據(jù)類型的轉(zhuǎn)換。雖然上面說明了簡(jiǎn)單的整型轉(zhuǎn)換,應(yīng)當(dāng)理解,用于簡(jiǎn)單數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型、對(duì)象、記錄等的翻譯/轉(zhuǎn)換可以被提供給翻譯服務(wù)邏輯210。
系統(tǒng)200便利于把以第一格式(例如源格式)格式化的第一數(shù)據(jù)250轉(zhuǎn)換成以第二格式(例如目標(biāo)格式)格式化的第二數(shù)據(jù)260。映射規(guī)則對(duì)象240根據(jù)提供給翻譯服務(wù)邏輯210并編碼在映射規(guī)則對(duì)象240中的數(shù)據(jù)定義220和數(shù)據(jù)轉(zhuǎn)換規(guī)則230執(zhí)行轉(zhuǎn)換。翻譯服務(wù)邏輯210接受數(shù)據(jù)定義220和數(shù)據(jù)轉(zhuǎn)換規(guī)則230,并產(chǎn)生映射規(guī)則對(duì)象240,從而可以調(diào)用映射規(guī)則對(duì)象240來執(zhí)行從第一數(shù)據(jù)250到第二數(shù)據(jù)260的轉(zhuǎn)換。
圖3說明了示例映射規(guī)則對(duì)象300。映射規(guī)則對(duì)象300包含用于識(shí)別將從其接收源數(shù)據(jù)的源。所述源可以是例如信息提供者,包含但不局限于優(yōu)勢(shì)集成服務(wù)器(Advantage Integration Server)(以前稱為Jasmine ii)實(shí)體以及XML文件。優(yōu)勢(shì)集成服務(wù)器是由Computer Associates即及本發(fā)明的受讓人所提供的電子商務(wù)應(yīng)用解決方案。
映射規(guī)則對(duì)象300還包含目標(biāo)邏輯320,其用于識(shí)別將要給其提供目標(biāo)數(shù)據(jù)的目標(biāo)。所述目標(biāo)可以是例如計(jì)算機(jī)部件(component)、進(jìn)程、線程、對(duì)象、應(yīng)用程序、優(yōu)勢(shì)集成服務(wù)器實(shí)體和/或XML文件。例如,計(jì)算機(jī)部件可以是與計(jì)算機(jī)相關(guān)的實(shí)體,諸如硬件、固件、軟件或其組合。例如,計(jì)算機(jī)部件可以是,但不局限于,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行文件、執(zhí)行線程、程序或計(jì)算機(jī)。計(jì)算機(jī)部件可以駐留在進(jìn)程和/或執(zhí)行線程中,并且計(jì)算機(jī)部件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或多個(gè)計(jì)算機(jī)之間。
映射規(guī)則對(duì)象300還包含規(guī)則邏輯330。所述邏輯可以是例如硬件、固件、軟件和/或每個(gè)執(zhí)行功能或活動(dòng)的組合?;谒谕膽?yīng)用或需求,所述邏輯可以包含但不局限于軟件控制微處理器、例如特定用途集成電路(ASIC)等離散邏輯或其他編程邏輯器件。所述邏輯還可能體現(xiàn)為軟件。規(guī)則邏輯330把源數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)。規(guī)則邏輯330可以通過將一個(gè)或多個(gè)轉(zhuǎn)換規(guī)則應(yīng)用于數(shù)據(jù)和/或數(shù)據(jù)定義來執(zhí)行轉(zhuǎn)換。用于把源數(shù)據(jù)轉(zhuǎn)換成目標(biāo)數(shù)據(jù)的規(guī)則邏輯330,可以采用映射規(guī)則在從源接收的源數(shù)據(jù)與要提供給目標(biāo)的目標(biāo)數(shù)據(jù)之間映射字段、屬性等。這些規(guī)則支持?jǐn)?shù)據(jù)定義部件的數(shù)據(jù)翻譯,例如數(shù)據(jù)類型、名稱和值。
圖3A說明了另一個(gè)示例映射規(guī)則對(duì)象302,其包含除圖3中所說明的基本映射規(guī)則對(duì)象300所包含之外的附加邏輯。這些附加邏輯執(zhí)行附加的可選功能。因此,映射規(guī)則對(duì)象302還可以包含源過濾器規(guī)則邏輯340。源過濾器規(guī)則邏輯340便利于選擇要轉(zhuǎn)換的源數(shù)據(jù)。例如,映射規(guī)則對(duì)象302可以具有來自各種信息提供者的幾個(gè)源數(shù)據(jù)。如果存在,由源過濾器規(guī)則邏輯340執(zhí)行確定將這些源數(shù)據(jù)中的哪個(gè)轉(zhuǎn)換并且提供給下游實(shí)體(例如進(jìn)程、對(duì)象、應(yīng)用程序)。在一個(gè)示例中,源過濾器規(guī)則邏輯340包含一個(gè)或多個(gè)標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言(SQL)規(guī)則。這些規(guī)則可以查詢數(shù)據(jù)庫(kù),如果存在,以便利于確定哪個(gè)源程序要進(jìn)行轉(zhuǎn)換。
圖3A中所圖示的映射規(guī)則對(duì)象302還包含翻譯規(guī)則形式邏輯350,其便利于對(duì)于由映射規(guī)則對(duì)象302和/或由映射規(guī)則對(duì)象302所創(chuàng)建的對(duì)象所采用的形式(例如對(duì)象、文件、記錄、離散值)進(jìn)行控制。在一個(gè)示例中,翻譯規(guī)則形式邏輯350便利于在基于XML的對(duì)象和基于XML的文件之間進(jìn)行選擇。能夠確定映射規(guī)則對(duì)象302和/或由映射規(guī)則對(duì)象302產(chǎn)生的對(duì)象所采用的形式,便利于映射規(guī)則對(duì)象采用遵循面向?qū)ο蟮能浖Y(jié)構(gòu)的規(guī)范的共享對(duì)象的形式。
映射規(guī)則對(duì)象302還包含后翻譯執(zhí)行邏輯360。后翻譯執(zhí)行邏輯360便利于指定在映射規(guī)則對(duì)象302完成把第一數(shù)據(jù)轉(zhuǎn)換成第二數(shù)據(jù)之后要調(diào)用的后續(xù)實(shí)體(例如對(duì)象、進(jìn)程、線程和應(yīng)用程序)。在一個(gè)示例中,后續(xù)實(shí)體是商務(wù)處理策略、商務(wù)處理策略對(duì)象和映射規(guī)則對(duì)象之一。因此,映射規(guī)則對(duì)象302,經(jīng)由后翻譯執(zhí)行邏輯360,便利于鏈接映射規(guī)則對(duì)象302和/或其他進(jìn)程,這可能引起多級(jí)翻譯/轉(zhuǎn)換。例如,設(shè)想以法語(yǔ)格式提供數(shù)據(jù)的第一信息提供者??梢圆捎糜成湟?guī)則對(duì)象302把數(shù)據(jù)轉(zhuǎn)換成例如德語(yǔ)格式。后續(xù)實(shí)體(例如映射規(guī)則對(duì)象)可以把數(shù)據(jù)從德語(yǔ)格式轉(zhuǎn)換成波蘭語(yǔ)格式。類似地,另一個(gè)后續(xù)實(shí)體可以把數(shù)據(jù)從波蘭語(yǔ)格式轉(zhuǎn)換成拉托維亞語(yǔ)格式。最終,另一個(gè)后續(xù)實(shí)體可以把數(shù)據(jù)從拉托維亞語(yǔ)格式轉(zhuǎn)換成俄語(yǔ)格式。通過這種方式,后翻譯執(zhí)行邏輯360便利于執(zhí)行多級(jí)翻譯,否則多級(jí)翻譯會(huì)產(chǎn)生,如果可能,也將是非常困難的翻譯。在另一個(gè)示例中,后續(xù)實(shí)體可以由一個(gè)或多個(gè)應(yīng)用程序接口、命令行接口、用戶圖形界面、庫(kù)調(diào)用、用戶上下文動(dòng)作(user context action)和任務(wù)上下文動(dòng)作(role context action)來調(diào)用。
映射規(guī)則對(duì)象302還包含目標(biāo)對(duì)象部署邏輯370。目標(biāo)對(duì)象部署邏輯370涉及映射規(guī)則對(duì)象302如何與由例如映射規(guī)則對(duì)象的先前操作所產(chǎn)生的先前存在對(duì)象以及由映射規(guī)則對(duì)象302所產(chǎn)生的對(duì)象進(jìn)行交互。將結(jié)合圖4詳細(xì)說明目標(biāo)對(duì)象部署邏輯370。
圖4說明了示例目標(biāo)對(duì)象部署邏輯400。目標(biāo)對(duì)象部署邏輯400包含刪除及再創(chuàng)建邏輯410。刪除及再創(chuàng)建邏輯410可以由目標(biāo)對(duì)象部署邏輯400和/或映射規(guī)則對(duì)象調(diào)用,以便利于在為將要由映射規(guī)則對(duì)象執(zhí)行的數(shù)據(jù)轉(zhuǎn)換創(chuàng)建新對(duì)象之前刪除直到映射規(guī)則對(duì)象的最后一次執(zhí)行時(shí)存在的對(duì)象。目標(biāo)對(duì)象部署邏輯400還包含添加新對(duì)象邏輯420。添加新對(duì)象邏輯420創(chuàng)建新對(duì)象并將它們添加到例如映射規(guī)則對(duì)象的最后一次執(zhí)行時(shí)存在的一組先前存在對(duì)象中。目標(biāo)對(duì)象部署邏輯400還包含按對(duì)象更新邏輯430。按對(duì)象更新邏輯430用最后一次執(zhí)行映射規(guī)則對(duì)象時(shí)改變和/或添加的當(dāng)前和/或新的值或?qū)傩詠砀孪惹按嬖趯?duì)象。目標(biāo)對(duì)象部署邏輯400還包含按對(duì)象刪除邏輯440。按對(duì)象刪除邏輯440刪除不再是翻譯的一部分的先前存在的值和/或?qū)傩?。按?duì)象刪除邏輯440還通過執(zhí)行映射規(guī)則對(duì)象來添加其是新翻譯的一部分的附加的值和屬性。
圖5說明了示例映射規(guī)則對(duì)象500。映射規(guī)則對(duì)象500包含參數(shù)接口510。參數(shù)接口510便利于對(duì)例如源邏輯、目標(biāo)邏輯、規(guī)則邏輯、源過濾器規(guī)則邏輯、翻譯規(guī)則形式邏輯、后翻譯執(zhí)行邏輯和目標(biāo)對(duì)象部署邏輯的操作進(jìn)行控制。參數(shù)接口510便利于接收其是用于映射規(guī)則對(duì)象500的各邏輯的數(shù)據(jù)和/或控制參數(shù)的一個(gè)或多個(gè)參數(shù)。通過這種方式,創(chuàng)建了可以以多種方式調(diào)用的通用數(shù)據(jù)轉(zhuǎn)換/翻譯映射規(guī)則對(duì)象。因此,映射規(guī)則對(duì)象500包含便利于從各種調(diào)用實(shí)體接收命令的編程(programmatic)接口530。這些調(diào)用實(shí)體包含,但不局限于,應(yīng)用程序接口、命令行接口、圖形用戶界面、庫(kù)調(diào)用、用戶上下文、任務(wù)上下文、商務(wù)處理策略、商務(wù)處理策略對(duì)象和面向?qū)ο笙?。參?shù)接口510和/或編程接口530可以提供有關(guān)映射規(guī)則對(duì)象500將與之進(jìn)行交互的后續(xù)實(shí)體的數(shù)據(jù)和/或控制。因此,映射規(guī)則對(duì)象500包含映射規(guī)則對(duì)象識(shí)別符520,其存儲(chǔ)當(dāng)映射規(guī)則對(duì)象500所進(jìn)行的處理完成時(shí)將要調(diào)用的映射規(guī)則對(duì)象的識(shí)別符。例如,當(dāng)完成了源邏輯、目標(biāo)邏輯、規(guī)則邏輯、源過濾器規(guī)則邏輯、翻譯規(guī)則形式邏輯、后翻譯執(zhí)行邏輯以及目標(biāo)對(duì)象部署邏輯中的一個(gè)或多個(gè)時(shí),映射規(guī)則對(duì)象可以調(diào)用能夠經(jīng)由映射規(guī)則對(duì)象識(shí)別符520定位的另一個(gè)映射規(guī)則對(duì)象。
圖6說明了用于轉(zhuǎn)換商務(wù)處理策略數(shù)據(jù)的示例系統(tǒng)600。向產(chǎn)生映射規(guī)則對(duì)象640的翻譯服務(wù)630提供數(shù)據(jù)定義610和數(shù)據(jù)轉(zhuǎn)換規(guī)則620。映射規(guī)則對(duì)象640接受第一數(shù)據(jù)(例如數(shù)據(jù)、字段、記錄、對(duì)象)650,并將它們轉(zhuǎn)換成能夠包含但不局限于值、字段、記錄、對(duì)象等的轉(zhuǎn)換的適應(yīng)數(shù)據(jù)660。為說明起見,假定映射規(guī)則對(duì)象640從多個(gè)天氣信息提供者接收天氣信息。例如,第一信息提供者可以提供關(guān)于北美天氣的信息。這種信息可以用第一格式提供。歐洲天氣信息提供者可以提供第二種格式的數(shù)據(jù),亞洲天氣信息提供者可以提供第三種格式的第三數(shù)據(jù),非洲天氣信息提供者可以提供第四種格式的數(shù)據(jù),南美天氣信息提供者可以提供第五種格式的信息,颶風(fēng)預(yù)測(cè)信息提供者可以提供第六種格式的數(shù)據(jù),以及地震預(yù)測(cè)信息提供者可以提供第七種格式的信息。一個(gè)期望能集成所有這些信息的應(yīng)用程序可能會(huì)面臨七種獨(dú)立的信息格式。因此,映射規(guī)則對(duì)象640可以采用幾種數(shù)據(jù)定義610和數(shù)據(jù)轉(zhuǎn)換規(guī)則620,以便為例如石油分布系統(tǒng)中的期望能集成天氣、颶風(fēng)和地震信息的應(yīng)用程序產(chǎn)生轉(zhuǎn)換的適應(yīng)數(shù)據(jù)和/或?qū)ο?60。
圖7說明便利于在商務(wù)處理策略之間進(jìn)行交互的示例系統(tǒng)700。在系統(tǒng)700中,應(yīng)用程序710可以與格式A的數(shù)據(jù)進(jìn)行交互。因此,應(yīng)用程序710可以向翻譯服務(wù)730提供翻譯規(guī)則、進(jìn)程和數(shù)據(jù)定義720。翻譯服務(wù)730也可以在750中從與格式B的數(shù)據(jù)進(jìn)行交互的應(yīng)用程序740接收翻譯規(guī)則/進(jìn)程和數(shù)據(jù)定義。隨后翻譯服務(wù)730可以產(chǎn)生能夠從格式A的應(yīng)用程序710接收數(shù)據(jù)760的映射規(guī)則對(duì)象720,并產(chǎn)生由應(yīng)用程序740使用的格式B的對(duì)象770和/或數(shù)據(jù)780。映射規(guī)則對(duì)象720部件可以被參數(shù)化,因此,映射規(guī)則對(duì)象720可由提供這些參數(shù)的實(shí)體來調(diào)用/控制/適應(yīng)。而且,映射規(guī)則對(duì)象720可以與其他映射規(guī)則對(duì)象一起被鏈接,以便給商務(wù)處理策略序列提供執(zhí)行進(jìn)程。映射規(guī)則對(duì)象720可以與一個(gè)或多個(gè)接口795(例如圖像用戶界面、命令行接口、應(yīng)用程序接口、程序庫(kù))進(jìn)行交互,以便利于與用戶790的交互。例如,用戶790可以通過接口795控制映射規(guī)則對(duì)象720的操作,并且/或者可以通過接口795通知用戶790映射規(guī)則對(duì)象720所執(zhí)行的操作。
考慮到這里所示出和說明的示例系統(tǒng),參照?qǐng)D8到10的流程圖能更好地理解所實(shí)施的方法。雖然為了簡(jiǎn)化說明的目的,將所說明的方法示出并且說明為一系列的方框,應(yīng)當(dāng)理解,所述方法并不由方框的順序所限定,與所示出和說明的不同,某些方框可以以不同的順序出現(xiàn),并且/或者與其他方框并行出現(xiàn)。而且,實(shí)現(xiàn)示例方法并不需要所有的圖示方框。另外,附加的和/或可替換的方法可以采用附加的并未圖示的方框。
在流程圖中,長(zhǎng)方形框表示可以用例如軟件實(shí)施的“處理方框”。類似的,菱形方框表示也可以用例如軟件實(shí)施的“判定方框”或“流程控制方框”。可替換地,并且/或者附加地,處理和判定方框可以由例如數(shù)字信號(hào)處理器(DSP)、特定用途集成電路(ASIC)等在功能上等效的電路來實(shí)現(xiàn)。
流程圖并未描述用于任何特定程序設(shè)計(jì)語(yǔ)言、方法或風(fēng)格(例如過程類型(procedural)、面向?qū)ο?的語(yǔ)法(syntax)。確切地說,流程圖說明了本領(lǐng)域的技術(shù)人員可以用來編制軟件、設(shè)計(jì)電路等的功能性信息。應(yīng)當(dāng)理解,在某些示例中,諸沒有示出如臨時(shí)變量、常規(guī)循環(huán)等的程序要素。
在一個(gè)示例中,方法可以實(shí)現(xiàn)為計(jì)算機(jī)可執(zhí)行指令和/或操作,并且所述指令和/或操作可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,包含但不局限于特定用途集成電路(ASIC)、光盤(CD)、數(shù)字多功能盤(DVD)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、磁盤、載波和記憶棒。
現(xiàn)在參照?qǐng)D8,說明了用于適應(yīng)商務(wù)處理策略數(shù)據(jù)的示例方法800。在810中,定義了商務(wù)處理策略數(shù)據(jù)格式。例如,名稱、字段、值、類型和其他數(shù)據(jù)定義項(xiàng)可以被提供來產(chǎn)生商務(wù)處理策略數(shù)據(jù)格式定義。在820中,定義了商務(wù)處理策略數(shù)據(jù)格式翻譯規(guī)則。借助說明,如同能夠提供用于把有符號(hào)整型轉(zhuǎn)換成無符號(hào)整型的規(guī)則,能夠提供用于把長(zhǎng)字段名稱轉(zhuǎn)換成短字段名稱的規(guī)則。
在830中,創(chuàng)建了映射規(guī)則對(duì)象。映射規(guī)則對(duì)象能夠例如使以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一商務(wù)處理策略數(shù)據(jù)適應(yīng)于第二商務(wù)處理策略數(shù)據(jù)格式的第二商務(wù)處理策略的使用。第一格式可能是例如源格式,而第二格式可能是例如目標(biāo)格式。例如,在830中創(chuàng)建的映射規(guī)則對(duì)象接受來自信息提供者(例如新聞服務(wù))的數(shù)據(jù),并使其適應(yīng)于被供應(yīng)鏈應(yīng)用程序所用。由于新聞服務(wù)和供應(yīng)鏈操作可能具有不同的數(shù)據(jù)格式,映射規(guī)則對(duì)象便利于使新聞服務(wù)數(shù)據(jù)適應(yīng)于供應(yīng)鏈應(yīng)用程序可用的格式。
在840中,接收了以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一數(shù)據(jù)。例如,在840中,可以接收對(duì)象、記錄、字段、值等作為第一數(shù)據(jù)??梢詮睦缧畔⑻峁┱撸T如新聞服務(wù)、遠(yuǎn)程計(jì)算機(jī)、供應(yīng)方計(jì)算機(jī)和網(wǎng)上機(jī)器人,接收第一數(shù)據(jù)。
在850中,使第一數(shù)據(jù)適應(yīng)于以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二數(shù)據(jù)。所述適應(yīng)可以由提供給在830中創(chuàng)建的映射規(guī)則對(duì)象的一個(gè)或多個(gè)參數(shù)所控制。而且,要執(zhí)行適應(yīng)的映射規(guī)則對(duì)象可以經(jīng)由不同的編程示例(例如API,CLI)被調(diào)用,并且可以在包含但不局限于JAVA平臺(tái)、XML平臺(tái)、COM平臺(tái)和ODBC平臺(tái)的各種不同平臺(tái)上被調(diào)用。
在860中,將第二數(shù)據(jù)提供給數(shù)據(jù)目標(biāo)。所述數(shù)據(jù)目標(biāo)可以是例如對(duì)象、進(jìn)程、線程、商務(wù)處理策略和/或商務(wù)處理策略對(duì)象。
圖9是用于適應(yīng)商務(wù)處理策略數(shù)據(jù)的部分示例方法900的流程圖。例如,方法900可以在圖8的方框850后繼續(xù)進(jìn)行。在910中,所述方法可以分析一個(gè)或多個(gè)第一數(shù)據(jù)格式、第二數(shù)據(jù)格式和由映射規(guī)則對(duì)象用于使第一數(shù)據(jù)格式適應(yīng)于第二數(shù)據(jù)格式的商務(wù)處理策略數(shù)據(jù)格式翻譯規(guī)則。在920中,基于在910中的分析,確定是否調(diào)用商務(wù)處理策略。如果920中的確定為是,則在930中,調(diào)用一個(gè)或多個(gè)商務(wù)處理策略。能夠至少部分地基于數(shù)據(jù)格式和/或數(shù)據(jù)格式翻譯規(guī)則選擇性調(diào)用商務(wù)處理策略,便利于把商務(wù)處理策略處理鏈接起來以提供可配置的、可采用的策略處理。
在940中,確定是否調(diào)用一個(gè)或多個(gè)映射規(guī)則對(duì)象。所述確定至少部分地基于在910中執(zhí)行的分析來進(jìn)行。如果940中的確定為是,則在950中,可以調(diào)用映射規(guī)則對(duì)象。這再次便利于把映射規(guī)則對(duì)象處理鏈接起來,而這又便利于進(jìn)行靈活、多級(jí)的翻譯/轉(zhuǎn)換。
圖10是用于適應(yīng)商務(wù)處理策略數(shù)據(jù)的部分示例方法的流程圖,其說明了多種數(shù)據(jù)適應(yīng)方法。圖10中說明的處理可以插在例如圖8的方框850之后。在852中,確定關(guān)于應(yīng)用那種類型的適應(yīng)方法。所述適應(yīng)方法涉及由映射規(guī)則對(duì)象所創(chuàng)建的對(duì)象將如何與例如由該映射規(guī)則對(duì)象的先前執(zhí)行所創(chuàng)建的先前存在對(duì)象進(jìn)行交互。
在854中,可以執(zhí)行包含選擇性刪除先前存在對(duì)象和創(chuàng)建新對(duì)象的處理。在856中,說明了包含創(chuàng)建新對(duì)象和把它們添加到一組先前存在對(duì)象中的處理。在858中,進(jìn)行更新由映射規(guī)則對(duì)象的先前操作所創(chuàng)建的一個(gè)或多個(gè)先前存在對(duì)象的處理。所述更新可以包含修改先前存在對(duì)象中的一個(gè)或多個(gè)字段、值、名稱、記錄等。在859中,說明了包含選擇性刪除部分先前存在對(duì)象和選擇性向先前存在對(duì)象添加部分的處理??梢赃x擇性地刪除的所述部分包含但不局限于字段、值、記錄等。類似地,可以被添加的部分包含但不局限于字段、值和記錄。
上述說明包含幾個(gè)示例。當(dāng)然為說明與商務(wù)處理策略數(shù)據(jù)相關(guān)的系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)的目的,不可能窮盡描述所有可能的成分或方法的組合。然而本領(lǐng)域的技術(shù)人員可以認(rèn)識(shí)到,其他組合和置換是可能的。因此,本申請(qǐng)的目的在于包容那些落在所附權(quán)利要求范圍內(nèi)的替換、修改和變化。而且,關(guān)于在詳細(xì)說明或權(quán)利要求書中采用術(shù)語(yǔ)“包含”的意義,該術(shù)語(yǔ)以與術(shù)語(yǔ)“包括”相似的方式表示包含,正如權(quán)利要求書中用術(shù)語(yǔ)“包括”作為過渡詞時(shí)所理解的那樣。
權(quán)利要求
1.一種用于把第一格式的第一數(shù)據(jù)轉(zhuǎn)換成第二格式的第二數(shù)據(jù)的系統(tǒng),包括翻譯服務(wù)邏輯,用于接收數(shù)據(jù)定義和數(shù)據(jù)轉(zhuǎn)換規(guī)則,其中所述翻譯服務(wù)邏輯創(chuàng)建映射規(guī)則對(duì)象;和映射規(guī)則對(duì)象,用于根據(jù)數(shù)據(jù)定義和數(shù)據(jù)轉(zhuǎn)換規(guī)則,把第一格式的第一數(shù)據(jù)轉(zhuǎn)換成第二格式的第二數(shù)據(jù)。
2.如權(quán)利要求1所述的系統(tǒng),所述映射規(guī)則對(duì)象包括源邏輯,用于識(shí)別將要從其接收所述第一數(shù)據(jù)的源;目標(biāo)邏輯,用于識(shí)別將要給其提供所述第二數(shù)據(jù)的目標(biāo);和規(guī)則邏輯,用于把所述第一數(shù)據(jù)轉(zhuǎn)換成所述第二數(shù)據(jù)。
3.如權(quán)利要求2所述的系統(tǒng),其中,所述源是信息提供者。
4.如權(quán)利要求3所述的系統(tǒng),其中,所述信息提供者是XML文件。
5.如權(quán)利要求2所述的系統(tǒng),其中,所述目標(biāo)是XML文件。
6.如權(quán)利要求2所述的系統(tǒng),所述映射規(guī)則對(duì)象包括用于選擇要轉(zhuǎn)換的所述第一數(shù)據(jù)的源過濾器規(guī)則邏輯。
7.如權(quán)利要求6所述的系統(tǒng),其中,所述第一數(shù)據(jù)是對(duì)象。
8.如權(quán)利要求6所述的系統(tǒng),其中,所述源過濾器規(guī)則邏輯包括結(jié)構(gòu)化查詢語(yǔ)言規(guī)則。
9.如權(quán)利要求6所述的系統(tǒng),包括翻譯規(guī)則形式邏輯,用于控制所述映射規(guī)則對(duì)象所采用的形式。
10.如權(quán)利要求9所述的系統(tǒng),其中,所述形式是基于XML的對(duì)象和基于XML的文件之一。
11.如權(quán)利要求9所述的系統(tǒng),包括后翻譯執(zhí)行邏輯,用于指定在所述映射規(guī)則對(duì)象完成把所述第一數(shù)據(jù)轉(zhuǎn)換成所述第二數(shù)據(jù)之后要調(diào)用的后續(xù)實(shí)體。
12.如權(quán)利要求11所述的系統(tǒng),其中,所述后續(xù)實(shí)體是商務(wù)處理策略、商務(wù)處理策略對(duì)象和映射規(guī)則對(duì)象之一。
13.如權(quán)利要求11所述的系統(tǒng),其中,所述后續(xù)實(shí)體可以由一個(gè)或多個(gè)應(yīng)用程序接口、命令行接口、圖形用戶界面、庫(kù)調(diào)用、用戶上下文動(dòng)作和任務(wù)上下文動(dòng)作來調(diào)用。
14.如權(quán)利要求11所述的系統(tǒng),包括目標(biāo)對(duì)象部署邏輯。
15.如權(quán)利要求14所述的系統(tǒng),其中,所述目標(biāo)對(duì)象部署邏輯包括一個(gè)或多個(gè)刪除及再創(chuàng)建邏輯、添加新對(duì)象邏輯、按對(duì)象更新邏輯和按對(duì)象刪除邏輯。
16.如權(quán)利要求14所述的系統(tǒng),包括用于接收參數(shù)的參數(shù)接口,所述參數(shù)用于選擇性地控制一個(gè)或多個(gè)所述源邏輯、所述目標(biāo)邏輯、所述規(guī)則邏輯、所述源過濾器規(guī)則邏輯、所述翻譯規(guī)則形式邏輯、所述后翻譯執(zhí)行邏輯和所述目標(biāo)對(duì)象部署邏輯的操作。
17.如權(quán)利要求14所述的系統(tǒng),包括映射規(guī)則對(duì)象識(shí)別符,用于存儲(chǔ)在完成一個(gè)或多個(gè)所述源邏輯、所述目標(biāo)邏輯、所述規(guī)則邏輯、所述源過濾器規(guī)則邏輯、所述翻譯規(guī)則形式邏輯、所述后翻譯執(zhí)行邏輯和所述目標(biāo)對(duì)象部署邏輯的處理時(shí)要調(diào)用的一個(gè)或多個(gè)映射規(guī)則對(duì)象的識(shí)別符。
18.如權(quán)利要求14所述的系統(tǒng),包括編程接口,用于從一個(gè)或多個(gè)應(yīng)用程序接口、命令行接口、圖形用戶界面、庫(kù)調(diào)用、用戶上下文、任務(wù)上下文、商務(wù)處理策略、商務(wù)處理策略對(duì)象和面向?qū)ο笙⒔邮找粋€(gè)或多個(gè)命令。
19.一種計(jì)算機(jī)可讀介質(zhì),用于存儲(chǔ)如權(quán)利要求14所述的系統(tǒng)的計(jì)算機(jī)可執(zhí)行部件。
20.一種用于適應(yīng)商務(wù)處理策略數(shù)據(jù)的計(jì)算機(jī)實(shí)施方法,包括定義一個(gè)或多個(gè)商務(wù)處理策略數(shù)據(jù)格式;定義一個(gè)或多個(gè)商務(wù)處理策略數(shù)據(jù)格式翻譯規(guī)則;和創(chuàng)建映射規(guī)則對(duì)象,以便使以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一商務(wù)處理策略數(shù)據(jù)適應(yīng)于由以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二商務(wù)處理策略使用。
21.如權(quán)利要求20所述的方法,包括接收以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一數(shù)據(jù);使所述第一數(shù)據(jù)適應(yīng)于以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二數(shù)據(jù);和將所述第二數(shù)據(jù)提供給數(shù)據(jù)目標(biāo)。
22.如權(quán)利要求21所述的方法,包括至少部分地基于所述第一數(shù)據(jù)格式、所述第二數(shù)據(jù)格式和用于使所述第一數(shù)據(jù)格式適應(yīng)于所述第二數(shù)據(jù)格式的商務(wù)處理策略數(shù)據(jù)格式翻譯規(guī)則,來選擇性地調(diào)用一個(gè)或多個(gè)商務(wù)處理策略。
23.如權(quán)利要求21所述的方法,包括至少部分地基于所述第一數(shù)據(jù)格式、所述第二數(shù)據(jù)格式和用于使所述第一數(shù)據(jù)格式適應(yīng)于所述第二數(shù)據(jù)格式的商務(wù)處理策略數(shù)據(jù)格式翻譯規(guī)則,來選擇性地調(diào)用一個(gè)或多個(gè)映射規(guī)則對(duì)象。
24.如權(quán)利要求21所述的方法,其中,使以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一數(shù)據(jù)適應(yīng)于以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二數(shù)據(jù)包括選擇性地刪除由映射規(guī)則對(duì)象的先前操作所創(chuàng)建的一個(gè)或多個(gè)先前存在對(duì)象;和創(chuàng)建一個(gè)或多個(gè)新對(duì)象。
25.如權(quán)利要求21所述的方法,其中,使以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一數(shù)據(jù)適應(yīng)于以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二數(shù)據(jù)包括創(chuàng)建一個(gè)或多個(gè)新對(duì)象;和把所述一個(gè)或多個(gè)新對(duì)象添加到由映射規(guī)則對(duì)象的先前操作所創(chuàng)建的一組先前存在對(duì)象中。
26.如權(quán)利要求21所述的方法,其中,使以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一數(shù)據(jù)適應(yīng)于以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二數(shù)據(jù)包括更新由映射規(guī)則對(duì)象的先前操作所創(chuàng)建的一個(gè)或多個(gè)先前存在對(duì)象。
27.如權(quán)利要求21所述的方法,其中,使以第一商務(wù)處理策略數(shù)據(jù)格式格式化的第一數(shù)據(jù)適應(yīng)于以第二商務(wù)處理策略數(shù)據(jù)格式格式化的第二數(shù)據(jù)包括從由映射規(guī)則對(duì)象的先前操作所創(chuàng)建的先前存在對(duì)象中選擇性地刪除一個(gè)或多個(gè)字段、值和記錄;和向由映射規(guī)則對(duì)象的先前操作所創(chuàng)建的先前存在對(duì)象中選擇性地添加一個(gè)或多個(gè)字段、值和記錄。
28.一種計(jì)算機(jī)可讀介質(zhì),用于存儲(chǔ)可運(yùn)行以執(zhí)行如權(quán)利要求21所述的方法的計(jì)算機(jī)可執(zhí)行指令。
29.一種便利于在計(jì)算機(jī)部件中包含的商務(wù)處理策略之間進(jìn)行交互的系統(tǒng),包括用于定義商務(wù)處理策略數(shù)據(jù)格式的裝置;用于定義把第一商務(wù)處理策略數(shù)據(jù)格式的第一數(shù)據(jù)轉(zhuǎn)換成第二商務(wù)處理策略數(shù)據(jù)格式的第二數(shù)據(jù)的處理的裝置;用于接收所述第一數(shù)據(jù)的裝置;用于把所述第一數(shù)據(jù)轉(zhuǎn)換成所述第二數(shù)據(jù)的裝置;和用于提供所述第二數(shù)據(jù)的裝置。
全文摘要
本發(fā)明提供一種便利于在異質(zhì)信息提供者、商務(wù)處理策略和商務(wù)處理策略對(duì)象之間進(jìn)行交互的系統(tǒng)。所述系統(tǒng)包含翻譯服務(wù)邏輯(210),其接受數(shù)據(jù)格式定義(220)和用于轉(zhuǎn)換、翻譯、變換、重新排序、合并、分割以及使一種數(shù)據(jù)格式適應(yīng)于另一種數(shù)據(jù)格式的其他操作的規(guī)則(230)。所述翻譯服務(wù)邏輯產(chǎn)生用于執(zhí)行適應(yīng)的映射規(guī)則對(duì)象(MRO)(240)。
文檔編號(hào)G06Q10/00GK1695152SQ02817046
公開日2005年11月9日 申請(qǐng)日期2002年7月3日 優(yōu)先權(quán)日2001年7月5日
發(fā)明者艾倫·揚(yáng) 申請(qǐng)人:電腦聯(lián)合想象公司