專利名稱::豐富數(shù)據(jù)源的方法
技術(shù)領(lǐng)域:
:本發(fā)明最一般地涉及商業(yè)智能領(lǐng)域和向終端用戶提供按需、動(dòng)態(tài)的異常報(bào)告服務(wù)及向應(yīng)用程序提供可編程接口。更具體而言,本發(fā)明涉及通過(guò)采用包含但不限于模式描述XML實(shí)例的結(jié)構(gòu)化描述在包含但不限于關(guān)系和可擴(kuò)展標(biāo)記語(yǔ)言(XML)源的異類(lèi)結(jié)構(gòu)化企業(yè)數(shù)據(jù)源上提供決定支持異常報(bào)告能力,其中結(jié)構(gòu)化描述包含原始的和計(jì)算的數(shù)據(jù)段,因此利用附加元數(shù)據(jù)動(dòng)態(tài)地增強(qiáng)了可搜索數(shù)據(jù),而不需要事先具體化完整的數(shù)據(jù)結(jié)構(gòu)實(shí)例。本發(fā)明還涉及用于向負(fù)責(zé)增強(qiáng)可用的可搜索元數(shù)據(jù)的領(lǐng)域?qū)<医ㄗh新計(jì)算數(shù)據(jù)段的系統(tǒng)與技術(shù)。
背景技術(shù):
:包含關(guān)系和XML數(shù)據(jù)的結(jié)構(gòu)化異類(lèi)企業(yè)數(shù)據(jù)的增長(zhǎng)增加了提供健壯但容易使用的包含異常報(bào)告能力的終端用戶商業(yè)智能工具的復(fù)雜性。異??梢灾冈斐沙绦蚧蛭⑻幚砥鬓D(zhuǎn)到不同例程的狀態(tài),常常是錯(cuò)誤。而且,異常可以商業(yè)術(shù)語(yǔ)定義成包含例如缺乏與協(xié)議的性能目標(biāo)的兼容。為了提供關(guān)于企業(yè)廣泛信息報(bào)告的有意義的深度和廣度,對(duì)大多數(shù)工具來(lái)說(shuō)通常是提供多種預(yù)先編程或“罐裝(canned)”的報(bào)告。此外,還采用常常需要對(duì)工具和底層數(shù)據(jù)都有深入理解的特定報(bào)告工具。先前公開(kāi)的方法描述了如何在關(guān)系數(shù)據(jù)庫(kù)中與關(guān)系數(shù)據(jù)一起本地地存儲(chǔ)XML數(shù)據(jù)。為了方便基于關(guān)系數(shù)據(jù)庫(kù)工具的有效查詢,相關(guān)技術(shù)描述了如何使用可用的XML模式捕捉關(guān)于這種XML數(shù)據(jù)類(lèi)型、繼承、等價(jià)類(lèi)和完整性約束的信息,以便定制這種XML數(shù)據(jù)在關(guān)系數(shù)據(jù)庫(kù)中的包含。采用不同的查詢方法,數(shù)據(jù)格式描述語(yǔ)言(DFDL)標(biāo)準(zhǔn)描述了如何將非XML數(shù)據(jù)轉(zhuǎn)換成XML格式,以便使得可以利用如XPath的XML訪問(wèn)語(yǔ)言查詢。相關(guān)聯(lián)合數(shù)據(jù)管理概念允許結(jié)構(gòu)化查詢工具利用單一的結(jié)構(gòu)化原理統(tǒng)一地訪問(wèn)不同結(jié)構(gòu)的數(shù)據(jù)源。聯(lián)合數(shù)據(jù)管理(FDM)是作為聯(lián)合企業(yè)體系結(jié)構(gòu)(FEA)的一部分提供的,F(xiàn)EA是用于將聯(lián)合政府的商業(yè)和IT范例從以代理為中心變成以商業(yè)線(LOB)為中心的綜合、商業(yè)驅(qū)動(dòng)框架。例如,關(guān)系結(jié)構(gòu)化查詢語(yǔ)言(SQL)可以用于通過(guò)將XML數(shù)據(jù)的拷貝存儲(chǔ)(“撕碎”)到關(guān)系數(shù)據(jù)結(jié)構(gòu)中來(lái)訪問(wèn)XML數(shù)據(jù),然后關(guān)系數(shù)據(jù)結(jié)構(gòu)就可以利用SQL來(lái)訪問(wèn),SQLX標(biāo)準(zhǔn)描述了關(guān)系數(shù)據(jù)如何利用如Xpath的分層查詢語(yǔ)言來(lái)訪問(wèn)。SQLX是SQL/XML的縮寫(xiě),它定義一起使用SQL和XML的標(biāo)準(zhǔn)化機(jī)制。此外,多種W3C標(biāo)準(zhǔn)和新出現(xiàn)的標(biāo)準(zhǔn)都針?biāo)鶎?duì)用于描述并使XML實(shí)例生效的XML模式的開(kāi)發(fā)與發(fā)展。XML模式或者用于描述實(shí)際的XML數(shù)據(jù),或者用于描述以由模式注釋描述的方式完全從不同數(shù)據(jù)源生成的XML數(shù)據(jù)。但是,模式是由注釋而不是由新元素的添加來(lái)增強(qiáng)的,只是所有數(shù)據(jù)都是虛擬的。
發(fā)明內(nèi)容通過(guò)提供允許“具體”XML元素和從外部數(shù)據(jù)源動(dòng)態(tài)生成的“虛擬”XML元素的按元素混合的計(jì)算機(jī)實(shí)現(xiàn)技術(shù),本發(fā)明針對(duì)以上和其它問(wèn)題。該技術(shù)利用附加子結(jié)構(gòu)如何插入現(xiàn)有實(shí)例的聲明擴(kuò)展了XML模式語(yǔ)言。根據(jù)具有這種額外聲明的XML模式創(chuàng)建的實(shí)例-稱為偽元素和偽屬性-由此混合了原始的XML結(jié)構(gòu)和插入的結(jié)構(gòu)。除了通過(guò)讀包含該聲明的XML模式,否則該結(jié)構(gòu)的消費(fèi)者不能區(qū)分原始的和插入的部分。擴(kuò)展XML模式語(yǔ)言的標(biāo)準(zhǔn)方式是通過(guò)使用所謂的“注釋”,這種機(jī)制還被其它新出現(xiàn)的標(biāo)準(zhǔn)用于描述數(shù)據(jù)的生成。例如,數(shù)據(jù)格式描述語(yǔ)言(DFDL)指定了聲明數(shù)據(jù)應(yīng)當(dāng)如何從格式化(非XML)文件獲得的XML模式注釋。但是,與在此所公開(kāi)的原始的和生成的XML結(jié)構(gòu)新混合相反,其最終結(jié)果是由DFDL引擎從零開(kāi)始構(gòu)成的“完整”XML實(shí)例,DFDL引擎又使用該注釋。在本發(fā)明的一方面,用于豐富數(shù)據(jù)源的計(jì)算機(jī)實(shí)現(xiàn)方法包含為具有相關(guān)結(jié)構(gòu)化數(shù)據(jù)的異類(lèi)結(jié)構(gòu)化企業(yè)數(shù)據(jù)源創(chuàng)建基于樹(shù)的組織結(jié)構(gòu),在該組織結(jié)構(gòu)的單個(gè)數(shù)據(jù)元素中按需包含未具體化、計(jì)算的數(shù)據(jù)段,及導(dǎo)航到該組織結(jié)構(gòu)中的節(jié)點(diǎn)以便提供數(shù)據(jù)源本地化、上下文敏感的豐富。在另一方面,提供了如上所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中基于樹(shù)的組織結(jié)構(gòu)包含虛擬模式。還可以提供相應(yīng)的程序存儲(chǔ)設(shè)備。本發(fā)明的這些和其它特征、好處及優(yōu)點(diǎn)將通過(guò)參考以下文本和附圖變得顯而易見(jiàn),在附圖中相同的標(biāo)號(hào)指相同的結(jié)構(gòu),其中圖1是顯示例子系統(tǒng)的例子體系結(jié)構(gòu)和概念性流程的示意圖,包含主要的技術(shù)基礎(chǔ)及用于股東的用戶界面。圖2是顯示例子系統(tǒng)的例子體系結(jié)構(gòu)和概念性流程的示意圖,包含本發(fā)明應(yīng)用編程接口(API)的定位及本發(fā)明主要技術(shù)基礎(chǔ)和用于股東的用戶界面,該API可以作為web服務(wù)暴露。圖3說(shuō)明了例子用戶界面,其中發(fā)起人指定并修改選定的服務(wù)參數(shù)并對(duì)照與提供者的服務(wù)等級(jí)協(xié)議監(jiān)視所提供異常報(bào)告服務(wù)的性能。圖4說(shuō)明了例子用戶界面,其中提供者指定并修改所有的服務(wù)參數(shù)并對(duì)照與發(fā)起人的服務(wù)等級(jí)協(xié)議監(jiān)視所提供異常報(bào)告服務(wù)的性能。圖5說(shuō)明了例子領(lǐng)域?qū)<医缑?,其中如果可用的話,則領(lǐng)域?qū)<易R(shí)別未加工的XML和關(guān)系數(shù)據(jù)源及實(shí)模式以便使本發(fā)明系統(tǒng)能夠物理訪問(wèn)數(shù)據(jù)。圖6提供了領(lǐng)域?qū)<铱捎糜诶帽景l(fā)明系統(tǒng)選擇和使用的數(shù)據(jù)元素的樣本關(guān)系表。圖7說(shuō)明了例子領(lǐng)域?qū)<医缑?,其中領(lǐng)域?qū)<沂褂脤?shí)模式創(chuàng)建建立由本發(fā)明系統(tǒng)用于用戶報(bào)告的虛擬模式的元素。圖8說(shuō)明了顯示完整的初始虛擬模式的例子領(lǐng)域?qū)<医缑?。圖9a-d提供了由本發(fā)明系統(tǒng)產(chǎn)生的例子初始虛擬模式。圖10說(shuō)明了例子終端用戶報(bào)告界面,其中終端用戶從由本發(fā)明系統(tǒng)產(chǎn)生的初始虛擬模式所提供的可用模式元素和屬性添加列。圖11說(shuō)明了例子庫(kù)函數(shù)列表,既可以由用于報(bào)告創(chuàng)建的終端用戶界面使用,又可以由用于創(chuàng)建由本發(fā)明系統(tǒng)所使用虛擬模式元素的處理的領(lǐng)域?qū)<医缑媸褂谩D12說(shuō)明了例子終端用戶報(bào)告界面,其中終端用戶指定對(duì)報(bào)告的約束并觀察結(jié)果。圖13提供了來(lái)自樣本關(guān)系數(shù)據(jù)庫(kù)表的可以由領(lǐng)域?qū)<矣糜诶帽景l(fā)明系統(tǒng)選擇和使用的數(shù)據(jù)元素的例子。圖14說(shuō)明了例子領(lǐng)域?qū)<医缑?,其中領(lǐng)域?qū)<一谡业奖景l(fā)明系統(tǒng)的可選相關(guān)性處理創(chuàng)建新的偽元素。圖15說(shuō)明了顯示新偽元素完整創(chuàng)建的例子領(lǐng)域?qū)<医缑妗D16a和16b提供了作為由本發(fā)明系統(tǒng)產(chǎn)生的更新虛擬模式一部分的例子偽元素。圖17說(shuō)明了例子終端用戶報(bào)告界面,其中終端用戶向報(bào)告添加了偽元素并觀察結(jié)果。圖18說(shuō)明了顯示基于對(duì)由本發(fā)明系統(tǒng)提供的“假設(shè)”能力的參數(shù)化計(jì)算創(chuàng)建偽元素的例子領(lǐng)域?qū)<医缑?。圖19提供了作為由本發(fā)明系統(tǒng)產(chǎn)生的更新虛擬模式一部分的、基于參數(shù)化計(jì)算創(chuàng)建的例子偽元素。圖20說(shuō)明了顯示兩個(gè)元素之間相關(guān)性實(shí)時(shí)運(yùn)行的例子領(lǐng)域?qū)<医缑妫员憧紤]形成新偽元素而確定它們的關(guān)系強(qiáng)度。圖21說(shuō)明了顯示本發(fā)明系統(tǒng)可選定期調(diào)度的批元素相關(guān)性處理結(jié)果的例子領(lǐng)域?qū)<医缑?。圖22說(shuō)明了顯示訪問(wèn)用戶日志分析的例子領(lǐng)域?qū)<医缑?。圖23說(shuō)明了顯示訪問(wèn)用戶反饋及報(bào)告等級(jí)分級(jí)的例子領(lǐng)域?qū)<医缑?。圖24說(shuō)明了例子終端用戶報(bào)告界面,其中終端用戶對(duì)包含由本發(fā)明系統(tǒng)提供的偽元素的整個(gè)報(bào)告及單個(gè)元素分級(jí)。圖25說(shuō)明了顯示訪問(wèn)用戶反饋及對(duì)單個(gè)元素等級(jí)分級(jí)的例子領(lǐng)域?qū)<医缑妗>唧w實(shí)施例方式如上面所提到的,本發(fā)明提供了允許“具體”XML元素和從外部數(shù)據(jù)源動(dòng)態(tài)生成的“虛擬”XML元素按元素混合的方法與系統(tǒng)。盡管可以使用比樹(shù)結(jié)構(gòu)更豐富的結(jié)構(gòu),如OLAP的“多維圖結(jié)構(gòu)”,但本發(fā)明利用數(shù)據(jù)結(jié)構(gòu)一個(gè)它應(yīng)用的關(guān)鍵特征每個(gè)節(jié)點(diǎn)都具有唯一的上下文。對(duì)于樹(shù),這是從根開(kāi)始的路徑。這使我們能以上下文敏感的方式表達(dá)豐富數(shù)據(jù),以避免混亂。OLAP,或聯(lián)機(jī)分析處理,是提供存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)的分析的軟件工具目錄。OLAP工具可以例如通過(guò)提供時(shí)間序列和趨勢(shì)分析視圖使用戶能夠分析多維數(shù)據(jù)的不同維度。OLAP常常用在數(shù)據(jù)挖掘中。盡管先前公開(kāi)的技術(shù)針對(duì)作為商業(yè)智能提供一部分、向結(jié)構(gòu)化異類(lèi)企業(yè)數(shù)據(jù)的終端用戶提供自適應(yīng)、容易使用的異常報(bào)告能力的問(wèn)題的各方面,但本發(fā)明提供了建立在目前和先前所公開(kāi)技術(shù)之上的試圖提供這種結(jié)構(gòu)化異類(lèi)數(shù)據(jù)的單一視圖的端對(duì)端系統(tǒng)。相反,本發(fā)明保持關(guān)系和XML數(shù)據(jù)獨(dú)立,而不是將它們合并到關(guān)系數(shù)據(jù)庫(kù)中或完整的XML實(shí)例中,同時(shí)通過(guò)擴(kuò)展可用元數(shù)據(jù)豐富可用的可搜索數(shù)據(jù),而不是僅增強(qiáng)這些結(jié)構(gòu)化異類(lèi)數(shù)據(jù)的索引。本發(fā)明基于例如但不限于XML文檔的結(jié)構(gòu)化描述可以混合已經(jīng)存儲(chǔ)為XML的數(shù)據(jù)和通過(guò)從例如數(shù)據(jù)庫(kù)的其它數(shù)據(jù)提取并例如利用表達(dá)式計(jì)算而生成的數(shù)據(jù)的觀點(diǎn)。這種合并稱為虛擬XML實(shí)例,因?yàn)樗尸F(xiàn)為單個(gè)XML文檔,對(duì)于任何特定的數(shù)據(jù)段,如應(yīng)用程序或編程接口的用戶通常不能確定它是“原始的”還是“計(jì)算的”。本發(fā)明將計(jì)算的元素和屬性分別表示為偽元素和偽屬性。這將電子表格的行/列公式化思想推廣到如XML數(shù)據(jù)的樹(shù)結(jié)構(gòu)?;诿枋鲞@種虛擬XML實(shí)例的虛擬XML模式的這種系統(tǒng)不需要事先生成整個(gè)XML實(shí)例。用戶能夠探索數(shù)據(jù)空間中的父親和兄弟關(guān)系并能夠創(chuàng)建包含原始和不需要事先計(jì)算和存儲(chǔ)的計(jì)算數(shù)據(jù)段的查詢。因此,這種系統(tǒng)可以利用新的原始和計(jì)算數(shù)據(jù)段動(dòng)態(tài)更新以增強(qiáng)數(shù)據(jù)空間,因?yàn)樘摂MXML實(shí)例將在需要的時(shí)候動(dòng)態(tài)生成。該系統(tǒng)可以包含編程接口,而且可以利用面向服務(wù)的體系結(jié)構(gòu)設(shè)計(jì),因此組件可以按需添加并由如發(fā)起人、服務(wù)提供者、領(lǐng)域?qū)<矣脩艋蚪K端用戶的各種股東提供或使用。此外,虛擬模式代替完整虛擬實(shí)例的使用減少了根據(jù)所請(qǐng)求性能等級(jí)提供異常報(bào)告服務(wù)所需的計(jì)算機(jī)資源。特別地,所需計(jì)算機(jī)資源的減少是由于數(shù)據(jù)段是當(dāng)用戶導(dǎo)航時(shí)按需、本地和動(dòng)態(tài)具體化的事實(shí)。否則,偽元素就不具體化。系統(tǒng)的高級(jí)概述,包含建立v.s.運(yùn)行時(shí)圖1是描述例子系統(tǒng)100的例子體系結(jié)構(gòu)和概念性流程的示意(框圖),該系統(tǒng)100應(yīng)用面向服務(wù)的體系結(jié)構(gòu)和技術(shù)來(lái)提供基于發(fā)起人和服務(wù)提供者之間協(xié)商的服務(wù)等級(jí)協(xié)議的按需異常報(bào)告服務(wù)。如圖1所示,在例子實(shí)施方式中,有四種不同類(lèi)型的本發(fā)明系統(tǒng)用戶,每種用戶都利用應(yīng)用編程接口(API)交互(1)領(lǐng)域?qū)<?10,(2)異常報(bào)告系統(tǒng)的終端用戶120,(3)發(fā)起人130及(4)服務(wù)提供者140。該系統(tǒng)為每種類(lèi)型的用戶提供用戶界面。領(lǐng)域?qū)<邑?fù)責(zé)設(shè)置結(jié)構(gòu)化異類(lèi)數(shù)據(jù)源、創(chuàng)建初始虛擬模式、分析用戶反饋和報(bào)告、分析批相關(guān)性結(jié)果并最終通過(guò)利用新關(guān)系(例如,偽元素和屬性)更新虛擬模式來(lái)豐富數(shù)據(jù)源。能看到由領(lǐng)域?qū)<覄?chuàng)建的虛擬模式的可用元素的終端用戶可以選擇元素并提供對(duì)元素的約束和計(jì)算以便產(chǎn)生有意義的異常報(bào)告。終端用戶可以幫助豐富數(shù)據(jù)并通過(guò)使用反饋和對(duì)報(bào)告的分級(jí)為服務(wù)提供者度量提供有用的數(shù)據(jù)。系統(tǒng)的發(fā)起人指定所需服務(wù)所包含的數(shù)據(jù)和其它參數(shù)的范圍。服務(wù)提供者指定并修改可選服務(wù)提供參數(shù)并對(duì)照與發(fā)起人的服務(wù)等級(jí)協(xié)議監(jiān)視整體性能。本發(fā)明的系統(tǒng)包含一組子系統(tǒng)組件,如全部可以暴露為web服務(wù)異類(lèi)的結(jié)構(gòu)化數(shù)據(jù)源140、函數(shù)庫(kù)150、批相關(guān)性處理155、虛擬模式建立器160和API165,及協(xié)同工作以便向終端用戶提供異常報(bào)告服務(wù)的用戶界面112、122、132和142。例如,見(jiàn)例子系統(tǒng)200(圖2)的例子體系結(jié)構(gòu)和概念性流程中的web服務(wù)210,它決定web服務(wù)210和所有本發(fā)明主要技術(shù)基礎(chǔ)及用于股東的用戶界面之間的API165的位置。由本發(fā)明系統(tǒng)提供的異常報(bào)告服務(wù)與發(fā)起人和服務(wù)提供者之間的服務(wù)等級(jí)協(xié)議(SLA)一致,并基于所包含數(shù)據(jù)的協(xié)議范圍及包含如對(duì)異常報(bào)告處理的平均用戶滿意度、生成報(bào)告的平均終端用戶循環(huán)時(shí)間和對(duì)領(lǐng)域?qū)<宜峁﹤卧氐钠骄K端用戶滿意度的度量的性能標(biāo)準(zhǔn)。如圖1所示,除了既與建立時(shí)系統(tǒng)又與運(yùn)行時(shí)系統(tǒng)交互的函數(shù)庫(kù)150和虛擬模式162,特定的子系統(tǒng)組件與建立時(shí)系統(tǒng)170或運(yùn)行時(shí)系統(tǒng)180關(guān)聯(lián)。建立時(shí)系統(tǒng)170定義結(jié)構(gòu)化數(shù)據(jù)及對(duì)數(shù)據(jù)的訪問(wèn)方法。它包含領(lǐng)域?qū)<矣脩艚缑?UI)112,該界面通過(guò)API165用于定義如在圖5領(lǐng)域?qū)<襏I500中說(shuō)明的那些數(shù)據(jù)源并與虛擬模式建立器160一起構(gòu)成初始虛擬模式及其后續(xù)迭代。分別見(jiàn)例如圖7和8的領(lǐng)域?qū)<襏I700和800及圖9a-d的例子初始虛擬模式。建立時(shí)系統(tǒng)包含如圖21的領(lǐng)域?qū)<襏I2100所說(shuō)明的可以向領(lǐng)域?qū)<医ㄗh數(shù)據(jù)元素之間可能相關(guān)關(guān)系的批或離線相關(guān)性處理及如圖20的領(lǐng)域?qū)<襏I2000所說(shuō)明的對(duì)領(lǐng)域?qū)<医缑嬷锌捎玫乃x元素之間一對(duì)一相關(guān)性的實(shí)時(shí)建議函數(shù)。可能相關(guān)關(guān)系的識(shí)別可用幫助領(lǐng)域?qū)<覄?chuàng)建附加的偽元素。在用戶報(bào)告記錄與反饋的連續(xù)迭代后(見(jiàn)例如圖24的例子終端用戶UI2400和圖25的例子領(lǐng)域?qū)<襏I2500),建立時(shí)系統(tǒng)允許領(lǐng)域?qū)<姨釤挷⒔⑻摂M模式。建立時(shí)系統(tǒng)使發(fā)起人和服務(wù)提供者能夠監(jiān)視如平均用戶滿意度、對(duì)報(bào)告生成的平均終端用戶循環(huán)類(lèi)型或?qū)€(gè)人提供數(shù)據(jù)元素的平均終端用戶滿意度的性能度量。建立時(shí)系統(tǒng)可選地使服務(wù)提供者能夠通過(guò)圖4所示的例子服務(wù)提供者UI400修改包含但不限于數(shù)據(jù)的圖形和可視表示、所采用相關(guān)性工具類(lèi)型及數(shù)據(jù)更新頻率的各種可選服務(wù)提供參數(shù),從而使服務(wù)提供者能夠滿足他們對(duì)與同發(fā)起人服務(wù)等級(jí)協(xié)議關(guān)聯(lián)的性能度量的合同義務(wù)。運(yùn)行時(shí)系統(tǒng)針對(duì)向終端用戶提供從先前建立的虛擬模式(圖9a-d)創(chuàng)建異常報(bào)告的能力。終端用戶能夠從虛擬模式選擇元素,既有真的又有偽的、全部通過(guò)圖10所說(shuō)明的終端用戶UI1000對(duì)這些元素應(yīng)用約束或計(jì)算(如圖12的終端用戶UI1200所示)。終端用戶能夠運(yùn)行這些報(bào)告,直到在報(bào)告中獲得期望的結(jié)果(在圖12的終端用戶UI1200中示出),在這個(gè)時(shí)候他們可以保存報(bào)告以備后用。運(yùn)行時(shí)系統(tǒng)附加地向終端用戶提供分級(jí)所提供異常查詢報(bào)告結(jié)果的機(jī)會(huì),例如圖24的終端用戶UI2400中所說(shuō)明的。運(yùn)行時(shí)系統(tǒng)所有的可用功能是通過(guò)與每個(gè)股東用戶界面112、122、132和142(圖2)交互的API完成的。此外,還使API對(duì)允許與如圖2所述系統(tǒng)遠(yuǎn)程交互的web服務(wù)集210可用。在這里,通過(guò)web服務(wù)210,數(shù)據(jù)源可以選擇、約束可以給出、報(bào)告可以生成、度量可以分析。本發(fā)明系統(tǒng)的運(yùn)行是當(dāng)發(fā)起人和服務(wù)提供者同意與異常報(bào)告服務(wù)傳輸?shù)浇K端用戶和可編程接口關(guān)聯(lián)的性能度量時(shí)啟動(dòng)的,并在發(fā)起人UI300(圖3)上輸入或修改服務(wù)等級(jí)協(xié)議(SLA)的細(xì)節(jié)。如圖3所示,發(fā)起人UI300使發(fā)起人能夠輸入或修改包含例如平均用戶滿意度、對(duì)報(bào)告生成的平均終端用戶循環(huán)時(shí)間或?qū)λ峁?shù)據(jù)元素的平均終端用戶滿意度的的性能度量。通過(guò)發(fā)起人UI300,發(fā)起人可以附加地選擇在提供給終端用戶的異常報(bào)告服務(wù)界面中包含異常報(bào)告數(shù)據(jù)的圖形表示和數(shù)據(jù)出口選項(xiàng)。第一次用戶查詢之前的預(yù)處理步驟在同意發(fā)起人和服務(wù)提供者之間對(duì)異常報(bào)告服務(wù)等級(jí)協(xié)議的性能度量之后并且在第一次查詢之前,系統(tǒng)可以執(zhí)行一些預(yù)處理步驟,包含根據(jù)如圖3所說(shuō)明發(fā)起人UI300上指定的所包含數(shù)據(jù)范圍的初始虛擬模式的建立。在一種可能的方法中,虛擬模式初始建立及隨后更新所涉及的步驟是在領(lǐng)域?qū)<彝ㄟ^(guò)其如圖7所示的UI700的控制之下。給定系統(tǒng)中的一組可用、結(jié)構(gòu)化數(shù)據(jù),領(lǐng)域?qū)<彝ㄟ^(guò)圖5所說(shuō)明的UI500建立先前由發(fā)起人和服務(wù)提供者同意的、要包含并對(duì)從那些源檢索數(shù)據(jù)的系統(tǒng)和訪問(wèn)方法可用的那些數(shù)據(jù)。圖6中說(shuō)明的是來(lái)自于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)元素的樣本關(guān)系表或具體模式及一些樣本數(shù)據(jù)。這種關(guān)系數(shù)據(jù)模式由領(lǐng)域?qū)<矣糜谕ㄟ^(guò)圖7所說(shuō)明的UI700創(chuàng)建初始虛擬模式。領(lǐng)域?qū)<铱梢酝ㄟ^(guò)選擇所描述的源(如果元素是計(jì)算的,則不可用)、命名它并指定數(shù)據(jù)類(lèi)型來(lái)定義虛擬模式中的元素。圖8的領(lǐng)域?qū)<襏I800示出了作為表示例如在實(shí)際數(shù)據(jù)中不存在的如人元素的那些元素的“偽元素”和例如從關(guān)系數(shù)據(jù)源的BP.WW_EMP表得到的部門(mén)列的部門(mén)元素的真元素的虛擬模式的原始關(guān)系表集(圖6)。圖9a-d說(shuō)明了由領(lǐng)域?qū)<彝ㄟ^(guò)圖5所說(shuō)明的UI500建立的初始虛擬模式。然后,使終端用戶可以通過(guò)他們的界面1000(圖10)獲得該虛擬模式。第一終端用戶查詢終端用戶通過(guò)在此參考圖10所說(shuō)明和描述的終端用戶UI1000與系統(tǒng)交互。終端用戶可以通過(guò)圖9a-d所示的虛擬模式選擇任何可用元素來(lái)通過(guò)界面1000初始化異常報(bào)告。一旦選擇了作為報(bào)告中特定一列的元素,就可以應(yīng)用約束將報(bào)告過(guò)濾成有意義的數(shù)據(jù)子集??蛇x地,如圖11例子庫(kù)函數(shù)列表1100中所說(shuō)明的,計(jì)算可以應(yīng)用到所選的一行或多行。當(dāng)終端用戶對(duì)報(bào)告顯示期望的過(guò)濾數(shù)據(jù)子集感到滿意時(shí),報(bào)告就可以通過(guò)圖12所說(shuō)明的終端用戶UI1200運(yùn)行和觀察。連續(xù)的其它報(bào)告列和約束可以添加,直到創(chuàng)建了滿意的報(bào)告。在這個(gè)時(shí)候,報(bào)告可以保存,以備該終端用戶或其它終端用戶后用。此外,根據(jù)發(fā)起人和服務(wù)提供者之間的服務(wù)等級(jí)協(xié)議(SLA)、如平均終端用戶滿意度、報(bào)告生成的平均循環(huán)時(shí)間和對(duì)單個(gè)元素的平均滿意等級(jí)的度量(圖3)可以通過(guò)如圖24所示終端用戶UI2400中的反饋分級(jí)機(jī)制從終端用戶收集和從圖1指示的記錄服務(wù)185收集。在UI2400中,終端用戶可以通過(guò)由領(lǐng)域?qū)<沂怪兊每捎玫奶摂M模式分級(jí)由系統(tǒng)提供的整個(gè)報(bào)告及每個(gè)單獨(dú)的數(shù)據(jù)元素。收集記錄、用戶反饋和用戶分級(jí)的累加并分別通過(guò)圖22、23和25的領(lǐng)域?qū)<襏I2200、2300和2500使之對(duì)領(lǐng)域?qū)<铱捎?,在這個(gè)時(shí)候,例如通過(guò)使新數(shù)據(jù)源可用、添加/更新/除去元素(“偽的”或真的)、索引數(shù)據(jù)或?qū)⑻摂M模式重新排列成不同的分層結(jié)構(gòu),系統(tǒng)可以被加強(qiáng)或豐富。以下討論說(shuō)明了在生成和存儲(chǔ)異常報(bào)告中本發(fā)明的例子使用。討論的第一部分涉及引入作為虛擬查詢表示的XML查詢(XQuery),而討論的第二部分涉及運(yùn)行這種查詢。部分I引入XQuery作為虛擬查詢表示。利用本發(fā)明系統(tǒng)通過(guò)web服務(wù)生成異常報(bào)告及利用用戶界面存儲(chǔ)所創(chuàng)建報(bào)告生成的一種途徑是將整個(gè)報(bào)告生成組裝在例如由XML查詢編程語(yǔ)言表達(dá)的單個(gè)“查詢”中。見(jiàn)http//www.w3.org/TR/xquery上日期為2005年4月4日、標(biāo)題為“XQuery1.0AnXMLQueryLanguage”的W3C工作草稿。例如,員工/成本表(圖12)可以通過(guò)以下XQuery表達(dá)式生成(以HTML)<table><tr><th>Employee</th><th>Cost</th></tr>{for$employeein/people/person[dept=”XYZ”]return<tr><td>{$employee/fullName}</td><td>{sum($employee/expense[type=”Notesmailstorage”]/year/month/amount)}</td></tr>}</table>關(guān)于組織結(jié)構(gòu)(例如,應(yīng)用到“expense”元素的“type”約束)和實(shí)際的實(shí)例,XQuery表達(dá)式使得關(guān)于每個(gè)屬性應(yīng)當(dāng)應(yīng)用到哪個(gè)節(jié)點(diǎn)完全清楚,但這些關(guān)系隱藏在終端用戶UI中(圖10和12)。以下具體描述查詢是如何從UI生成的。任何人可以想像以上查詢從終端用戶UI生成。上下文是用戶選擇進(jìn)行“個(gè)人異常報(bào)告”,因此我們可以假設(shè)XML模式(圖9)可用于顯示“創(chuàng)建用戶報(bào)告”窗口(1010)的應(yīng)用程序。然后,用戶點(diǎn)擊“添加列”按鈕(1011)并在“列”對(duì)話框(1020)輸入該列的標(biāo)題“員工”(1021),并點(diǎn)擊在圖10中部分得到的“添加計(jì)算”按鈕(1022)。因?yàn)閼?yīng)用程序知道當(dāng)前節(jié)點(diǎn)將是“個(gè)人”節(jié)點(diǎn),所以它在“選擇列”對(duì)話框1030中建議在XML模式(圖9)中聲明的所有屬性作為“個(gè)人”的子元素(1031和901)指示序列號(hào)的“sn”(1032和906)、“全名”(1033和903)等,及所有嵌套的屬性,如實(shí)際上是由費(fèi)用索引的屬性族的“年”(1034和910)和由費(fèi)用、年與月索引的“合計(jì)”(1035和911)。當(dāng)用戶選擇“全名”(1033)時(shí),我們可以通過(guò)以下XQuery捕捉單個(gè)“員工”列<table><tr><th>Employee</th><th>Cost</th></tr>{for$employeein/people/personreturn<tr><td>{$employee/fullName}</td></tr>}</table>類(lèi)似的交互用于創(chuàng)建第二列“成本”,對(duì)該列選擇了“合計(jì)”屬性。由于“合計(jì)”屬性對(duì)應(yīng)于一年中一個(gè)月費(fèi)用(908)特定的元素,因此用戶必須選擇聚合原則用于這些索引中的每一個(gè)。聚合是由圖11所示的函數(shù)完成的,其中用戶選擇“SUM”函數(shù)(1101)聚合所有的合計(jì)。結(jié)果是以下查詢<table><tr><th>Employee</th><th>Cost</th></tr>{for$employeein/people/personreturn<tr><td>{$employee/fullName}</td><td>{sum($employee/expense/year/month/amount)}</td></tr>}</table>最后,用戶以類(lèi)似方式添加兩個(gè)約束,導(dǎo)致圖12的終端用戶報(bào)告界面,該圖示出了在兩個(gè)屬性“類(lèi)型”和“部門(mén)”有約束的完成的生成(1201)。通過(guò)看XML模式(圖9a-d),我們看到“類(lèi)型”(909)是“費(fèi)用”(908)的子元素,而“部門(mén)”(904)是“個(gè)人”(901)的子元素,這意味著約束應(yīng)當(dāng)如下插入到XQuery中<table><tr><th>Employee</th><th>Cost</th></tr>{for$employeein/people/person[dept=”XYZ”]return<tr><td>{$employee/fullName}</td><td>{sum($employee/expense[type=“Notesmailstorage”]/year/month/amount)}</td></tr>}</table>注意,XQuery的生成僅依賴于XML模式聲明,而不依賴于偽元素注釋。部分II運(yùn)行查詢?cè)谶\(yùn)行時(shí),查詢應(yīng)用到遵循組織結(jié)構(gòu)的實(shí)際數(shù)據(jù)實(shí)例。在本例中,這意味著完整的數(shù)據(jù)實(shí)例是對(duì)圖9中XML模式“有效”的XML文檔。在此,我們示出了對(duì)于我們的例子數(shù)據(jù)查詢是如何評(píng)價(jià)的,尤其是如何只對(duì)所請(qǐng)求的數(shù)據(jù)部分進(jìn)行查詢和具體化。在評(píng)價(jià)查詢之前,文檔可以如下說(shuō)明<people>…</people>其中這里和下面的“…”指示未具體化的內(nèi)容;在這種情況下,“people”元素的內(nèi)容還沒(méi)有具體化。查詢的第一次操作是列舉所有的“person”孩子元素。XML模式(圖9a-d)告訴我們“people”的內(nèi)容包含每個(gè)“sn”屬性(906)一個(gè)“person”元素的序列,“person”元素對(duì)應(yīng)于利用SQL段“fromBP.WW_EMP”(902)檢索的表記錄,及對(duì)于內(nèi)容的每一部分,它如何從表中提取。特別地,“sn”屬性是通過(guò)“selectemp_ID”從表獲得的(907)。對(duì)我們來(lái)說(shuō),這組合了評(píng)價(jià)SQL查詢“selectemp_IDfromBP.WW_EMP”和假定剛好返回“123”和“456”,將文檔更新成如下<people><personsn=”123”>...</person><personsn=”456”>...</person></people>接下來(lái),查詢要求我們測(cè)試每個(gè)“person”的“dept”孩子,以便過(guò)濾僅具有值“XYZ”的那些孩子。這是通過(guò)計(jì)算與“dept”元素(904)關(guān)聯(lián)的SQL表達(dá)式實(shí)現(xiàn)的,該計(jì)算對(duì)每個(gè)新的“dept”元素評(píng)價(jià)SQL語(yǔ)句“selectdepartmentfromBP.WW_EMPwhereemp_ID=’{../@sn}(905),因此文檔變成<people><personsn=”123”>...<dept>ABC...</dept>...</person><personsn=”456”>...<dept>XYZ...</dept>...</person></people>因?yàn)榧s束,for循環(huán)只將$employee綁定到第二個(gè)“person”元素。然后,循環(huán)體需要通過(guò)SQL查詢“selectfullNamefromBP.WW_EMPwhereemp_ID=’{../@sn}計(jì)算“fullName”孩子,它將文檔擴(kuò)展成如下<people><personsn=”123”>...<dept>ABC...</dept>...</person><personsn=”456”>…<fullName>JoeEmployee</fullName>...<dept>XYZ...</dept>...</person></people>對(duì)于XQuery表達(dá)式的剩余部分,“sum($employee/expense[type=”Notesmailstorage”]/year/month/amount)”,通過(guò)首先通過(guò)利用SQL“selectdescriptionfromITCHGRS.USwhereemp_ID=’{../../@sn}計(jì)算它們的“類(lèi)型”孩子列舉“person”的所有“expense”元素孩子,然后對(duì)“type”字符串滿足約束的每個(gè)“expense”評(píng)價(jià)其下面的“amount”元素列表來(lái)重復(fù)相同的邏輯。注意,對(duì)于如“amount”的嵌套值,父親的約束被繼承,因此,特定“year”和“month”組合下的amount是由如下的SQL語(yǔ)句計(jì)算的selectamountfromITCHRGS.USwhereledger_month={../text()}andledger_year={../../text()}andtype={../../../text(type)}其中上下文的“select”聲明再次作為約束出現(xiàn),以確保每個(gè)實(shí)際元素的所有后代都確實(shí)特定地關(guān)于該元素。偽元素的創(chuàng)建和使用本發(fā)明系統(tǒng)提供了在由終端用戶在創(chuàng)建他們的異常報(bào)告的處理中所導(dǎo)航的上述虛擬模式中包含未具體化、計(jì)算數(shù)據(jù)段的能力。這些“偽元素”是由領(lǐng)域?qū)<腋鶕?jù)多種輸入創(chuàng)建的。在一種可能的場(chǎng)景中,終端用戶通過(guò)他們的界面100(圖10)觀察在試圖創(chuàng)建報(bào)告時(shí)可用的元素集。例如,由于終端用戶猜測(cè)員工所持有專利的個(gè)數(shù)關(guān)于該員工所使用的郵件存儲(chǔ)器,因此假定終端用戶希望創(chuàng)建具有關(guān)于專利的數(shù)據(jù)的報(bào)告。在這種情況下,終端用戶提交對(duì)(領(lǐng)域?qū)<?請(qǐng)求這種數(shù)據(jù)包含的反饋。使由終端用戶提供的反饋通過(guò)領(lǐng)域?qū)<襏I2300(圖23)對(duì)領(lǐng)域?qū)<铱梢?。例如,?jiàn)陳述“沒(méi)有關(guān)于專利的信息。這個(gè)數(shù)據(jù)可以添加嗎?”的顯示區(qū)域2310。這種反饋促使領(lǐng)域?qū)<姨砑有碌年P(guān)系數(shù)據(jù)源及其對(duì)應(yīng)的表1300(圖13)。如圖20所示,這暗示元素特征是通過(guò)他或她的界面對(duì)領(lǐng)域?qū)<铱捎玫慕换バ韵嚓P(guān)性處理。可選地,領(lǐng)域?qū)<铱梢酝ㄟ^(guò)圖21的領(lǐng)域?qū)<襏I2100運(yùn)行由圖1相關(guān)性處理155指示的批相關(guān)性處理。利用識(shí)別有意義相關(guān)性的任一方法,“偽元素”,mbPerPatent,可以由領(lǐng)域?qū)<覄?chuàng)建,以表示專利數(shù)和所消耗郵件存儲(chǔ)器之間的關(guān)系。圖14說(shuō)明了用于根據(jù)這兩個(gè)數(shù)據(jù)元素之間的關(guān)系創(chuàng)建偽元素的領(lǐng)域?qū)<襏I1400。圖15在領(lǐng)域?qū)<襏I1500中說(shuō)明了完整的偽元素。表示這種偽元素的更新虛擬模式部分在圖16a和16b中示出。對(duì)模式的注釋描述如何具體化這種新的“偽元素”。這種豐富了的數(shù)據(jù)集現(xiàn)在對(duì)后續(xù)的用戶查詢可用。圖17說(shuō)明了用于添加新完成偽元素的終端用戶報(bào)告UI1700。參數(shù)化元素虛擬模式可以表示真元素,例如直接從數(shù)據(jù)得到的那些元素,或“偽元素”,例如當(dāng)根據(jù)模式中它們的上下文請(qǐng)求時(shí)具體化的那些元素??梢杂杀景l(fā)明系統(tǒng)創(chuàng)建和使用的特定類(lèi)型的“偽元素”是參數(shù)化元素或從用戶請(qǐng)求輸入的元素。圖18中說(shuō)明的是顯示參數(shù)化偽元素創(chuàng)建的例子領(lǐng)域?qū)<医缑?800。這種元素的屬性可以是用戶輸入到關(guān)于外部數(shù)據(jù)元素公式的參數(shù)。圖19說(shuō)明了當(dāng)其包含用于計(jì)算外部元素增長(zhǎng)率或百分比增長(zhǎng)的參數(shù)化偽元素時(shí)的虛擬模式。輸入?yún)?shù)和計(jì)算公式都在對(duì)虛擬模式的注釋中描述??删幊探涌趹?yīng)用編程接口(API)165與圖1所述的每個(gè)子系統(tǒng)交互。API又由各用戶界面112、122、132和142用于管理每個(gè)子系統(tǒng)。例如,通過(guò)領(lǐng)域?qū)<医缑?12,領(lǐng)域?qū)<?10可以使用API中的方法創(chuàng)建新的數(shù)據(jù)源、更新并創(chuàng)建虛擬模式中的元素(或?qū)傩?、分析用戶報(bào)告、反饋并記錄。除了通過(guò)各界面利用API用戶的交互,使API對(duì)web服務(wù)210可用(如圖2所示)。通過(guò)web服務(wù),對(duì)API的服務(wù)請(qǐng)求和響應(yīng)是可能的。系統(tǒng)調(diào)整隨著時(shí)間的推移,本發(fā)明系統(tǒng)開(kāi)始“學(xué)習(xí)”其它用戶所寫(xiě)的可能有意義的查詢。要有意義,存在有些異常情況適用的數(shù)據(jù)子集。使所保存的查詢對(duì)所有后續(xù)用戶及對(duì)同一用戶的后續(xù)查詢可用。此外,領(lǐng)域?qū)<铱梢允褂貌樵內(nèi)罩緛?lái)確認(rèn)性能增強(qiáng)、偽元素或甚至新的數(shù)據(jù)源或?qū)?shù)據(jù)的視圖,如在前面場(chǎng)景中討論過(guò)的。此外,本發(fā)明系統(tǒng)使服務(wù)提供者能夠響應(yīng)對(duì)異常報(bào)告服務(wù)的性能度量不足或改變商業(yè)需求按需調(diào)用附加服務(wù)。例如,如圖3發(fā)起人用戶界面300所指示的,如果用于對(duì)領(lǐng)域?qū)<宜峁﹤卧氐钠骄K端用戶滿意度低于在服務(wù)等級(jí)協(xié)議中達(dá)成的協(xié)議,則服務(wù)提供者可以通過(guò)圖4他們的用戶界面400以他們自己的費(fèi)用選擇提供更昂貴、定制的相關(guān)性工具,該工具以批或交互模式由領(lǐng)域?qū)<以趫D21和20中分別說(shuō)明的他們的界面2100和2000中用于識(shí)別在這些偽元素創(chuàng)建過(guò)程中使用的新數(shù)據(jù)源。在另一系統(tǒng)調(diào)整場(chǎng)景中,用于平均用戶滿意度的度量可以通過(guò)提高數(shù)據(jù)源更新的頻率來(lái)改善,以便向可能使用過(guò)時(shí)數(shù)據(jù)錯(cuò)誤地通知他們機(jī)構(gòu)中員工不可接受的異常狀態(tài)的終端用戶提供更新的報(bào)告。在這種情況下,服務(wù)提供者可以通過(guò)圖4中他們的用戶界面400提高數(shù)據(jù)源更新頻率并監(jiān)視相關(guān)度量中的改變。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到系統(tǒng)的面向服務(wù)的體系結(jié)構(gòu)可以利用多種不同技術(shù)實(shí)現(xiàn)。盡管顯示并描述了被認(rèn)為是本發(fā)明優(yōu)選的實(shí)施方式的實(shí)施方式,但是當(dāng)然應(yīng)當(dāng)理解在不背離本發(fā)明主旨的情況下可以容易地對(duì)形式或細(xì)節(jié)進(jìn)行各種修改和改變。因此,本發(fā)明不是要限定到所描述和說(shuō)明的確切形式,而應(yīng)當(dāng)構(gòu)造成覆蓋可能落在所附權(quán)利要求范圍內(nèi)的所有修改。權(quán)利要求1.一種用于豐富數(shù)據(jù)源的計(jì)算機(jī)實(shí)現(xiàn)方法,包含為具有相關(guān)結(jié)構(gòu)化數(shù)據(jù)的異類(lèi)結(jié)構(gòu)化企業(yè)數(shù)據(jù)源創(chuàng)建基于樹(shù)的組織結(jié)構(gòu);在該組織結(jié)構(gòu)中的單個(gè)數(shù)據(jù)元素中按需包含未具體化、計(jì)算的數(shù)據(jù)段;及導(dǎo)航到該組織結(jié)構(gòu)中的節(jié)點(diǎn),以便提供數(shù)據(jù)源的本地化、上下文敏感的豐富。2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中數(shù)據(jù)源包含關(guān)系數(shù)據(jù)源。3.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中數(shù)據(jù)源包含分層數(shù)據(jù)源。4.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中本地化、上下文敏感的豐富是基于數(shù)據(jù)源的標(biāo)記,它允許導(dǎo)航到通過(guò)路徑描述的單個(gè)數(shù)據(jù)元素并表達(dá)關(guān)于該路徑和與沿該路徑訪問(wèn)的數(shù)據(jù)元素關(guān)聯(lián)的數(shù)據(jù)的可能導(dǎo)航步驟。5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述創(chuàng)建、包含和導(dǎo)航是利用可編程接口調(diào)用執(zhí)行的。6.如權(quán)利要求5所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中可編程接口調(diào)用是由web服務(wù)啟動(dòng)的。7.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含從發(fā)起人實(shí)體接收與為終端用戶提供所請(qǐng)求性能等級(jí)的異常報(bào)告服務(wù)關(guān)聯(lián)的性能標(biāo)準(zhǔn)的說(shuō)明。8.如權(quán)利要求7所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含從服務(wù)提供者實(shí)體接收用于根據(jù)所請(qǐng)求性能等級(jí)提供異常報(bào)告服務(wù)的服務(wù)提供參數(shù)的說(shuō)明。9.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使終端用戶能夠執(zhí)行包含導(dǎo)航、選擇和查詢建立功能及觀察來(lái)自所執(zhí)行報(bào)告查詢的結(jié)果的服務(wù);及使終端用戶能夠提供對(duì)服務(wù)的反饋。10.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含監(jiān)視、記錄并存儲(chǔ)建立的查詢、報(bào)告結(jié)果和由終端用戶提供的反饋。11.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中反饋包含關(guān)于所請(qǐng)求性能等級(jí)的分級(jí)和注釋中的至少一個(gè)。12.如權(quán)利要求9所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中反饋關(guān)于用于增強(qiáng)虛擬模式的偽元素。13.一種用于豐富數(shù)據(jù)源的計(jì)算機(jī)實(shí)現(xiàn)方法,包含為具有相關(guān)結(jié)構(gòu)化數(shù)據(jù)的異類(lèi)結(jié)構(gòu)化企業(yè)數(shù)據(jù)源創(chuàng)建包括虛擬模式的基于樹(shù)的組織結(jié)構(gòu);在該組織結(jié)構(gòu)中的單個(gè)數(shù)據(jù)元素中按需包含未具體化、計(jì)算的數(shù)據(jù)段;及導(dǎo)航到該組織結(jié)構(gòu)中的節(jié)點(diǎn),以便提供數(shù)據(jù)源的本地化、上下文敏感的豐富。14.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使領(lǐng)域?qū)<夷軌驅(qū)μ摂M模式執(zhí)行選擇、建立和增強(qiáng)功能。15.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中虛擬模式包含具體元素和從數(shù)據(jù)源動(dòng)態(tài)生成的計(jì)算出的偽元素的按元素混合。16.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使領(lǐng)域?qū)<夷軌蜻x擇用于虛擬模式的結(jié)構(gòu)化數(shù)據(jù)。17.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使領(lǐng)域?qū)<夷軌蚪⑻摂M模式。18.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中虛擬模式代替完整虛擬實(shí)例的使用減少了根據(jù)所請(qǐng)求性能等級(jí)提供異常報(bào)告服務(wù)所需的計(jì)算機(jī)資源。19.如權(quán)利要求18所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中減少的所需計(jì)算機(jī)資源是源于當(dāng)導(dǎo)航組織結(jié)構(gòu)時(shí)的上下文敏感計(jì)算的。20.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使終端用戶能夠?qū)Ш教摂M模式、選擇結(jié)構(gòu)化數(shù)據(jù)并指定建立異常報(bào)告查詢的約束。21.如權(quán)利要求20所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中數(shù)據(jù)元素包含可擴(kuò)充參數(shù),以便使終端用戶能夠在異常報(bào)告查詢中包含假設(shè)的場(chǎng)景。22.如權(quán)利要求20所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含執(zhí)行異常報(bào)告查詢。23.如權(quán)利要求20所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使終端用戶能夠使用庫(kù)函數(shù)來(lái)包含基于異常報(bào)告查詢中所選數(shù)據(jù)的合計(jì)、平均值及其它統(tǒng)計(jì)數(shù)據(jù)中的至少一個(gè)。24.如權(quán)利要求20所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中結(jié)構(gòu)化異類(lèi)數(shù)據(jù)中從數(shù)據(jù)源按需具體化的虛擬數(shù)據(jù)的包含對(duì)終端用戶是透明的。25.如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使領(lǐng)域?qū)<夷軌蚋鶕?jù)計(jì)算利用偽元素增強(qiáng)結(jié)構(gòu)化數(shù)據(jù)和虛擬模式。26.如權(quán)利要求25所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使終端用戶能夠執(zhí)行導(dǎo)航、選擇和查詢建立功能、觀察來(lái)自所執(zhí)行報(bào)告查詢的結(jié)果并提供關(guān)于所請(qǐng)求性能等級(jí)的反饋;及使領(lǐng)域?qū)<夷軌蚍治霾樵?、結(jié)果和反饋,以便修改虛擬模式和偽元素,來(lái)優(yōu)化由發(fā)起人和服務(wù)提供者協(xié)議的性能標(biāo)準(zhǔn)。27.如權(quán)利要求25所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含基于終端用戶的反饋和用于識(shí)別數(shù)據(jù)元素之間可能的相關(guān)關(guān)系的可選實(shí)時(shí)或批相關(guān)性處理向領(lǐng)域?qū)<医ㄗh偽元素。28.如權(quán)利要求25所述的計(jì)算機(jī)實(shí)現(xiàn)方法,還包含使領(lǐng)域?qū)<夷軌蚴褂脦?kù)函數(shù)來(lái)包含用于創(chuàng)建偽元素的公式中合計(jì)、平均值及其它統(tǒng)計(jì)數(shù)據(jù)中的至少一個(gè)。29.如權(quán)利要求25所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中偽元素使終端用戶能夠探究數(shù)據(jù)中邊界狀態(tài)和異常狀態(tài)中的至少一個(gè)。30.一種有形地體現(xiàn)軟件指令的程序存儲(chǔ)設(shè)備,該軟件指令適于由處理器執(zhí)行來(lái)執(zhí)行豐富數(shù)據(jù)源的方法,該方法包含為具有相關(guān)結(jié)構(gòu)化數(shù)據(jù)的異類(lèi)結(jié)構(gòu)化企業(yè)數(shù)據(jù)源創(chuàng)建基于樹(shù)的組織結(jié)構(gòu);在該組織結(jié)構(gòu)中的單個(gè)數(shù)據(jù)元素中按需包含未具體化、計(jì)算的數(shù)據(jù)段;及導(dǎo)航到該組織結(jié)構(gòu)中的節(jié)點(diǎn),以便提供數(shù)據(jù)源的本地化、上下文敏感的豐富。31.一種用于豐富數(shù)據(jù)源的計(jì)算裝置,包含用于實(shí)現(xiàn)前面方法權(quán)利要求的任一方法的裝置。全文摘要一種計(jì)算機(jī)實(shí)現(xiàn)的技術(shù),允許“具體”XML元素和從外部數(shù)據(jù)源動(dòng)態(tài)生成的“虛擬”XML元素的按元素混合。該技術(shù)利用附加子結(jié)構(gòu)如何插入現(xiàn)有實(shí)例的聲明擴(kuò)展了XML模式語(yǔ)言。根據(jù)具有這種額外聲明的XML模式創(chuàng)建的實(shí)例—稱為偽元素和偽屬性—由此混合了原始的XML結(jié)構(gòu)和插入的結(jié)構(gòu),而不創(chuàng)建完整的XML實(shí)例。除非通過(guò)讀包含該聲明的XML模式,否則該結(jié)構(gòu)的消費(fèi)者不能區(qū)分原始的和插入的部分。文檔編號(hào)G06F17/30GK1862541SQ20061008252公開(kāi)日2006年11月15日申請(qǐng)日期2006年4月28日優(yōu)先權(quán)日2005年4月29日發(fā)明者姆拉里·D·弗里德哈查拉姆,尼爾·M·凱勒,邁克爾·薩瓦,克里斯多弗·H·羅斯申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司