專利名稱:電子業(yè)務(wù)通信中數(shù)據(jù)元素的使用跟蹤的制作方法
技術(shù)領(lǐng)域:
本申請描述了包括計算機(jī)程序產(chǎn)品在內(nèi)的方法和設(shè)備,它們實(shí)現(xiàn)了這樣的技術(shù),即,根據(jù)電子業(yè)務(wù)交易的一個或多個通信模式跟蹤業(yè)務(wù)數(shù)據(jù)元素的使用。
背景技術(shù):
傳統(tǒng)上,公司已經(jīng)使用電子數(shù)據(jù)交換(EDI)交換電子業(yè)務(wù)信息。EDI是允許使用諸如國際互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)在不同的公司之間傳輸數(shù)據(jù)的一組協(xié)議。歐洲和北美工作小組(UN-JEDI)聯(lián)盟和美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)二者都已經(jīng)開發(fā)了概述EDI的標(biāo)準(zhǔn)。雖然EDI已經(jīng)允許公司比通過使用基于傳統(tǒng)紙件的通信更有效地進(jìn)行通信,但是較小的公司面臨參予電子業(yè)務(wù)(或者電子協(xié)作)的難題。這些公司需要投資要安裝在本地計算機(jī)處的復(fù)雜和昂貴的計算機(jī)系統(tǒng),或者需要在可通過國際互聯(lián)網(wǎng)訪問的遠(yuǎn)程計算機(jī)處的交易所登記。但不論是哪種情況,這些公司都由特定的本地或者遠(yuǎn)程計算機(jī)系統(tǒng)所束縛。改變會導(dǎo)致軟件、硬件、用戶培訓(xùn)、注冊等的進(jìn)一步成本。
近來,可擴(kuò)展標(biāo)記語言(XML)的發(fā)展已經(jīng)提供了一種定義用于交換業(yè)務(wù)數(shù)據(jù)的格式的替換方法。XML提供了可用于允許更開放和靈活的、用于執(zhí)行電子業(yè)務(wù)交易的應(yīng)用的語法,但是沒有提供商業(yè)處理中使用的消息的標(biāo)準(zhǔn)化語義。定義使用XML來交換電子業(yè)務(wù)數(shù)據(jù)的標(biāo)準(zhǔn)化框架的倡議已經(jīng)產(chǎn)生了諸如電子業(yè)務(wù)可擴(kuò)展標(biāo)記語言(ebXML)核心組件技術(shù)規(guī)范(CCTS)和并入ebxml CCTS中的ISO 11179的規(guī)范。盡管有這樣的、開放單個用于執(zhí)行電子業(yè)務(wù)的標(biāo)準(zhǔn)的倡議的努力,但是已經(jīng)開發(fā)了多個相競爭的基于XML和非基于XML的標(biāo)準(zhǔn)和專有格式化模式(schema),并且它們被普遍使用,這些標(biāo)準(zhǔn)和模式包括cXML、ebXML、SAP IDoc、SAP IFR XML、OAG BOD、ANSI X12、EDIFACT、SWIFT、FIX、RosettaNet、和xCBL。此外,一些公司沿用基于EDI的系統(tǒng),該系統(tǒng)至少部分地基于這些公司對EDI集成的實(shí)質(zhì)投資。然而,總之,EDI與XML標(biāo)準(zhǔn)兼容,這是因?yàn)榭梢匀菀椎貙F(xiàn)有的EDI數(shù)據(jù)格式翻譯為XML或者將XML翻譯為EDI數(shù)據(jù)格式。大量現(xiàn)有模式使實(shí)施電子業(yè)務(wù)的工作變得復(fù)雜是因?yàn)楣緦⒔?jīng)常采用并非由公司的所有貿(mào)易伙伴都支持的特定模式。
更復(fù)雜的事項(xiàng)是許多模式正在不斷演變(即,有規(guī)律地添加新的業(yè)務(wù)數(shù)據(jù)元素)的事實(shí)。當(dāng)前,人類建模者有時憑直覺創(chuàng)建該建模者認(rèn)為業(yè)務(wù)將在交易中使用的模式和業(yè)務(wù)數(shù)據(jù)元素,而不是實(shí)際準(zhǔn)確知道將需要什么數(shù)據(jù)元素。一些創(chuàng)建的數(shù)據(jù)元素定義由于某種原因而不在業(yè)務(wù)交易中使用。然而,如果沒有不需要數(shù)據(jù)元素的確實(shí)指示,建模者不情愿從模式儲存庫中刪除這些定義。因此,模式儲存庫可能存儲許多不需要的數(shù)據(jù)元素,而且建模者未必以有效的方式構(gòu)造模式。
發(fā)明內(nèi)容
當(dāng)前申請描述了包括計算機(jī)程序產(chǎn)品在內(nèi)的方法和設(shè)備,它們實(shí)現(xiàn)了這樣的技術(shù),即,根據(jù)電子業(yè)務(wù)交易的一個或多個通信模式跟蹤業(yè)務(wù)數(shù)據(jù)元素的使用。
在一個一般的方面,描述了一種有形地包含在信息載體中的計算機(jī)程序產(chǎn)品。該計算機(jī)程序產(chǎn)品包括這樣的指令,當(dāng)執(zhí)行該指令時,執(zhí)行跟蹤在電子文檔中使用的數(shù)據(jù)元素的操作。該方法包括標(biāo)識在包含一個或者多個數(shù)據(jù)元素的第一電子文檔中的數(shù)據(jù)元素實(shí)例;基于對該數(shù)據(jù)元素的標(biāo)識修改存儲的信息;周期檢索所存儲的信息,該信息指定在一時間間隔期間使用數(shù)據(jù)元素的次數(shù);對該信息應(yīng)用計算處理以確定該數(shù)據(jù)元素的使用趨勢;以及在顯示設(shè)備上提供可視顯示,其示出了用于該數(shù)據(jù)元素的標(biāo)識符和使用趨勢。
在一個實(shí)現(xiàn)中,該操作還可以包括使用該使用趨勢將在第一電子文檔中的該數(shù)據(jù)元素映射到在中間文檔中的數(shù)據(jù)元素。另外,該操作還可以包括將在中間文檔中的該數(shù)據(jù)元素映射到在第二電子文檔中的數(shù)據(jù)元素。
所存儲的信息可以以包含與該數(shù)據(jù)元素相關(guān)聯(lián)的定義的模式的形式存儲,而且該操作還可以包括基于該數(shù)據(jù)元素的使用趨勢刪除或者修改該定義。另外,該操作還可以包括基于該數(shù)據(jù)元素的使用趨勢而生成刪除或者修改該定義的建議,而且該操作還可以包括接收用于該模式的修訂定義。周期檢索可以包括將所檢索的存儲信息與指示在先前時間間隔期間該數(shù)據(jù)元素使用次數(shù)的、先前檢索的存儲信息聚合在一起,而且該周期檢索還可以包括重置所存儲的信息。
在另一個實(shí)現(xiàn)中,該計算處理包括根據(jù)時間序列模型排序信息。該時間序列模型可以包括從包含平滑趨勢分量、循環(huán)趨勢分量、季節(jié)性趨勢分量、和不規(guī)則趨勢分量的組中選出的分量。所顯示的使用趨勢可以包含一個分量。另外,該計算處理還可以包括向該時間序列模型應(yīng)用統(tǒng)計平滑過程。該平滑過程可以包括線性回歸計算、指數(shù)平滑計算、或者二者。此外,該統(tǒng)計平滑過程可以生成對將來趨勢使用的估計。
在又一個實(shí)現(xiàn)中,可以將數(shù)據(jù)元素的使用趨勢顯示為單個符號。該使用趨勢可以基于該使用趨勢的值而出現(xiàn)圖形上的改變。對該符號的選擇可以顯示使用趨勢圖形。另外該使用趨勢可以指示該數(shù)據(jù)元素可被刪除,這是因?yàn)樵撛匾呀?jīng)沒有被使用長達(dá)確定的時間量。
在另一個一般的方面,描述了另一種有形地包含在信息載體中的計算機(jī)程序產(chǎn)品。該計算機(jī)程序產(chǎn)品包括這樣的指令,當(dāng)執(zhí)行該指令時,執(zhí)行用于跟蹤數(shù)據(jù)元素的使用數(shù)據(jù)的方法。該方法包括創(chuàng)建具有與數(shù)據(jù)元素相關(guān)聯(lián)的定義的模式;周期檢索所存儲的信息,該信息指定在一時間間隔期間每個數(shù)據(jù)元素的使用次數(shù);對該信息應(yīng)用計算處理以確定每個數(shù)據(jù)元素的使用趨勢;在顯示設(shè)備上提供可視顯示,其示出了數(shù)據(jù)元素的標(biāo)識符以及與該數(shù)據(jù)元素相關(guān)聯(lián)的使用趨勢;以及接收修訂的模式定義。
在又一個一般方面,描述了有形地包含在信息載體中的計算機(jī)程序產(chǎn)品,其中該計算機(jī)程序產(chǎn)品可進(jìn)行操作以使數(shù)據(jù)處理設(shè)備接收包含業(yè)務(wù)數(shù)據(jù)元素實(shí)例的電子文檔。該電子文檔具有與業(yè)務(wù)通信模式相對應(yīng)的格式,其中該業(yè)務(wù)通信模式包括用于在電子業(yè)務(wù)交易中使用的一組預(yù)定業(yè)務(wù)數(shù)據(jù)元素。該計算機(jī)程序產(chǎn)品還可以進(jìn)行操作以使處理設(shè)備標(biāo)識在該電子文檔中的特定業(yè)務(wù)數(shù)據(jù)元素的實(shí)例,并且響應(yīng)于對特定業(yè)務(wù)數(shù)據(jù)元素實(shí)例的標(biāo)識、遞增與該特定業(yè)務(wù)數(shù)據(jù)元素相關(guān)聯(lián)的計數(shù)器。
可以實(shí)現(xiàn)這些實(shí)施例以獲得一個或多個下列優(yōu)點(diǎn)。可以在電子業(yè)務(wù)文檔的交換期間自動收集有關(guān)業(yè)務(wù)數(shù)據(jù)元素的實(shí)際使用的統(tǒng)計信息和數(shù)據(jù)。這些統(tǒng)計信息和數(shù)據(jù)可用于幫助在不同業(yè)務(wù)數(shù)據(jù)模式之間自動或者半自動的業(yè)務(wù)數(shù)據(jù)元素映射。在一些情況下,是否將數(shù)據(jù)元素從第一模式映射到第二模式中的第一數(shù)據(jù)元素或者第二數(shù)據(jù)元素可能是不清楚的。該統(tǒng)計信息可用于在該映射過程中建立對更頻繁使用的業(yè)務(wù)數(shù)據(jù)元素的優(yōu)先選擇。例如,在一些實(shí)現(xiàn)中,數(shù)據(jù)元素可以從第一模式映射到中間模式,然后映射到第二模式。所建立的優(yōu)先選擇可以指導(dǎo)系統(tǒng)確定應(yīng)該選擇哪個中間數(shù)據(jù)元素用于映射,隨后指導(dǎo)該系統(tǒng)確定應(yīng)該選擇哪個第二數(shù)據(jù)元素用于映射。例如,除非滿足了使用其它業(yè)務(wù)數(shù)據(jù)元素的某些條件,否則可以自動選擇一組相似元素中被最頻繁使用的業(yè)務(wù)數(shù)據(jù)元素。
在一個實(shí)現(xiàn)中,當(dāng)將源模式翻譯為諸如CCTS模式之類的中間模式時,系統(tǒng)執(zhí)行半自動或者自動映射。在另一個實(shí)現(xiàn)中,當(dāng)將源模式直接翻譯成目的模式時,系統(tǒng)執(zhí)行半自動或者自動映射。
該統(tǒng)計信息還可以用于改良數(shù)據(jù)建模,其包括向管理該軟件模型的用戶警告某些數(shù)據(jù)元素可被刪除,因?yàn)檫@些據(jù)元素已經(jīng)在定義的時間段期間未被使用。例如,如果系統(tǒng)檢測到數(shù)據(jù)元素“LastName”在上一年期間被頻繁使用,而在該時段期間沒有檢測到數(shù)據(jù)元素“Surname”,則系統(tǒng)可以建議用戶從該模式中刪除數(shù)據(jù)元素“Surname”,而保留數(shù)據(jù)元素“LastName”不變。另外,改良數(shù)據(jù)建??砂ň嬗脩艨梢院喜⒁粋€或多個數(shù)據(jù)元素,或者這些數(shù)據(jù)元素應(yīng)當(dāng)保持不變。
通過建立優(yōu)先選擇,該統(tǒng)計信息和數(shù)據(jù)還可以幫助避免在映射期間對不正確業(yè)務(wù)數(shù)據(jù)元素(例如,未正確地表示基礎(chǔ)數(shù)據(jù)的語義意思的元素)的使用。該統(tǒng)計信息和數(shù)據(jù)可用于標(biāo)識未被使用或者被不頻繁使用的業(yè)務(wù)數(shù)據(jù)元素??梢詫ΠI(yè)務(wù)數(shù)據(jù)元素的模式進(jìn)行修改以有選擇地刪除未使用或者不頻繁使用的業(yè)務(wù)數(shù)據(jù)元素。這樣的刪除允許該模式向更合理化的元素集演變,這可以通過消除對作為不斷演變的業(yè)務(wù)需求的結(jié)果而已經(jīng)變得陳舊的業(yè)務(wù)數(shù)據(jù)元素的考慮的需要,而增加在不同模式之間的映射和基于該模式生成電子文檔二者的效率。通過擴(kuò)展基于CCTS的模式以包括新元素以及通過刪除未使用的元素來限制該模式,該基于CCTS的模式可以演變?yōu)樽裱瓨I(yè)務(wù)要求。有選擇合理化的模式還可以幫助避免由陳舊業(yè)務(wù)數(shù)據(jù)元素的使用而導(dǎo)致的潛在語義誤解。該統(tǒng)計信息可用于半自動建模。半自動建模僅僅提供和推薦在語義相似的業(yè)務(wù)數(shù)據(jù)元素當(dāng)中較頻繁使用的業(yè)務(wù)數(shù)據(jù)元素和/或具有正使用趨勢的業(yè)務(wù)數(shù)據(jù)元素。例如,建模者為他所需要的附加業(yè)務(wù)信息編寫在特定環(huán)境中的定義。半自動建模方法在該庫中搜索適于所定義的需求的相同或者相似業(yè)務(wù)數(shù)據(jù)元素。如果系統(tǒng)在該儲存庫中找到超過一個相似的業(yè)務(wù)數(shù)據(jù)元素,則可以使用有關(guān)每個業(yè)務(wù)數(shù)據(jù)元素的使用頻率的附加信息來選擇適當(dāng)?shù)臉I(yè)務(wù)數(shù)據(jù)元素。
該統(tǒng)計信息還可以用于新建數(shù)據(jù)模式(例如,如果需要全新的業(yè)務(wù)文檔時)的建模和優(yōu)化。在新數(shù)據(jù)模型中使用的更頻繁使用的業(yè)務(wù)數(shù)據(jù)元素和/或具有正使用趨勢的業(yè)務(wù)數(shù)據(jù)元素的優(yōu)先選擇可以定義更有效的數(shù)據(jù)模型。這些實(shí)現(xiàn)提供了一個或多個上述優(yōu)點(diǎn)。建模者可以跟蹤每個數(shù)據(jù)元素的使用趨勢并且刪除未使用的元素。另外,一些元素可能具有指示應(yīng)該合并它們的使用趨勢。跟蹤、分析、和顯示業(yè)務(wù)數(shù)據(jù)元素的使用趨勢允許建模者做出有關(guān)應(yīng)該修改或者刪除哪個數(shù)據(jù)元素以及可以怎樣有效地構(gòu)造模式的理性判斷。
在附圖和下面的描述中闡述了一個或者多個實(shí)現(xiàn)的細(xì)節(jié)。根據(jù)該描述、附圖、和權(quán)利要求,這些實(shí)現(xiàn)的進(jìn)一步特征、方面、和優(yōu)點(diǎn)將變得明顯。
圖1是使用一個或多個業(yè)務(wù)通信模式來進(jìn)行電子業(yè)務(wù)交易的系統(tǒng)的框圖。
圖2是在中間通信模式中的示范業(yè)務(wù)數(shù)據(jù)元素的計數(shù)器的說明。
圖3是通信模式的樣本XML定義的摘錄。
圖4是用于跟蹤在所接收的消息中業(yè)務(wù)數(shù)據(jù)元素的使用的處理的流程圖。
圖5是用于審閱與通信模式中的業(yè)務(wù)數(shù)據(jù)元素相關(guān)的統(tǒng)計和信息的處理的流程圖。
圖6是根據(jù)一個實(shí)現(xiàn)、用于為數(shù)據(jù)元素生成使用趨勢的系統(tǒng)的框圖。
圖7是根據(jù)圖6所示的系統(tǒng)實(shí)現(xiàn)、用于生成使用趨勢的方法的流程圖。
圖8示出了中間電子文檔和模式的XML摘錄。
圖9是時間段和相應(yīng)計數(shù)器值的表。
圖10是幾個數(shù)據(jù)元素和相關(guān)聯(lián)的使用趨勢的示意表示。
圖11A和11B示出根據(jù)一個實(shí)現(xiàn)的由系統(tǒng)生成的GUI(圖形用戶接口)。
圖12A和12B是在趨勢分析中使用的平滑過程功能的圖形。
在各個附圖中的類似附圖標(biāo)記和命名指示類似的元素。
具體實(shí)施例方式
通常,可以使用電子文檔實(shí)施電子業(yè)務(wù)通信。電子文檔未必對應(yīng)于文件。文檔可以存儲在保持其它文檔的文件的一部分中、專用于所述文檔的單個文件中、或者多個協(xié)調(diào)的文件中。在電子業(yè)務(wù)交易中使用的電子文檔根據(jù)多種可用業(yè)務(wù)通信模式(例如,EDIFACT、X12、xCBL、基于CCTS的模式、或者IDoc)之一進(jìn)行格式化。電子文檔可以對應(yīng)于電子業(yè)務(wù)消息、交易、相關(guān)消息組、或者相關(guān)交易組。
每個業(yè)務(wù)通信模式包括可以其構(gòu)造電子文檔的業(yè)務(wù)數(shù)據(jù)元素集。例如,可以使用指定買方和賣方、將該文檔標(biāo)識為定購單、列出定購產(chǎn)品、指定交貨期限、以及提供其它相關(guān)信息的業(yè)務(wù)數(shù)據(jù)元素集合來構(gòu)造定購單電子文檔??梢允褂肵ML定義通信模式。
用于通信模式的業(yè)務(wù)數(shù)據(jù)元素用來表示對象類別(例如,人或者地址)、對象類別的特征(例如,郵政編碼)、業(yè)務(wù)環(huán)境(例如,化工)、數(shù)據(jù)類型(例如,特征的有效值)、關(guān)聯(lián)(例如,在人和地址之間)、表示類別、消息、交易等。在電子業(yè)務(wù)框架中的每個業(yè)務(wù)數(shù)據(jù)元素通常包括唯一的名稱。該唯一名稱標(biāo)識該元素和/或指示由元素內(nèi)的值或者子元素所表示的內(nèi)容。在一些通信模式中,元素由代碼名所定義。例如,xCBL使用數(shù)字碼來為業(yè)務(wù)數(shù)據(jù)元素的每個實(shí)例標(biāo)識數(shù)據(jù)類型。其它通信模式使用語義名稱定義元素,該語義名稱可以包括多個描述該組件(component)特征的連在一起的項(xiàng)。例如,并入CCTS中的ISO 11179定義了這樣的命名規(guī)則,其中每個數(shù)據(jù)元素由語義地描述業(yè)務(wù)數(shù)據(jù)元素(“address.street”或者“party.company”)和如何表示它(例如,文本或者代碼)的名稱所描述。
典型業(yè)務(wù)通信模式將允許使用大業(yè)務(wù)數(shù)據(jù)元素集合的大量不同的交易和/或消息。一些業(yè)務(wù)數(shù)據(jù)元素在多個不同的交易和/或消息類型當(dāng)中共享,而其它業(yè)務(wù)數(shù)據(jù)元素可以與特定交易和/或消息類型相關(guān)聯(lián)。電子文檔中的業(yè)務(wù)數(shù)據(jù)元素根據(jù)用于業(yè)務(wù)通信模式的格式進(jìn)行組織,該格式可以包括在不同的交易和/或消息類型之間是公用的格式、和/或?qū)γ總€交易和/或消息類型是特定的格式化特征。
圖1是使用一個或多個業(yè)務(wù)通信模式來進(jìn)行電子業(yè)務(wù)交易的系統(tǒng)100的框圖。系統(tǒng)100包括連接到第一計算機(jī)110的第一監(jiān)視器105和連接到第二計算機(jī)120的第二監(jiān)視器125。在第一計算機(jī)110和第二計算機(jī)120之間的電子業(yè)務(wù)通信根據(jù)業(yè)務(wù)通信模式(schema)在諸如國際互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)115上實(shí)施。為了便于電子業(yè)務(wù)通信,第一計算機(jī)110包括包含第一模式儲存庫135的數(shù)據(jù)存儲設(shè)備130,而第二計算機(jī)120包括包含第二模式儲存庫145的數(shù)據(jù)存儲設(shè)備140。第一模式儲存庫135和第二模式儲存庫145中的每一個存儲描述由業(yè)務(wù)通信模式定義的一個或者多個格式的元數(shù)據(jù)。
監(jiān)視器105顯示用戶界面,以便允許用戶輸入或相反定義要包含在電子文檔中的業(yè)務(wù)數(shù)據(jù)。第一計算機(jī)110根據(jù)存儲在第一模式儲存庫135中的元數(shù)據(jù)生成電子文檔。特別是,第一計算機(jī)110根據(jù)在第一模式儲存庫135中定義的通信模式格式組織由用戶輸入的數(shù)據(jù)。所生成的電子文檔然后可以通過網(wǎng)絡(luò)115傳輸?shù)街T如第二計算機(jī)120之類的接收實(shí)體。第二計算機(jī)120能夠根據(jù)存儲在第二模式儲存庫145中的元數(shù)據(jù)解釋所接收的電子文檔。特別是,第二計算機(jī)120根據(jù)在第二模式儲存庫145中定義的通信模式格式解釋包含在所接收的電子文檔中的數(shù)據(jù)。
可以在每個模式儲存庫135和145中定義一個或者多個通信模式。在有些情況下,兩個希望進(jìn)行電子業(yè)務(wù)交易的企業(yè)同意使用這兩個企業(yè)均支持的特定通信模式。換句話說,在第一模式儲存庫135和第二模式儲存庫145二者中都定義了相同的通信模式。在這種情況下,通過第一計算機(jī)110、使用該特定通信模式生成的電子文檔可以通過第二計算機(jī)120、使用第二模式儲存庫145中的元數(shù)據(jù)進(jìn)行解釋,而且監(jiān)視器125可以顯示包括包含在該電子文檔中的數(shù)據(jù)的用戶界面。
在其它情況下,兩個希望進(jìn)行電子業(yè)務(wù)交易的企業(yè)使用彼此不兼容的通信模式。例如,在第一模式儲存庫135中定義了第一通信模式,而在第二模式儲存庫145中定義了不同的通信模式。如果電子文檔由第一計算機(jī)110生成并被直接發(fā)送到第二計算機(jī)120,則第二計算機(jī)120不能解釋該電子文檔,這是因?yàn)榈诙J絻Υ鎺?45不包括用于在不同模式之間映射業(yè)務(wù)數(shù)據(jù)元素的信息。
為了在支持不同通信模式的計算機(jī)110和120之間交換電子文檔,有可能使用在中間計算機(jī)150中的翻譯基礎(chǔ)結(jié)構(gòu)165來將該電子文檔從第一通信模式格式翻譯為第二通信模式格式。中間計算機(jī)150包括包含中間模式儲存庫160的存儲設(shè)備155。中間模式儲存庫160包括定義了第一和第二通信模式二者的元數(shù)據(jù)。為了與第二計算機(jī)120進(jìn)行通信,第一計算機(jī)110將使用第一通信模式生成的電子文檔發(fā)送到翻譯基礎(chǔ)結(jié)構(gòu)165。翻譯基礎(chǔ)結(jié)構(gòu)165使用存儲在中間模式儲存庫160中的元數(shù)據(jù)將該電子文檔從第一通信模式格式翻譯為第二通信模式格式,這包括對業(yè)務(wù)數(shù)據(jù)元素的翻譯。將已翻譯的電子文檔發(fā)送到第二計算機(jī)120,其使用存儲在第二模式儲存庫145中的第二通信模式元數(shù)據(jù)解釋所包括的數(shù)據(jù)。
在一些實(shí)現(xiàn)中,翻譯基礎(chǔ)結(jié)構(gòu)165將電子文檔從第一通信模式格式直接翻譯為第二通信模式格式。在其它實(shí)現(xiàn)中,翻譯基礎(chǔ)結(jié)構(gòu)165將電子文檔從第一通信模式格式翻譯為中間通信模式格式,然后從中間通信模式格式翻譯為第二通信模式格式。該中間通信模式格式基于用于UN/CEFACT CCTS的UN/CEFACT XML命名和設(shè)計規(guī)則。該翻譯基礎(chǔ)結(jié)構(gòu)165通??梢允褂么鎯υ谥虚g模式儲存庫160中的、描述各種不同通信模式格式的元數(shù)據(jù),在多個不同通信模式格式之間進(jìn)行翻譯。定義業(yè)務(wù)數(shù)據(jù)元素庫的元數(shù)據(jù)還可以包括將該業(yè)務(wù)數(shù)據(jù)元素映射到其它格式所需的數(shù)據(jù)。該翻譯基礎(chǔ)結(jié)構(gòu)165可以是,例如,從德國Walldorf(Baden)的SAP AG獲得的交換基礎(chǔ)結(jié)構(gòu)XI(ExchangeInfrastructure XI)。
除翻譯電子文檔之外,該翻譯基礎(chǔ)結(jié)構(gòu)165還收集與通過該中間計算機(jī)150的電子文檔相關(guān)的統(tǒng)計及其他信息。例如,該翻譯基礎(chǔ)結(jié)構(gòu)165對包括在電子文檔中的業(yè)務(wù)數(shù)據(jù)元素的實(shí)例進(jìn)行計數(shù)。當(dāng)翻譯基礎(chǔ)結(jié)構(gòu)165標(biāo)識每個業(yè)務(wù)數(shù)據(jù)元素的實(shí)例時,遞增(increment)與通信模式中的業(yè)務(wù)數(shù)據(jù)元素相對應(yīng)的計數(shù)器。在一些實(shí)現(xiàn)中,為電子文檔中的每個單獨(dú)的業(yè)務(wù)數(shù)據(jù)元素的實(shí)例遞增計數(shù)器?;蛘?,僅僅為包括該業(yè)務(wù)數(shù)據(jù)元素的每個電子文檔遞增計數(shù)器一次而不考慮有多少實(shí)例包括在該電子文檔中。
可被收集的附加數(shù)據(jù)包括名稱、或者每個消息的其它標(biāo)識符、或者包括業(yè)務(wù)數(shù)據(jù)元素的一個或多個實(shí)例的交易、和/或發(fā)送、接收、或翻譯該電子文檔的日期或者時間。該附加數(shù)據(jù)還可以包括用于通過存儲多個不同時段的計數(shù)器值及其他數(shù)據(jù)來標(biāo)識使用趨勢(例如,增加、減少、或者循環(huán)使用趨勢)的統(tǒng)計。
所收集的各個計數(shù)器值和附加數(shù)據(jù)存儲在用于中間計算機(jī)150的存儲設(shè)備170中包含的統(tǒng)計數(shù)據(jù)庫175中。該統(tǒng)計數(shù)據(jù)庫175還可以存儲在包含中間模式儲存庫160的存儲設(shè)備155中,或者甚至作為存儲在存儲設(shè)備155中的定義通信模式的元數(shù)據(jù)的一部分進(jìn)行存儲(例如,如圖3所述,用于每個業(yè)務(wù)數(shù)據(jù)元素的計數(shù)器及其他數(shù)據(jù)可以存儲為復(fù)合類型元素定義的附加屬性)。該計數(shù)器值和其它數(shù)據(jù)可用于確定在映射過程中應(yīng)當(dāng)優(yōu)選哪些業(yè)務(wù)數(shù)據(jù)元素、可以刪除哪些業(yè)務(wù)數(shù)據(jù)元素、特定消息或者交易僅僅使用哪些業(yè)務(wù)數(shù)據(jù)元素、如何建模新模式(例如,中間格式)、以及如何優(yōu)化現(xiàn)有模式。另外,該統(tǒng)計數(shù)據(jù)庫175可以包括用于確定數(shù)據(jù)元素的使用趨勢的信息。
圖6是根據(jù)如上所述的一個實(shí)現(xiàn)、用于生成數(shù)據(jù)元素的使用趨勢的系統(tǒng)600的框圖。系統(tǒng)600包括第一計算機(jī)110、中間計算機(jī)150、和第二計算機(jī)120。第一計算機(jī)110通過網(wǎng)絡(luò)115將根據(jù)來自第一模式儲存庫135的模式創(chuàng)建的第一電子文檔602傳輸?shù)街虚g計算機(jī)150。在中間計算機(jī)150處實(shí)現(xiàn)的翻譯信息結(jié)構(gòu)165接收第一電子文檔602,并且使用來自位于存儲設(shè)備155中的模式儲存庫160的模式605將其翻譯為中間電子文檔604。翻譯信息結(jié)構(gòu)165然后可以將中間文檔604翻譯為第二電子文檔606,并且將其傳輸?shù)降诙嬎銠C(jī)120。
電子文檔包括一個或多個數(shù)據(jù)元素。每個數(shù)據(jù)元素可以由用于創(chuàng)建所述文檔的模式所定義。每個模式可以具有一組對應(yīng)于實(shí)例化數(shù)據(jù)元素的數(shù)據(jù)元素定義。例如,中間電子文檔604中的數(shù)據(jù)元素608由數(shù)據(jù)元素定義610(將參考圖8對其進(jìn)行更詳細(xì)的描述)所定義。類似地,第一電子文檔602中的數(shù)據(jù)元素612和第二電子文檔606中的數(shù)據(jù)元素614可以分別由第一和第二模式儲存庫135、145中的模式所定義。
當(dāng)翻譯信息結(jié)構(gòu)165收到該中間文檔604時,該結(jié)構(gòu)可以解析該文檔以確定是否存在數(shù)據(jù)元素608。如果存在該數(shù)據(jù)元素,則計數(shù)器模塊616訪問相應(yīng)的數(shù)據(jù)元素定義610,并且修改計數(shù)器值618。例如,每當(dāng)在電子文檔中檢測到數(shù)據(jù)元素608時,計數(shù)器模塊616可以遞增該計數(shù)器值618。
在預(yù)定時間段之后,收集器模塊620訪問數(shù)據(jù)元素定義并且檢索計數(shù)器值618。該預(yù)定時間段可以由存儲在數(shù)據(jù)元素定義610中的持續(xù)時間值622所指定。例如,收集器模塊可以在檢索計數(shù)器值618的同時檢索持續(xù)時間(duration)值622。收集器模塊620使用所檢索的持續(xù)時間值來確定訪問數(shù)據(jù)元素定義610以檢索更新的計數(shù)器值的時間。在一些實(shí)現(xiàn)中,收集器模塊620將存儲在數(shù)據(jù)元素定義610中的計數(shù)器值重置為零。該計數(shù)器值然后由計數(shù)器模塊616遞增直到收集器模塊620再次檢索并重置它為止。以這種方法,每個檢索的計數(shù)器值表示在持續(xù)時間值622所定義的時間段期間、由翻譯信息結(jié)構(gòu)165檢測的數(shù)據(jù)元素次數(shù)。
所檢索的計數(shù)器值可以存儲在存儲設(shè)備170處實(shí)現(xiàn)的統(tǒng)計數(shù)據(jù)庫175中。例如,數(shù)據(jù)庫175可以包括表624,該表624包含包括檢索計數(shù)器值618和與該計數(shù)器值相關(guān)聯(lián)的時間段626的項(xiàng)目。在一些實(shí)現(xiàn)中,該時間段626可以是收集器模塊620檢索計數(shù)器值618的日期、時間、和年份。
在圖6所示的實(shí)現(xiàn)中,趨勢計算器627訪問數(shù)據(jù)庫表624中的項(xiàng)目,并且使用時間序列模塊628來將所檢索的計數(shù)器值和相關(guān)聯(lián)的時間段排序?yàn)橄鄳?yīng)數(shù)據(jù)元素的時間序列。計算器628還可以使用平滑模塊630來生成將來趨勢的估計、消除趨勢不規(guī)則性、并且分離趨勢分量。趨勢計算器627還生成傳輸?shù)斤@示器634的使用趨勢632。將結(jié)合圖9、12、和13更詳細(xì)地論述趨勢計算器627及其子模塊。
顯示器634向用戶示出了用于由數(shù)據(jù)元素ID 636指定的特定數(shù)據(jù)元素608的使用趨勢632。例如,該數(shù)據(jù)元素可以是由數(shù)據(jù)元素ID“l(fā)ast name”所指定的字段。使用趨勢632可以顯示在文本“1ast name”旁邊。在一些實(shí)現(xiàn)中,使用趨勢可以是指向一個方向的箭頭,其指示相應(yīng)數(shù)據(jù)元素在一時間段怎樣經(jīng)常被使用。該顯示還可以示出與該使用趨勢632相對應(yīng)的數(shù)據(jù)元素的推薦638。推薦638可以是因?yàn)樵撌褂泌厔葜甘驹摂?shù)據(jù)元素已經(jīng)長時間未被使用而建議用戶刪除該元素的消息。另外,推薦638可以是將該數(shù)據(jù)元素與其它數(shù)據(jù)元素合并或者修改該數(shù)據(jù)元素的建議。
趨勢計算器可以將使用趨勢632和推薦638傳輸?shù)斤@示器。在一些實(shí)現(xiàn)中,數(shù)據(jù)元素ID 636可以由收集器模塊620從數(shù)據(jù)元素定義610中檢索得到,并且與表624相關(guān)聯(lián)地存儲在統(tǒng)計數(shù)據(jù)庫170中。趨勢計算器627可以將數(shù)據(jù)元素ID 636傳輸?shù)斤@示器634。
在圖6的實(shí)現(xiàn)中,翻譯信息結(jié)構(gòu)可以接收修訂的模式定義640。例如,用戶可以查看顯示器634上的推薦638。推薦638可以建議用戶刪除數(shù)據(jù)元素“Surname”,這是因?yàn)槭褂泌厔葜甘驹摂?shù)據(jù)元素在上兩年未被使用。使用中間計算機(jī)150的輸入設(shè)備,用戶可以通過刪除“Surname”數(shù)據(jù)元素來修訂該模式定義。這個修訂的模式定義可以存儲在模式儲存庫160來代替包括“Surname”數(shù)據(jù)元素的模式。
圖7是圖6所示系統(tǒng)600的流程圖。例如,操作700可以在中間計算機(jī)150中執(zhí)行。執(zhí)行存儲在計算機(jī)程序產(chǎn)品中的指令處理器可以執(zhí)行操作700。操作700可以在步驟702從檢索計數(shù)器和持續(xù)時間值開始。例如,收集器模塊620可以周期檢索計數(shù)器值618和持續(xù)時間值622。檢索周期可以基于先前檢索的持續(xù)時間值622。
在步驟704,執(zhí)行“重置存儲的計數(shù)器值”。例如,收集器模塊620可以將存儲在數(shù)據(jù)元素定義610中的計數(shù)器值618重置為零。要注意到,該重置是在收集器模塊620檢索了用于統(tǒng)計數(shù)據(jù)庫175中的表624中的項(xiàng)目625的值之后執(zhí)行。
在步驟706,執(zhí)行“根據(jù)時間序列模塊排序信息”。例如,趨勢計算器627可以使用時間序列模塊628來根據(jù)時間序列模型排序時間段626和相關(guān)聯(lián)的計數(shù)器值618。在步驟708,執(zhí)行“應(yīng)用統(tǒng)計平滑過程”。例如,平滑模塊630可以借助于線性回歸分析該元素使用的線性趨勢。另外,平滑模塊630可以使用指數(shù)平滑來預(yù)測數(shù)據(jù)元素的使用。
在步驟710,執(zhí)行“生成使用趨勢”。例如,趨勢計算器627可以根據(jù)時間序列模型和平滑過程生成使用趨勢。該使用趨勢可以指示歷史上的和將來預(yù)測的數(shù)據(jù)元素的使用。
在步驟712,確定是否執(zhí)行“使用趨勢低于閾值”。趨勢計算器627可以將在步驟710生成的使用趨勢與使用趨勢閾值進(jìn)行比較。使用趨勢閾值可以由趨勢計算器627訪問并且與所生成的使用趨勢相比較。如果該使用趨勢低于該使用趨勢閾值,則可以執(zhí)行步驟716,而且如果使用趨勢高于該使用趨勢閾值,則可以執(zhí)行步驟714。例如,使用趨勢閾值可以是指定去年已經(jīng)使用的數(shù)據(jù)元素的指示符。如果使用趨勢指示該數(shù)據(jù)元素在去年未被使用,則可以執(zhí)行步驟716。如果使用趨勢指示該數(shù)據(jù)元素在去年已經(jīng)被使用了,則可以執(zhí)行步驟714。
在步驟714,執(zhí)行“顯示使用趨勢和數(shù)據(jù)元素ID”。例如,趨勢計算器627可以將使用趨勢632和數(shù)據(jù)元素ID 636傳輸?shù)斤@示器634。用戶可以查看該顯示器以確定與元素ID 636相關(guān)聯(lián)的使用趨勢632。如果如712所述使用趨勢低于該閾值,則執(zhí)行步驟716“顯示推薦”。例如,趨勢計算器627可以將推薦傳輸?shù)斤@示器。推薦可能提示用戶刪除由數(shù)據(jù)元素ID 636指定的數(shù)據(jù)元素。另外,推薦可能提示用戶將該數(shù)據(jù)元素與其它數(shù)據(jù)元素合并。
在步驟718,確定執(zhí)行“接收修訂的定義?”。例如,用戶可以響應(yīng)于該推薦以刪除與數(shù)據(jù)元素ID 636相對應(yīng)的數(shù)據(jù)元素。用戶在模式儲存庫160中存取模式605并且刪除數(shù)據(jù)元素定義610。模式儲存庫160然后可以接收和存儲這個修訂的模式定義640。如果接收了修訂的定義640,則可以結(jié)束該操作。如果用戶不修改或者刪除模式605的定義,則可以執(zhí)行步驟702。可以重復(fù)執(zhí)行步驟702-718以給出該數(shù)據(jù)元素的已更新使用趨勢。
圖8示出了來自中間電子文檔604和模式605的XML摘錄(excerpt)。中間電子文檔604可以包括由定購單XML標(biāo)記802指定的定購單數(shù)據(jù)元素。定購單數(shù)據(jù)元素還包括由帳戶XML標(biāo)記804指定的帳戶數(shù)據(jù)元素。帳戶數(shù)據(jù)元素又包括由ID XML標(biāo)記806指定的數(shù)據(jù)元素ID。每個數(shù)據(jù)元素可以具有相關(guān)聯(lián)的使用趨勢。這里,僅僅描述了用于ID數(shù)據(jù)元素的使用趨勢;然而,類似的方法和系統(tǒng)可應(yīng)用于其它數(shù)據(jù)元素。
計數(shù)器模塊616可以訪問模式605,并且通過將ID XML標(biāo)記806與元素名稱808進(jìn)行比較來定位與該數(shù)據(jù)元素ID相關(guān)聯(lián)的數(shù)據(jù)元素定義610。計數(shù)器模塊616然后可以定位使用XML標(biāo)記810的頻率,并且如“Add+1”的泡812所示遞增計數(shù)器值618。計數(shù)器模塊616還可以在“LastUsageDate”XML標(biāo)記814中記錄接收數(shù)據(jù)元素ID 806的日期。這由“SetNewDate”泡814所指示如果除了帳戶和定購單數(shù)據(jù)元素之外,數(shù)據(jù)元素ID 806還用在其它數(shù)據(jù)元素中,則對應(yīng)于與帳戶和定購單數(shù)據(jù)元素相關(guān)聯(lián)的數(shù)據(jù)元素ID的計數(shù)器可以由xPath 816所指定。
圖9示出了具有時間段和相應(yīng)計數(shù)器值的表624。收集器模塊620在時間段626從數(shù)據(jù)元素定義610中檢索計數(shù)器值618。在圖9中,第一時間段是“1”,而在時段“1”之后的計數(shù)器值是2232。在收集器模塊620已經(jīng)從數(shù)據(jù)元素定義610檢索了值2232之后,計數(shù)器值618可被重置為零并且可以對所檢測的數(shù)據(jù)元素實(shí)例計數(shù)直到時間段“2”為止。當(dāng)這個時間段已經(jīng)過去時,收集器模塊620可以檢索新的計數(shù)器值1342,并且將其存儲在表624中。
圖10是幾個數(shù)據(jù)元素和相關(guān)聯(lián)的使用趨勢的示意表示。中間電子文檔604可以包括定購單數(shù)據(jù)元素802,其接著又可以包括帳戶數(shù)據(jù)元素804、地址數(shù)據(jù)元素902、和物品數(shù)據(jù)元素904。帳戶數(shù)據(jù)元素804還包括諸如結(jié)合圖8所述的ID數(shù)據(jù)元素806之類的數(shù)據(jù)元素。帳戶數(shù)據(jù)元素804還包括諸如國家數(shù)據(jù)元素906之類的其它數(shù)據(jù)元素。國家數(shù)據(jù)元素906可以具有它自己的使用趨勢908和當(dāng)前的計數(shù)值910。
用于國家數(shù)據(jù)元素906的數(shù)據(jù)元素定義可以與數(shù)據(jù)元素ID 806位于相同模式605中。諸如用于數(shù)值(numeric)數(shù)據(jù)元素912的定義之類的其它數(shù)據(jù)元素定義可以位于與模式儲存庫160中的位置數(shù)據(jù)元素相關(guān)聯(lián)的單獨(dú)模式中。或者,國家數(shù)據(jù)元素906和數(shù)值數(shù)據(jù)元素912二者都可以位于與定購單數(shù)據(jù)元素802相關(guān)聯(lián)的模式內(nèi)。
圖11A和11B示出根據(jù)一個實(shí)現(xiàn)的由系統(tǒng)600生成的GUI(圖形用戶界面)。圖11A是在顯示器634上向用戶示出的、用ID數(shù)據(jù)元素“DeliveryTerms.Details”364A標(biāo)記的聚合數(shù)據(jù)元素(ADE)1102。緊挨著ID數(shù)據(jù)元素636A是與“Delivery Terms.Details”數(shù)據(jù)元素相關(guān)聯(lián)的使用趨勢632A。使用趨勢632A是水平指向箭頭,其指示相關(guān)數(shù)據(jù)元素的使用趨勢是既不增加又不減少的中間趨勢。
ADE 1102分別包括諸如Delivery Terms.Transport.Transport ADE 636B和Delivery Terms.Description.Text數(shù)據(jù)元素(DE)636C之類的幾個其它數(shù)據(jù)元素以及相關(guān)聯(lián)的使用趨勢632B和632C。使用趨勢632B指示DeliveryTerms.Transport.Transport ADE 636B具有增加使用的趨勢。這可能意指時間序列模型指示計數(shù)器模塊616在所測量的時間段上越來越多地檢測到ADE。
另外,如圖11B所示,用戶可以通過選擇的數(shù)據(jù)元素查看包括在ADE1102內(nèi)的數(shù)據(jù)元素。例如,用戶可以選擇ADE 636B??梢愿略擄@示器以示出ADE 636B以及諸如Transport Service.Level.Code DE 636D之類的它的子元素。DE 636D具有由“X”所表示的相關(guān)聯(lián)的使用趨勢632D?!癤”可以表示DE在所測量的兩年時間內(nèi)未被使用??梢允褂闷渌褂泌厔莘?。例如,“?”可以指示DE已經(jīng)半年未被使用,“!”可以指示DE已經(jīng)一年未被使用,而垂直箭頭向上或者向下可以分別指示在最近半年使用趨勢為增加或者減少。
在一個實(shí)現(xiàn)中,趨勢計算器627使用附加的(additive)時間序列模型來估計使用趨勢。該模型包含趨勢分量(G)、季節(jié)分量(S)、和規(guī)則分量(R),并且對應(yīng)于方程yt=Gt+St+Rtfort=1,2,...n,
分量Gt可以描述一系列時間序列而沒有季節(jié)或者不規(guī)則變化。另外,分量Gt可以包含趨勢分量和循環(huán)分量。趨勢分量可以取決于長期觀察的趨勢,并且在評估數(shù)據(jù)元素時可被更重地加權(quán)。例如,趨勢計算器627可以用這樣的系數(shù)來加權(quán)趨勢分量Gt,以便當(dāng)將其與用于做出推薦的閾值相比較時、增加它的作用。循環(huán)分量可以對應(yīng)于業(yè)務(wù)周期,而且當(dāng)將該使用趨勢與使用趨勢閾值相比較時,趨勢計算器627可以加權(quán)它小于趨勢分量Gt。
分量St可以指示與季節(jié)相關(guān)聯(lián)的數(shù)據(jù)元素使用。例如,該分量可以指示在秋天月份期間,存在與外套相關(guān)聯(lián)的ID數(shù)據(jù)元素的突現(xiàn)。這可以用于將數(shù)據(jù)元素從一個定義映射到另一個。例如,在翻譯結(jié)構(gòu)165處接收到與第一模式中的數(shù)據(jù)元素定義相關(guān)聯(lián)的數(shù)據(jù)元素612。結(jié)構(gòu)165可以使用模式605將該數(shù)據(jù)元素612映射到數(shù)據(jù)元素608。
在一些情況下,可能不清楚是否應(yīng)該使用數(shù)據(jù)元素定義610還是其它數(shù)據(jù)元素定義來映射數(shù)據(jù)元素612。映射模塊(未示出)可以訪問與每個數(shù)據(jù)元素定義相對應(yīng)的使用趨勢分量St,以確定應(yīng)該選擇哪個數(shù)據(jù)元素定義。在一個實(shí)現(xiàn)中,該系統(tǒng)基于統(tǒng)計信息自動地映射定義。例如,如果數(shù)據(jù)元素定義610具有指示其在秋天大量使用的St分量,而第二數(shù)據(jù)元素定義具有指示其在春天大量使用的St分量,然后如果在秋天月份收到數(shù)據(jù)元素612,則將使用數(shù)據(jù)元素定義610進(jìn)行映射。在另一個實(shí)現(xiàn)中,系統(tǒng)執(zhí)行半自動映射,其中首先向用戶給出基于諸如St分量之類的統(tǒng)計信息的映射推薦。如果用戶接受該推薦,則系統(tǒng)然后執(zhí)行該映射。
分量Rt可以描述短期和不規(guī)則觀察到的趨勢。例如,在大城市的大規(guī)模斷電之后,可以由翻譯信息結(jié)構(gòu)165接收和計數(shù)用于發(fā)電機(jī)的ID數(shù)據(jù)元素的突現(xiàn)。當(dāng)計算使用趨勢時,通過向它分配減輕不規(guī)則增加或者減少的系數(shù),可以最小化這個分量。
在一些實(shí)現(xiàn)中,所顯示的使用趨勢可以僅僅包括趨勢計算中的分量之一。例如,在使用趨勢旁邊的箭頭可以從Gt分量的斜率(slope)中導(dǎo)出。如果該斜率增加,則箭頭向上,而如果其減少,則箭頭向下。
平滑模塊630可以使用諸如線性回歸和指數(shù)平滑之類的平滑過程以便于趨勢估計以及減小不規(guī)則和季節(jié)分量的影響。圖12A和12B是在趨勢分析中使用的平滑過程功能的圖形。
圖12A是應(yīng)用于存儲在圖9的表624中的數(shù)據(jù)的線性回歸分析的圖形。線性回歸過程試圖通過向所觀察的數(shù)據(jù)擬合線性方程來對在兩個變量之間的關(guān)系進(jìn)行建模。時間段是說明變數(shù),而計數(shù)值是因變量。所使用的線性方程可以是y=a+bt,其中,該線的截距為a=y(tǒng)-bt,斜率為b=Σi=1n(ti-t-)(yi-y-)Σi=1n(ti-t-)2for0≤B≤1]]>相關(guān)系數(shù)為y^=1n-1Σ(x-x-Sx)(y-y-Sy)]]>其中X是時間段,而Y是計數(shù)器值,而且為相關(guān)系數(shù) 的平方的確定度量為B=1nΣi-1n(yi^-y-)21nΣi=1n(yi-y-)2]]>使用上述方程,產(chǎn)生在下列表和圖12A中圖示的線性回歸值
表1
線性回歸可以產(chǎn)生數(shù)據(jù)元素的大致趨勢使用和趨勢估計。這可以向用戶給出,以提供對該數(shù)據(jù)元素的總趨勢的快速理解。例如,用戶可以選擇圖11A中的使用趨勢箭頭632A。該選擇可以將顯示更新為示出圖12A中的圖形1202。另外,在所有值的線性回歸計算中的線的斜率可以用來確定顯示為使用趨勢的箭頭的方向。例如,如果該斜率穿過定義的閾值而指示它是負(fù)斜率,則趨勢計算器可以傳送顯示為垂直向下箭頭的使用值632C。
圖12B示出了使用指數(shù)平滑過程圖形化的計數(shù)器值。指數(shù)平滑過程的使用提供了基于歷史上觀察的時間序列數(shù)據(jù)yt的、用于數(shù)據(jù)元素的平滑時間序列yt*。可以使用下列方程確定平滑的時間序列yt*=Σj=0∞cjyt-j-1]]>其中cj=α(1-α)forj=0,1,2,3...
如果變量α是在0和1之間的值,則權(quán)重cj隨著j的增加而指數(shù)降低。α的值越低,平滑過程的結(jié)果就越顯著。在一些實(shí)現(xiàn)中,α在0.1≤α≤0.3之間選擇。下面的表2示出了在α=0.3和α=0.7之間的平滑差。
表2
另外,給定足夠大的t,則使用下面的等式,指數(shù)平滑過程可以預(yù)測出未知值yt+1。
yt+1*=Σj=0t-1cjyt-j=Σj=0t-1α(1-α)jyt-j]]>要注意到,y1…yt應(yīng)該是趨勢和季節(jié)調(diào)整后的時間序列。如果y*1=y(tǒng)1,則有可能迭代地確定y2*…y*t+1。下列等式可以用來估計將來的使用趨勢值y*t+1=αyt+(1-α)y*t圖12B示出了來自表1的值的圖示1204。該圖形示出了十個觀察值(y1-y10)和一個估計值(y11)。箭頭示出了在每個觀察值之間的趨勢。具有上升或者下降斜率的箭頭表示在負(fù)、中間、正趨勢之間的轉(zhuǎn)變階段。
用戶可以查看諸如圖11B中的使用趨勢632D之類的數(shù)據(jù)元素使用趨勢,并且做出是否刪除相關(guān)數(shù)據(jù)元素的理性判斷。換句話說,使用跟蹤數(shù)據(jù)元素中的統(tǒng)計可便于模式演變。例如,使用趨勢632D可通過表現(xiàn)為數(shù)據(jù)元素Transport.Service_Level.Code已經(jīng)兩年未被使用的“X”所指示。如果用戶是模式建模者,則用戶可以從該模式中刪除該元素,這是因?yàn)樵撛匾呀?jīng)在這么長的時間內(nèi)未被使用。在另一個實(shí)例中,建模者可以基于當(dāng)一元素與相似元素相比較時的相對使用來刪除該元素。例如,電子業(yè)務(wù)文檔可包含用于人姓氏的字段。文檔可以使用LastName數(shù)據(jù)元素或者Surname數(shù)據(jù)元素來保持表示姓氏的值。建模者可以比較LastName和Surname數(shù)據(jù)元素以確定哪個被更頻繁使用。如果與LastName數(shù)據(jù)元素相關(guān)聯(lián)的使用趨勢是向上箭頭,則使用趨勢可能是在諸如最近六個月的時段上增加。如果與Surname數(shù)據(jù)元素相關(guān)聯(lián)的使用趨勢是“X,”,則該使用趨勢指示該數(shù)據(jù)元素已經(jīng)六個月未被使用了。建模者可以選擇刪除該Surname數(shù)據(jù)元素,并且用數(shù)據(jù)元素LastName替換其在模式中的所有出現(xiàn)de。
另外,建模者可以使用數(shù)據(jù)元素的使用趨勢來確定是否將該數(shù)據(jù)元素的屬性與其它數(shù)據(jù)元素合并。例如,Surname數(shù)據(jù)元素可以是包括子數(shù)據(jù)元素Suffix的聚合數(shù)據(jù)元素。子數(shù)據(jù)元素Suffix可以保持諸如Jr.或者III之類的姓氏后綴。建模者可以選擇Surname數(shù)據(jù)元素,而且顯示可以更新為示出包括在Surname數(shù)據(jù)元素中的元素。使用趨勢可以指示在所有子數(shù)據(jù)元素中,僅僅子數(shù)據(jù)元素Suffix已經(jīng)在最近六個月被使用了。根據(jù)其它子元素相關(guān)聯(lián)的使用趨勢所示,這些子元素已經(jīng)在過去兩年未被使用了。建模者可以選擇將數(shù)據(jù)元素Suffix從元素Surname移動到元素LastName,并且然后可以刪除數(shù)據(jù)元素Surname。以這種方法,可以將Suffix子元素包括在被更頻繁使用的元素中。
特定數(shù)據(jù)元素的趨勢可以向建模者給出什么數(shù)據(jù)元素將在業(yè)務(wù)交易中使用的良好指示。例如,如果建模者正創(chuàng)建用于業(yè)務(wù)交易的新模式,則建模者可以選擇將數(shù)據(jù)元素LastName包括在該模式中而不是數(shù)據(jù)元素Surname。這個選擇基于指示與后者數(shù)據(jù)元素相比、前者數(shù)據(jù)元素被頻繁得多使用的與這些數(shù)據(jù)元素相關(guān)聯(lián)的使用趨勢。
在一些情況下,在概括級別上的使用趨勢未必看起來準(zhǔn)確地指示數(shù)據(jù)元素的使用。例如,如果建模者在夏季末察看與數(shù)據(jù)元素WinterCoatID相關(guān)聯(lián)的使用趨勢,則該使用趨勢可以指示其在最近六個月未被使用。然而,用戶可以選擇使用趨勢符號以顯示描述該數(shù)據(jù)元素的使用趨勢詳細(xì)信息的圖形。這里,用戶可能看到,該數(shù)據(jù)元素在上個秋季和冬季月份被頻繁使用,而在上個春季或者夏季月份未被使用。另外,用戶能夠查看該使用趨勢的各個季節(jié)分量。以這種方法,用戶能夠標(biāo)識數(shù)據(jù)元素的周期使用。以類似的方式,用戶能夠查看該使用趨勢的不規(guī)則分量。
可以為第一通信模式、中間通信模式、和/或第二通信模式以及由翻譯基礎(chǔ)結(jié)構(gòu)165支持的任何其它通信模式的業(yè)務(wù)數(shù)據(jù)元素收集諸如所述使用趨勢之類的統(tǒng)計信息以及其它數(shù)據(jù)。因此,統(tǒng)計數(shù)據(jù)庫170可以收集多個不同模式的使用信息。此外,可以獨(dú)立于涉及包括業(yè)務(wù)數(shù)據(jù)元素的模式的任何翻譯,收集用于該業(yè)務(wù)數(shù)據(jù)元素的統(tǒng)計信息和其它數(shù)據(jù)。例如,統(tǒng)計數(shù)據(jù)庫175可以并入到第一計算機(jī)110和/或第二計算機(jī)120中,以便分別收集有關(guān)發(fā)自第一計算機(jī)110和/或第二計算機(jī)120或者在它們處接收的電子文檔的統(tǒng)計信息。此外,翻譯基礎(chǔ)結(jié)構(gòu)165和相關(guān)聯(lián)的中間模式儲存庫160不需要處于分離的位置或者計算機(jī)150中,而是可以并入第一計算機(jī)110或者第二計算機(jī)120中。在其中業(yè)務(wù)數(shù)據(jù)元素包括多個不同的實(shí)例(例如,在多個不同電子文檔中使用的通用元素)的情況下,實(shí)例可以在分級結(jié)構(gòu)中彼此關(guān)聯(lián),而且每個實(shí)例可以具有它自己的相應(yīng)計數(shù)器(counter)。此外,計數(shù)器的遞增可以基于由xPath導(dǎo)航路徑所表示的、業(yè)務(wù)數(shù)據(jù)元素的位置。
圖2是在中間通信模式200中的示范業(yè)務(wù)數(shù)據(jù)元素的計數(shù)器的說明。計數(shù)器可以用來生成用于確定上述使用趨勢的信息。例如,中間通信模式200包括多個不同的業(yè)務(wù)數(shù)據(jù)元素205,這包括“Address.Details”元素205(1)、“Batch.Details”元素205(2)、“Price Component.Details”元素205(3)、“Batch.Toll Free.Indicator”元素205(4)、和“Price Component.Base Amount”元素205(5)。每個業(yè)務(wù)數(shù)據(jù)元素205可以是更基本業(yè)務(wù)數(shù)據(jù)元素205的聚合和/或可以與其它業(yè)務(wù)數(shù)據(jù)元素205結(jié)合以形成更高級的業(yè)務(wù)數(shù)據(jù)元素205(例如,復(fù)合元素或者消息)。每個業(yè)務(wù)數(shù)據(jù)元素205具有相關(guān)聯(lián)的計數(shù)器210,其中當(dāng)標(biāo)識出相應(yīng)業(yè)務(wù)數(shù)據(jù)元素205的實(shí)例時,遞增該計數(shù)器。
在翻譯模塊220處接收根據(jù)IDoc模式格式215格式化的電子文檔。翻譯模塊220將該電子文檔翻譯為中間模式格式225。對于包括至少一個實(shí)例的中間模式中的每個不同的業(yè)務(wù)數(shù)據(jù)元素205,遞增與業(yè)務(wù)數(shù)據(jù)元素205相對應(yīng)的計數(shù)器210。例如,如果在翻譯成中間模式格式之后的電子文檔包括一個或者多個“Price Component.Details”元素205(3)的實(shí)例,則遞增相應(yīng)計數(shù)器210(3)(如230所示)。在該電子文檔中檢查了中間模式200中的各個業(yè)務(wù)數(shù)據(jù)元素的實(shí)例之后,將該電子文檔遞送給翻譯模塊235,以便翻譯成EDIFACT模式格式240、xCBL模式格式245、和/或X12模式格式250中的一個或者多個。
類似的計數(shù)器還可以用于對進(jìn)入電子文檔格式(例如,IDoc模式格式215)和外出電子文檔格式(例如,EDIFACT模式格式240、xCBL模式格式245、和/或X12模式格式250)的實(shí)例數(shù)目計數(shù)。此外,在電子文檔翻譯期間,翻譯模塊220和235可以使用存儲在計數(shù)器210和/或用于進(jìn)入和外出模式格式中的元素的計數(shù)器中的值,以及有關(guān)業(yè)務(wù)數(shù)據(jù)元素205的其它數(shù)據(jù)(例如,存儲在統(tǒng)計數(shù)據(jù)庫175中的數(shù)據(jù))。例如,翻譯模塊220可以將用于“PriceComponent.Details”元素205(3)的計數(shù)器值210(3)和用于“PriceComponent.Base Amount”元素205(5)的計數(shù)器值210(5)進(jìn)行比較,以選擇“Price Component.Details”元素205(3)而不是“Price Component.BaseAmount”元素205(5)。在一些情況下,該選擇還可以考慮其中已經(jīng)在歷史上使用的多個可能元素中的每一個的消息(例如,選擇雖然不被頻繁使用、但是在特定消息類型中使用的元素,而被更頻繁使用的元素先前未在該特定消息類型中使用)。另外,可以聚合這些計數(shù)器值和它們相關(guān)聯(lián)的時間值,并且使用來開發(fā)使用趨勢以向用戶顯示。
圖3是通信模式的樣本XML定義300的摘錄。XML定義300包括“PeriodType”元素305,其是包括“DurationDateTime”元素310和“Indicator”元素315在內(nèi)的多個子元素的聚合?!癉urationDateTime”元素310和“Indicator”元素315中的每一個都包括“FrequencyofUsage”屬性集320。“counter value”屬性325存儲與其中出現(xiàn)元素310或者315的實(shí)例的電子文檔數(shù)目相對應(yīng)的值。每當(dāng)收到包括元素310或者315實(shí)例的另一個電子文檔時,遞增該值?!癱ounter value”屬性325用于確定特定元素310或者315是否被相對頻繁或者不頻繁使用。
“l(fā)ast usage date”屬性330存儲最近出現(xiàn)電子文檔中最近使用的日期?!發(fā)ast usage date”屬性330可用于確定特定元素310或者315近來是否已被使用了。“used in messages”屬性335標(biāo)識其中出現(xiàn)了元素310或者315的實(shí)例的一個或多個消息(例如,消息類型),并且可用于標(biāo)識僅僅有限數(shù)目的消息使用的元素310或者315?!癱ounting duration”屬性340定義了在分析結(jié)果和/或清除計數(shù)器之前收集統(tǒng)計的時間段?!癱ounting minimum value”屬性345定義了計數(shù)器值閾值。如果“counter value”元素325中的值小于該閾值,則在“counting duration”屬性340中定義的時間段的末尾將該元素310標(biāo)記為能被刪除。
還可以包括另外的屬性。例如,XML定義300可以包括“alwaysrequiredindicator”屬性用于不應(yīng)該從該XML定義300中刪除的元素。有可能維持有關(guān)這樣的元素的使用的統(tǒng)計和信息(例如,用于在翻譯過程期間在類似的業(yè)務(wù)數(shù)據(jù)元素當(dāng)中進(jìn)行選擇時使用),但是該統(tǒng)計信息將不會用于確定該元素是否可刪除。
圖4是用于跟蹤在所接收的消息中、對業(yè)務(wù)數(shù)據(jù)元素的使用的處理400的流程圖。在翻譯模塊處、或者在發(fā)送或者接收來自傳輸計算機(jī)(例如,圖1中的第一計算機(jī)110)的消息的處理期間、或者在接收計算機(jī)(例如,圖1中的第二計算機(jī)120)處,接收電子業(yè)務(wù)消息(405)。解釋所接收的消息,并且從用于特定通信模式的業(yè)務(wù)數(shù)據(jù)元素集合中選擇業(yè)務(wù)數(shù)據(jù)元素以便更新統(tǒng)計(410)。確定該業(yè)務(wù)數(shù)據(jù)元素的實(shí)例是否存在于該消息中(415)。如果不存在,則確定是否有用于特定通信模式的另外業(yè)務(wù)數(shù)據(jù)元素還未被檢查(435)。如果存在要檢查的另外數(shù)據(jù)元素,則處理400選擇新的業(yè)務(wù)數(shù)據(jù)元素(410)。
如果在該消息中的確出現(xiàn)了該業(yè)務(wù)數(shù)據(jù)元素的實(shí)例,則遞增與該業(yè)務(wù)數(shù)據(jù)元素相關(guān)聯(lián)的計數(shù)器(420)。更新指示最近使用日期的數(shù)據(jù)以反映當(dāng)前消息的日期(425),并且將該消息名(例如,描述消息類型的消息名)添加到與該業(yè)務(wù)數(shù)據(jù)元素相關(guān)聯(lián)的使用信息中(430)。確定是否有用于特定通信模式的另外業(yè)務(wù)數(shù)據(jù)元素還未被檢查(435)。如果是的話,則處理400選擇新的業(yè)務(wù)數(shù)據(jù)元素(410)。否則,處理400結(jié)束(440)。
圖5是用于審閱與通信模式中的業(yè)務(wù)數(shù)據(jù)元素相關(guān)的統(tǒng)計和其他信息的處理500的流程圖。一旦已經(jīng)過去了用于對一個或者多個業(yè)務(wù)數(shù)據(jù)元素的實(shí)例計數(shù)的時間段(例如,如圖3中的“counting duration”屬性340所定義),則為了審閱相關(guān)聯(lián)的統(tǒng)計而選擇該通信模式中的業(yè)務(wù)數(shù)據(jù)元素(505)。確定與選中業(yè)務(wù)數(shù)據(jù)元素相對應(yīng)的實(shí)例計數(shù)器值是否小于該業(yè)務(wù)數(shù)據(jù)元素的預(yù)定義閾值(510)。如果不是的話,則可以假定該業(yè)務(wù)數(shù)據(jù)元素被足夠頻繁使用,以保證在該通信模式中維持該業(yè)務(wù)數(shù)據(jù)元素。因此,重置用于該業(yè)務(wù)數(shù)據(jù)元素的計數(shù)器(525)以開始計數(shù)實(shí)例的新時間段,并且確定是否還需要檢查另外元素的統(tǒng)計(535)。
如果與選定業(yè)務(wù)數(shù)據(jù)元素相對應(yīng)的實(shí)例計數(shù)器值小于用于該業(yè)務(wù)數(shù)據(jù)元素的預(yù)定閾值,則向用戶通知和給出有關(guān)該業(yè)務(wù)數(shù)據(jù)元素的統(tǒng)計和/或其它信息(515)。例如,可以向用戶給出該計數(shù)值、最近使用日期、以及其中出現(xiàn)了該業(yè)務(wù)數(shù)據(jù)元素的消息名。在一些情況下,可以使用與不同閾值相對應(yīng)的多個不同狀態(tài)級別,以指示刪除該特定業(yè)務(wù)數(shù)據(jù)元素的急迫級別。例如,如果業(yè)務(wù)數(shù)據(jù)元素的使用顯著低于最小閾值,則諸如圖11B中的使用趨勢“X”632D之類的使用趨勢符號可以指示該元素是更有可能被刪除的候選者。如果用戶確定刪除該元素(520),則從該通信模式中刪除該元素(530)。否則,重置該業(yè)務(wù)數(shù)據(jù)元素的計數(shù)器(525)以開始用于計數(shù)實(shí)例的新時間段。一旦刪除了該元素或者重置了計數(shù)器,則確定是否還需要檢查用于另外元素的統(tǒng)計(535)。如果是的話,則選擇另一個業(yè)務(wù)數(shù)據(jù)元素(505)并且重復(fù)該處理500。否則,結(jié)束處理500(540)。
可以數(shù)字電子電路、或者計算機(jī)軟件、固件、或者硬件的方式實(shí)現(xiàn)所描述的實(shí)施例和在這個說明書中描述的功能性操作,這包括在這個說明書中公開的結(jié)構(gòu)裝置及其結(jié)構(gòu)等效、或者它們的組合。該實(shí)施例可以實(shí)現(xiàn)為一個或多個計算機(jī)程序產(chǎn)品,即,有形地包含在例如機(jī)器可讀存儲設(shè)備或者傳播信號的信息載體中的一個或多個計算機(jī)程序,用于由例如可編程處理器、計算機(jī)、或者多個計算機(jī)之類的數(shù)據(jù)處理設(shè)備所執(zhí)行,或者可在它們的操作。計算機(jī)程序(也稱為程序、軟件、軟件應(yīng)用、或者代碼)可以以包括編譯或者解釋語言在內(nèi)的任何形式程序設(shè)計語言編寫,而且它可以以包括作為獨(dú)立程序或者作為模塊、組件、子例程、或者其它適合在計算環(huán)境中使用的元素在內(nèi)的任何形式部署。計算機(jī)程序未必對應(yīng)于文件。程序可以存儲在保持其它程序或者數(shù)據(jù)的文件的一部分中、在專用于所述程序的單個文件中、或者在多個協(xié)作的文件(例如,存儲一個或多個模塊、子程序、或者部分代碼的文件)中。計算機(jī)程序可被部署在一臺計算機(jī)上執(zhí)行、或者在一個地點(diǎn)或者跨越多個地點(diǎn)并且通過通信網(wǎng)絡(luò)互連的多臺計算機(jī)上執(zhí)行。
包括所述實(shí)施例的計算機(jī)程序方法步驟在內(nèi)、在本說明書中描述的處理和邏輯流程可以由一個或者多個可編程處理器執(zhí)行,這些可編程處理器執(zhí)行一個或多個計算機(jī)程序以通過對輸入數(shù)據(jù)進(jìn)行操作并且生成輸出來執(zhí)行這些實(shí)施例的功能。這些處理和邏輯流程還可以由例如FPGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)之類的專用邏輯電路執(zhí)行,而且所述實(shí)施例的設(shè)備可以實(shí)現(xiàn)為這樣的專用邏輯電路。
適于執(zhí)行計算機(jī)程序的處理器舉例來說,包括通用和專用微處理器、以及任何類型數(shù)字計算機(jī)中的任意一個或者多個處理器。通常,處理器接收來自只讀存儲器或者隨機(jī)存取存儲器或者二者的指令和數(shù)據(jù)。計算機(jī)中的必要元素是用于執(zhí)行指令的處理器和用于存儲指令和數(shù)據(jù)的一個或多個存儲設(shè)備。通常,計算機(jī)還將包括例如磁的、磁光盤、或者光盤之類用于儲存數(shù)據(jù)的一個或多個海量存儲設(shè)備,或者計算機(jī)可進(jìn)行操作以耦接到這些海量存儲設(shè)備以便從中接收數(shù)據(jù)或者向其傳輸數(shù)據(jù)或者進(jìn)行這兩種操作。適于包含計算機(jī)程序指令和數(shù)據(jù)的信息載體包括全部非易失性存儲器形式,這舉例來說包括如EPROM、EEPROM、和閃速存儲器設(shè)備之類的半導(dǎo)體存儲器設(shè)備;如內(nèi)部硬盤或者活動盤之類的磁盤;磁光盤;以及CD ROM和DVD-ROM盤。該處理器和存儲器可以由專用邏輯電路所補(bǔ)充,或者并入專用邏輯電路中。
為了提供與用戶的交互,該實(shí)施例可以在這樣的計算機(jī)上實(shí)現(xiàn),該計算機(jī)具有如CRT(陰極射線管)或者LCD(液晶顯示器)監(jiān)視器之類的顯示設(shè)備以便向用戶顯示信息,以及鍵盤和如鼠標(biāo)或者軌跡球之類的指示設(shè)備,其中用戶可以通過它們向該計算機(jī)提供輸入。其它類型的設(shè)備同樣可用于提供與用戶的交互;例如向用戶提供的反饋可以是如視覺反饋、聽覺反饋、或者觸覺反饋之類的任何形式的傳感反饋;以及可以包括聲音、語音、或者觸覺輸入在內(nèi)的任何形式接收來自用戶的輸入。
這些實(shí)施例可以在包括例如作為數(shù)據(jù)服務(wù)器的后端組件、包括如應(yīng)用服務(wù)器的中間件組件、或者包括如客戶端計算機(jī)(具有用戶可以通過其與所述實(shí)施例的實(shí)現(xiàn)進(jìn)行交互的圖形用戶界面或者瀏覽器)的前端組件的計算系統(tǒng)中實(shí)現(xiàn),或者以這樣的后端、中間件、或者前端組件的任意組合的形式實(shí)現(xiàn)。系統(tǒng)中的組件可以由如通信網(wǎng)絡(luò)之類的任何數(shù)字?jǐn)?shù)據(jù)通信形式或者介質(zhì)進(jìn)行互連。通信網(wǎng)絡(luò)示例包括局域網(wǎng)(“LAN”)和如國際互聯(lián)網(wǎng)之類的廣域網(wǎng)(“WAN”)。
計算系統(tǒng)可以包括客戶機(jī)和服務(wù)器??蛻魴C(jī)和服務(wù)器通常彼此遠(yuǎn)離并且一般通過通信網(wǎng)絡(luò)交互??蛻魴C(jī)和服務(wù)器的關(guān)系借助于在相應(yīng)計算機(jī)上運(yùn)行、并且具有相互客戶機(jī)-服務(wù)器關(guān)系的計算機(jī)程序而產(chǎn)生。
已經(jīng)描述了特定實(shí)施例,但是可以實(shí)現(xiàn)其它實(shí)施例,而且這些實(shí)施例在下列權(quán)利要求的范圍之內(nèi)。例如,操作可以不同的次序執(zhí)行并且仍然實(shí)現(xiàn)所期望的結(jié)果。作為一個實(shí)例,圖4所述的處理不需要所示出的特定次序或者順序次序以實(shí)現(xiàn)所期望的結(jié)果(例如,操作420、425、和430可以不同的次序執(zhí)行)。在某些實(shí)現(xiàn)中,多任務(wù)和并行處理可以是更可取的。其它實(shí)施例也在下列權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種有形地包含在信息載體中的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括指令,當(dāng)運(yùn)行所述指令時,執(zhí)行用于跟蹤在電子文檔中使用的數(shù)據(jù)元素的操作,該方法包括標(biāo)識在包含一個或者多個數(shù)據(jù)元素的第一電子文檔中的數(shù)據(jù)元素的實(shí)例;基于對該數(shù)據(jù)元素的標(biāo)識修改存儲的信息;周期檢索所存儲的信息,該信息指定在一時間間隔期間使用數(shù)據(jù)元素的次數(shù);對該信息應(yīng)用計算處理以確定該數(shù)據(jù)元素的使用趨勢;以及在顯示設(shè)備上提供可視顯示,其示出了用于該數(shù)據(jù)元素的標(biāo)識符和所述使用趨勢。
2.如權(quán)利要求1所述的計算機(jī)程序產(chǎn)品,其中,所述操作還包含使用所述使用趨勢將在第一電子文檔中的數(shù)據(jù)元素映射到在中間文檔中的數(shù)據(jù)元素。
3.如權(quán)利要求2所述的計算機(jī)程序產(chǎn)品,其中,所述操作還包含將在所述中間文檔中的數(shù)據(jù)元素映射到在第二電子文檔中的數(shù)據(jù)元素。
4.如權(quán)利要求1所述的計算機(jī)程序產(chǎn)品,其中,所存儲的信息以包括與該數(shù)據(jù)元素相關(guān)聯(lián)的定義的模式進(jìn)行存儲。
5.如權(quán)利要求4所述的計算機(jī)程序產(chǎn)品,其中,所述操作還包含基于所述數(shù)據(jù)元素的使用趨勢刪除或者修改所述定義。
6.如權(quán)利要求4所述的計算機(jī)程序產(chǎn)品,其中所述操作還包含基于所述數(shù)據(jù)元素的使用趨勢而生成刪除或者修改所述定義的建議。
7.如權(quán)利要求4所述的計算機(jī)程序產(chǎn)品,其中,所述操作還包含接收用于所述模式的修訂定義。
8.如權(quán)利要求4所述的計算機(jī)程序產(chǎn)品,其中,所述周期檢索包含將所檢索的存儲信息與先前檢索的存儲信息聚合在一起,其中該先前檢索的存儲信息指定在先前時間間隔期間該數(shù)據(jù)元素的使用次數(shù)。
9.如權(quán)利要求8所述的計算機(jī)程序產(chǎn)品,其中,所述周期檢索還包含重置所存儲的信息。
10.如權(quán)利要求1所述的計算機(jī)程序產(chǎn)品,其中,所述計算處理包含根據(jù)時間序列模型排序該信息。
11.如權(quán)利要求10所述的計算機(jī)程序產(chǎn)品,其中,所述時間序列模型包含從包含平滑趨勢分量、循環(huán)趨勢分量、季節(jié)性趨勢分量、和不規(guī)則趨勢分量的組中選出的分量。
12.如權(quán)利要求11所述的計算機(jī)程序產(chǎn)品,其中,所顯示的使用趨勢包括一個分量。
13.如權(quán)利要求10所述的計算機(jī)程序產(chǎn)品,其中,所述計算處理還包含向所述時間序列模型應(yīng)用統(tǒng)計平滑過程。
14.如權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其中,所述平滑過程包含線性回歸計算、指數(shù)平滑計算、或者二者。
15.如權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其中,所述統(tǒng)計平滑過程生成對將來趨勢使用的估計。
16.如權(quán)利要求1所述的計算機(jī)程序產(chǎn)品,其中,所述數(shù)據(jù)元素的使用趨勢顯示為單個符號。
17.如權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中,所述使用趨勢基于使用趨勢的值而發(fā)生圖形上的改變。
18.如權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中,對所述符號的選擇顯示使用趨勢圖形。
19.如權(quán)利要求1所述的計算機(jī)程序產(chǎn)品,其中,所述使用趨勢指示所述數(shù)據(jù)元素可被刪除,這是因?yàn)橐呀?jīng)沒有使用所述元素長達(dá)確定的時間量。
20.一種有形地包含在信息載體中的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括指令,當(dāng)運(yùn)行所述指令時,執(zhí)行用于跟蹤數(shù)據(jù)元素的使用數(shù)據(jù)的方法,該方法包括創(chuàng)建具有與數(shù)據(jù)元素相關(guān)聯(lián)的定義的模式;周期檢索存儲的信息,該信息指定在一時間間隔期間使用每個數(shù)據(jù)元素的次數(shù);向該信息應(yīng)用計算處理以確定每個數(shù)據(jù)元素的使用趨勢;在顯示設(shè)備上提供可視顯示,其示出了數(shù)據(jù)元素的標(biāo)識符以及與該數(shù)據(jù)元素相關(guān)聯(lián)的使用趨勢;以及接收修訂的模式定義。
全文摘要
描述了一種有形地包含在信息載體中的計算機(jī)程序產(chǎn)品。該計算機(jī)程序產(chǎn)品包括這樣的指令,當(dāng)執(zhí)行該指令時,執(zhí)行跟蹤在電子文檔中使用的數(shù)據(jù)元素的操作。該方法包括標(biāo)識在包含一個或者多個數(shù)據(jù)元素的第一電子文檔中識別數(shù)據(jù)元素實(shí)例;基于對該數(shù)據(jù)元素的標(biāo)識修改存儲的信息;周期檢索存儲的信息,該信息指定在一時間間隔期間數(shù)據(jù)元素的使用次數(shù);對該信息應(yīng)用計算處理以確定該數(shù)據(jù)元素的使用趨勢;以及在顯示設(shè)備上提供可視顯示,其示出了用于該數(shù)據(jù)元素的標(biāo)識符和使用趨勢。
文檔編號G06F17/30GK1971566SQ20061014940
公開日2007年5月30日 申請日期2006年11月17日 優(yōu)先權(quán)日2005年11月21日
發(fā)明者岡瑟·斯圖赫克 申請人:Sap股份公司