專利名稱:文件的基于維度的關(guān)系圖示的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)一般涉及數(shù)據(jù)的可視化,并且更具體來(lái)說(shuō),涉及文件的基于維度的關(guān)系圖
7J\ O
背景技術(shù):
在當(dāng)前的業(yè)務(wù)環(huán)境中,各公司要求更加實(shí)時(shí)的信息以便制定合理的和時(shí)間緊急的業(yè)務(wù)決策。已經(jīng)使用了商務(wù)智能(Bi)并將其應(yīng)用到業(yè)務(wù)數(shù)據(jù),如銷售收益、成本、收入、或其它金融數(shù)據(jù),以幫助這樣的商務(wù)企業(yè)決策制定。BI應(yīng)用提供了業(yè)務(wù)運(yùn)作的各種歷史的、當(dāng)前的、以及可預(yù)言的將來(lái)的觀點(diǎn)。BI應(yīng)用的一個(gè)通常功能是報(bào)告生成。典型地,報(bào)告是包含從數(shù)據(jù)源(例如,數(shù)據(jù)倉(cāng)庫(kù))自動(dòng)檢索并根據(jù)預(yù)定義的圖式格式化的信息的文件。報(bào)告可以被用來(lái)在許多方面支持決策制定過(guò)程,如銷售、市場(chǎng)、管理、預(yù)算或預(yù)測(cè)。但是,在大型組織中,每天都會(huì)生成許多報(bào)告,并在組織中的多個(gè)部門(mén)之間散播。 這些報(bào)告中所包含的信息量如此之大,以至于對(duì)這些報(bào)告進(jìn)行正確處理所需要的時(shí)間通常是不可接受的。為了使報(bào)告變成實(shí)際可用的知識(shí),需要對(duì)它們進(jìn)行組織并可以容易地對(duì)它們?cè)L問(wèn)。為組織報(bào)告而開(kāi)發(fā)的傳統(tǒng)技術(shù)沒(méi)有提供對(duì)報(bào)告的有意義的和有組織的查看。用戶不能容易地可視化在不同的孤立報(bào)告之間的關(guān)系以及從報(bào)告到報(bào)告的導(dǎo)航。此外,傳統(tǒng)技術(shù)在發(fā)現(xiàn)或提取報(bào)告之間的關(guān)系方面提供了非常少的智能。并且這樣的技術(shù)為用戶提供了非常有限的定制能力。因此,存在提供用于組織數(shù)據(jù)的改進(jìn)技術(shù)的需要。
發(fā)明內(nèi)容
這里描述了用于可視化數(shù)據(jù)的技術(shù)。根據(jù)一些實(shí)施方式,從多個(gè)文件中自動(dòng)地提取維度元數(shù)據(jù)。所提取的維度元數(shù)據(jù)可以被用來(lái)填入一個(gè)或多個(gè)關(guān)系維度?;诰S度元數(shù)據(jù),沿著一個(gè)或多個(gè)關(guān)系維度確定文件之間的一個(gè)或多個(gè)關(guān)系。展示關(guān)系圖來(lái)代表由一個(gè)或多個(gè)關(guān)系相互連接的文件。本發(fā)明內(nèi)容被提供用來(lái)以簡(jiǎn)化的形式來(lái)介紹選擇的發(fā)明概念,這些發(fā)明概念在以下的詳細(xì)描述中被進(jìn)一步描述。其并不是為了要標(biāo)識(shí)所請(qǐng)求保護(hù)的主題的特征或主要特征,也不是為了要用來(lái)限制所請(qǐng)求保護(hù)的主題的范圍。而且,所請(qǐng)求保護(hù)的主題并不限于解決在本公開(kāi)的任何部分中抽記載的任一或全部缺點(diǎn)的實(shí)施方式。
附圖中示出了一些實(shí)施方式,其中相同的參考標(biāo)號(hào)指示相同的部分,并且其中圖1是示出示例的關(guān)系圖示(relation graphing)系統(tǒng)的框圖;圖2示出了關(guān)系圖示單元的組件;圖3示出了示例的關(guān)系維度定義的集合;
圖如示出了示例的文件維度表;圖4b示出了示例的文件定義表;圖如示出了填入維度元數(shù)據(jù)的示例的文件維度表、示例的報(bào)告、以及示例的維度定義表;圖fe示出了示例的關(guān)系圖形;圖恥示出了示例的關(guān)系邊(edge)表和相關(guān)聯(lián)的表;圖6示出了示例的偽碼;圖7示出了示例的普通過(guò)濾器;圖8a_d和圖9是示例的Euler圖表;圖IOa示出了示例的組織圖;圖IOb示出了示例的過(guò)濾器;以及圖11示出了示例的關(guān)系圖。
具體實(shí)施例方式在下面的描述中,為了解釋的目的,提出特定的數(shù)字、資料和配置是為了提供對(duì)本構(gòu)架和方法的全面理解,并且是為了滿足法律書(shū)面描述、實(shí)施、以及最佳方式的要求。然而, 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,可以在沒(méi)有特定示例的細(xì)節(jié)的情況下實(shí)踐本構(gòu)架和方法。在其它實(shí)例中,為了使對(duì)本構(gòu)架和方法的示例實(shí)施方式的描述清楚、以及為了由此更好地解釋本構(gòu)架和方法,省略或簡(jiǎn)化了熟知的特征。而且,為了容易理解,一定的方法步驟被描繪為分離的步驟;但是,這些分離描繪的步驟不應(yīng)當(dāng)被解釋為依賴于其性能的必要次序。這里描述了用于便利數(shù)據(jù)可視化的構(gòu)架。本構(gòu)架的一個(gè)方面有利地為用戶提供了對(duì)大量文件的有組織的、可定制的、以及有意義的圖形表示。圖形表示允許用戶迅速的找到相關(guān)的文件,并從文件到文件的導(dǎo)航。在一個(gè)實(shí)施方式中,可以在用戶交互地導(dǎo)航關(guān)系圖的同時(shí)動(dòng)態(tài)地生成圖形表示。圖形表示展示了以通過(guò)本構(gòu)架確定的文件關(guān)系相互連接的文件。這樣的文件關(guān)系可以用用戶定制的規(guī)則自動(dòng)地或半自動(dòng)地確定。為了例示的目的,本構(gòu)架在報(bào)告的上下文中描述。但是,應(yīng)當(dāng)注意的是,本構(gòu)架還可以被應(yīng)用到其它非報(bào)告數(shù)據(jù)或包含沿一個(gè)或多個(gè)維度組織的信息的文件。例如,本構(gòu)架可以被應(yīng)用到在沒(méi)有從數(shù)據(jù)倉(cāng)庫(kù)自動(dòng)檢索信息的情況下構(gòu)建的非報(bào)告文件。非報(bào)告文件的示例包括例如商務(wù)應(yīng)用文件(例如,文字處理器文件)、網(wǎng)頁(yè)、或演講幻燈片。這里所描述的構(gòu)架可以被實(shí)現(xiàn)為方法、計(jì)算機(jī)控制的裝置、計(jì)算機(jī)處理過(guò)程、計(jì)算系統(tǒng)、或者作為制造產(chǎn)品,如計(jì)算機(jī)可讀介質(zhì)。這些以及各種其它特征將通過(guò)下面的描述變得更加清楚。示例系統(tǒng)圖1是示出實(shí)現(xiàn)這里所描述的構(gòu)架的示例關(guān)系圖示系統(tǒng)100的框圖。系統(tǒng)100 可以包括一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)101,其中,圖1為了例示的目的而只示出了一個(gè)計(jì)算機(jī)系統(tǒng)。現(xiàn)在更詳細(xì)的描述計(jì)算機(jī)系統(tǒng)101,其可以包括中央處理單元(CPU) 114、輸入/輸出(I/O)單元110、以及存儲(chǔ)設(shè)備112。存儲(chǔ)設(shè)備112可以存儲(chǔ)機(jī)器可執(zhí)行的指令、數(shù)據(jù)和各種程序,如用于實(shí)現(xiàn)這里所描述的技術(shù)的操作系統(tǒng)120和關(guān)系圖示單元122,它們都可以由CPU 114來(lái)處理。為此,計(jì)算機(jī)系統(tǒng)101是當(dāng)執(zhí)行機(jī)器可執(zhí)行指令時(shí)成為專用計(jì)算機(jī)系統(tǒng)的通用計(jì)算機(jī)系統(tǒng)。可替換地,這里所描述的關(guān)系圖示系統(tǒng)也可以實(shí)施為通過(guò)操作系統(tǒng) 120執(zhí)行的軟件產(chǎn)品的一部分。應(yīng)當(dāng)注意的是,在一些實(shí)施方式中,關(guān)系圖示單元122可以整體或部分地由不同的計(jì)算機(jī)系統(tǒng)來(lái)掌控。因此,這里所描述的關(guān)系圖示技術(shù)可以本地地發(fā)生在計(jì)算機(jī)系統(tǒng)101上,或者可以發(fā)生在其它計(jì)算機(jī)系統(tǒng)中并向計(jì)算機(jī)系統(tǒng)101報(bào)告。每個(gè)計(jì)算機(jī)程序可以以高級(jí)程序編程語(yǔ)言或面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)實(shí)現(xiàn),或者, 如果希望的話,可以以匯編語(yǔ)言或機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn)。所述語(yǔ)言可以是編譯或解釋語(yǔ)言。機(jī)器可執(zhí)行指令并不是要限制任何特定的編程語(yǔ)言或其實(shí)施方式。應(yīng)當(dāng)理解,各種各樣的編程語(yǔ)言及其編碼都可以被用來(lái)實(shí)現(xiàn)這里所包含的公開(kāi)的教導(dǎo)。存儲(chǔ)設(shè)備112可以為任何形式的非易失性存儲(chǔ)器,舉例來(lái)說(shuō),諸如半導(dǎo)體存儲(chǔ)設(shè)備,如可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存設(shè)備;磁盤(pán),如內(nèi)部硬盤(pán)和可移動(dòng)盤(pán)、磁光盤(pán)、以及光盤(pán)只讀存儲(chǔ)器(⑶-ROM)。計(jì)算機(jī)系統(tǒng)101可以耦接到輸入設(shè)備102 (例如,鍵盤(pán)或鼠標(biāo))和顯示設(shè)備104 (例如,監(jiān)視器或屏幕)。顯示設(shè)備104可以用來(lái)顯示由關(guān)系圖示單元122生成的關(guān)系圖。此外,計(jì)算機(jī)系統(tǒng)101還可以包括通信卡或設(shè)備116(例如,調(diào)制解調(diào)器和/或網(wǎng)絡(luò)適配器), 用于利用通信鏈接130(例如,電話線、無(wú)線網(wǎng)絡(luò)鏈接、有線網(wǎng)絡(luò)鏈接、或電纜網(wǎng)絡(luò))與網(wǎng)絡(luò) 132交換數(shù)據(jù)。其它支持電路,如高速緩沖存儲(chǔ)器、電源、時(shí)鐘電路和通信總線等,也可以包括在計(jì)算機(jī)系統(tǒng)101中。此外,前述的任何一項(xiàng)都可以由專用集成電路替代,或結(jié)合到專用集成電路中。計(jì)算機(jī)系統(tǒng)101可以利用經(jīng)過(guò)一個(gè)或多個(gè)中間網(wǎng)絡(luò)132到一個(gè)或多個(gè)遠(yuǎn)程客戶系統(tǒng)140的邏輯連接在網(wǎng)絡(luò)環(huán)境中操作。網(wǎng)絡(luò)132通常代表任何協(xié)議、適配器、組件、以及其它與有線/無(wú)線通信網(wǎng)絡(luò)相關(guān)的一般基礎(chǔ)設(shè)施。這樣的網(wǎng)絡(luò)132在規(guī)模和本質(zhì)上可以是全局的、區(qū)域的、本地的、和/或個(gè)人的,只要在不同的實(shí)施方式中適合。客戶系統(tǒng)140可以是個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備、個(gè)人數(shù)字助理(PDA)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備、或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且典型地包括以上對(duì)于計(jì)算機(jī)系統(tǒng)101描述的許多或全部元件。例如,客戶系統(tǒng)140可以包括一個(gè)或多個(gè)輸入設(shè)備(未示出),用于接收來(lái)自用戶的輸入,所述用戶從計(jì)算機(jī)系統(tǒng)101通過(guò)各個(gè)報(bào)告請(qǐng)求和導(dǎo)航。此外,客戶系統(tǒng)140可以進(jìn)一步包括一個(gè)或多個(gè)顯示設(shè)備(未示出),用于顯示由關(guān)系圖示單元122生成的關(guān)系圖??蛻粝到y(tǒng)140還可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或存儲(chǔ)設(shè)備(未示出)的一個(gè)或多個(gè)實(shí)例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括適于通過(guò)網(wǎng)絡(luò)132與關(guān)系圖示單元122進(jìn)行交互的客戶端應(yīng)用??蛻舳藨?yīng)用可以是網(wǎng)絡(luò)導(dǎo)航器、簡(jiǎn)單的客戶端或任何其它適當(dāng)?shù)膽?yīng)用。這種交互的示例包括請(qǐng)求報(bào)告或這樣的報(bào)告的關(guān)系圖。反過(guò)來(lái),客戶端應(yīng)用可以將這些請(qǐng)求傳遞給計(jì)算機(jī)系統(tǒng)101用于執(zhí)行。圖2示出了關(guān)系圖示單元122的組件。在一個(gè)實(shí)施方式中,關(guān)系圖示單元122包括維度元數(shù)據(jù)提取器204、關(guān)系圖生成器206和可視化組件208。應(yīng)當(dāng)注意的是,在一些實(shí)施方式中,一個(gè)或多個(gè)這些組件可以由不同的計(jì)算機(jī)系統(tǒng)掌控。在一個(gè)實(shí)施方式中,維度元數(shù)據(jù)提取器204可操作為從數(shù)據(jù)倉(cāng)庫(kù)202中檢索一個(gè)或多個(gè)文件(例如,報(bào)告)222。數(shù)據(jù)倉(cāng)庫(kù)202可以被存儲(chǔ)在參考圖1描述的計(jì)算機(jī)系統(tǒng)101的存儲(chǔ)設(shè)備112中??商鎿Q地,數(shù)據(jù)倉(cāng)庫(kù)202可以被存儲(chǔ)在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)中, 遠(yuǎn)程計(jì)算機(jī)系統(tǒng)通過(guò)網(wǎng)絡(luò)132通信地耦接到計(jì)算機(jī)系統(tǒng)101。數(shù)據(jù)倉(cāng)庫(kù)202可以包括可執(zhí)行指令或數(shù)據(jù)庫(kù)管理系統(tǒng)以訪問(wèn)一個(gè)或多個(gè)文件。此外,數(shù)據(jù)倉(cāng)庫(kù)202可以進(jìn)一步包括文檔目錄,用于存儲(chǔ)一個(gè)或多個(gè)文件或報(bào)告。在一些實(shí)施方式中,文件可以由駐留在計(jì)算機(jī)系統(tǒng)101的可選擇的商務(wù)智能(Bi) 模塊生成,或者從其它源獲得。文件可以包括但不限于財(cái)務(wù)報(bào)告、銀行賬戶報(bào)表、發(fā)票、規(guī)章報(bào)告、郵件、以及CD標(biāo)簽、條形碼、名牌、日歷、項(xiàng)目狀態(tài)報(bào)告、抄本、電話簿、支出清單、話務(wù)量報(bào)告、存量狀態(tài)報(bào)告、郵件合并報(bào)告、員工簡(jiǎn)檔報(bào)告、警務(wù)報(bào)告、考勤單、旅店賬單、財(cái)務(wù)報(bào)表、運(yùn)營(yíng)報(bào)表、活動(dòng)報(bào)告、目錄、倉(cāng)單、前五名銷售訂單報(bào)告、網(wǎng)絡(luò)利用率報(bào)告、網(wǎng)絡(luò)流量總結(jié)、等等。應(yīng)當(dāng)理解,本構(gòu)架還可以應(yīng)用到其它類型的報(bào)告或非報(bào)告文件。在初始設(shè)置時(shí)間,在系統(tǒng)100的配置期間,關(guān)系維度可以由用戶通過(guò)例如用戶界面來(lái)定義?!瓣P(guān)系維度”代表關(guān)于文件(或報(bào)告)之間的關(guān)系的性質(zhì)或特性。當(dāng)一個(gè)文件的至少一個(gè)維度與另一個(gè)文件的維度共享關(guān)系時(shí),在兩個(gè)文件之間存在關(guān)系。圖3示出了示例的預(yù)定義的關(guān)系維度集合301。如圖所示,每個(gè)關(guān)系維度都與屬性集合相關(guān)聯(lián)。示例的關(guān)系維度包括但不限于報(bào)告字段名、報(bào)告過(guò)濾器、報(bào)告參數(shù)、報(bào)告總結(jié)、報(bào)告公式、報(bào)告特殊字段、報(bào)告對(duì)象超鏈接、報(bào)告種類、部門(mén)、報(bào)告用戶團(tuán)隊(duì)、最常訪問(wèn)的報(bào)告、文件夾結(jié)構(gòu)、商務(wù)對(duì)象企業(yè)(Business Objects Enterprise, BOE) InfoObjects (信息對(duì)象)關(guān)系、經(jīng)由豐富互聯(lián)網(wǎng)應(yīng)用(Rich Internet Application, RIA)通過(guò)手動(dòng)拖放到關(guān)系圖定義的維度、標(biāo)簽維度、任何用戶定義的維度、等等。應(yīng)當(dāng)理解,這些關(guān)系維度僅僅是為了例示的目的而提供的, 而不應(yīng)當(dāng)被解釋為對(duì)本構(gòu)架可能的實(shí)施方式的限制。此外,用戶可以根據(jù)特定應(yīng)用的需要, 添加、替換、或去除關(guān)系維度的定義,由此有利地提供更強(qiáng)的定制化能力。再次參考圖2,維度元數(shù)據(jù)提取器204從文件中提取維度元數(shù)據(jù)以填入預(yù)定義的關(guān)系維度。維度元數(shù)據(jù)是指關(guān)于文件的信息,并且可以是在文件中實(shí)際顯示的數(shù)據(jù)或?qū)τ脩綦[藏的數(shù)據(jù)。此外,維度元數(shù)據(jù)可以是在數(shù)據(jù)源中出現(xiàn)的數(shù)據(jù)值或從原始數(shù)據(jù)值中計(jì)算的數(shù)據(jù)值。維度元數(shù)據(jù)包括例如關(guān)于文件作者、變換歷史、對(duì)一個(gè)或多個(gè)數(shù)據(jù)源的參考等的信息。例如,員工生成的報(bào)告可以包含描述員工姓名、部門(mén)和電話號(hào)碼的元數(shù)據(jù)。項(xiàng)目報(bào)告可以包含描述項(xiàng)目名稱、項(xiàng)目所有者、項(xiàng)目的開(kāi)始日期、以及分配給該項(xiàng)目的預(yù)算的元數(shù)據(jù)。其它類型的維度元數(shù)據(jù)也可以從文件中提取。圖如示出了示例的文件維度表224,圖4b示出了可以用來(lái)存儲(chǔ)提取的維度元數(shù)據(jù)的示例的維度定義表22fe_e。其它組織文件維度元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)或方法也是可用的。 用戶定義的關(guān)系維度,如由先前參考圖3討論的示例集合301所描述的,也可以用來(lái)添加或定義維度定義表中的列(或表)。文件維度表2M和維度定義表可以被看作包含關(guān)于文件(或報(bào)告)的度量 (metrics)或事實(shí)的事實(shí)表。在一些實(shí)施方式中,文件維度表224的給定記錄(或行)402 對(duì)應(yīng)于特定的文件(例如,員工報(bào)告或項(xiàng)目報(bào)告)。每個(gè)記錄可以包括鏈接到維度定義表 225的標(biāo)識(shí)符(ID),而維度定義表225進(jìn)一步定義了與文件相關(guān)聯(lián)的維度。示例的標(biāo)識(shí)符 (ID)包括但不限于文件ID、數(shù)據(jù)庫(kù)(DB) ID、表ID、字段ID、或過(guò)濾器ID。維度定義表(或維度表)225包括沿特定維度的屬性值集合。例如,維度定義表 22 對(duì)應(yīng)于數(shù)據(jù)庫(kù)(DB)維度、表22 對(duì)應(yīng)于表維度、表225c對(duì)應(yīng)于字段維度、而表225d-f對(duì)應(yīng)于過(guò)濾器維度。維度元數(shù)據(jù)提取器204可以在每當(dāng)從文件中提取出新的屬性集合時(shí), 都通過(guò)將新的記錄插入到合適的維度定義表225中,生成維度定義表22fe_f。屬性的值可以是另一個(gè)標(biāo)識(shí)符,該標(biāo)識(shí)符鏈接到另一個(gè)維度定義表225中的記錄。例如,過(guò)濾器樹(shù)維度表225d包括屬性“過(guò)濾器樹(shù)根節(jié)點(diǎn)ID”,其指向過(guò)濾器樹(shù)節(jié)點(diǎn)維度定義表22 中的記錄。 過(guò)濾器樹(shù)節(jié)點(diǎn)維度定義表22 定義了過(guò)濾器樹(shù)的非末端節(jié)點(diǎn)。過(guò)濾器樹(shù)節(jié)點(diǎn)維度定義表 22 中的節(jié)點(diǎn)可以鏈接到由原始節(jié)點(diǎn)維度定義表225f(i)-(ii)定義的原始(或末端)節(jié)點(diǎn)ο圖如示出了如何用從員工報(bào)告22 和項(xiàng)目報(bào)告222b中提取的示例維度元數(shù)據(jù)填入示例的文件維度表224。如圖所示,文件維度表2M的第一記錄(或行)對(duì)應(yīng)于員工報(bào)告222a,并且第六記錄對(duì)應(yīng)于項(xiàng)目報(bào)告222b。參考第一記錄(文件ID = 1),例如,“字段 ID”維度存儲(chǔ)了值1、3和11,它們鏈接到字段維度定義表22 的第一、第三和第十一記錄。如先前所討論的,字段維度定義表225中的給定記錄(或行)存儲(chǔ)了屬性值的集合。屬性值可以是鏈接到另一個(gè)維度定義表的標(biāo)識(shí)符。參考過(guò)濾器維度定義表225d,例如, 具有“過(guò)濾器ID = 1”的記錄對(duì)于“過(guò)濾器樹(shù)根節(jié)點(diǎn)ID”屬性存儲(chǔ)了值“3”,其鏈接到過(guò)濾器樹(shù)維度定義表22 的第三紀(jì)錄。應(yīng)當(dāng)理解,圖如-c和圖5中所示的示例表可以任意數(shù)量的方式來(lái)構(gòu)建,或者包括任何其他的維度、屬性或?qū)傩灾?,提供本說(shuō)明中的示例只是用以方便討論,而不是為了限制可能的實(shí)施方式。再次回到圖2,關(guān)系圖生成器206從維度元數(shù)據(jù)提取器204接收文件維度表2M和一個(gè)或多個(gè)維度定義表225。關(guān)系圖生成器206可以被配置成基于提取的維度元數(shù)據(jù)自動(dòng)或半自動(dòng)地沿預(yù)定義的關(guān)系維度確定文件之間的一個(gè)或多個(gè)關(guān)系。所述關(guān)系可以被存儲(chǔ)在關(guān)系邊表226中,其被傳給可視化組件208用于呈現(xiàn)關(guān)系圖228。圖如示出了示例的關(guān)系圖228。節(jié)點(diǎn)(512、514、516)代表文件(或報(bào)告),并且邊(EKES』; )代表文件之間基于維度的關(guān)系。所述邊可以是有方向的(E1、E》或沒(méi)有方向的(E3)。沒(méi)有方向的邊代表“等同”關(guān)系,而有方向的邊代表例如“包含”關(guān)系或其他的 “非等同”關(guān)系。應(yīng)當(dāng)理解,其它類型的關(guān)系也是可能的。關(guān)系圖2 的更多細(xì)節(jié)將在稍后提供。圖恥示出了可以用來(lái)構(gòu)建關(guān)系圖228的報(bào)告關(guān)系邊表226。報(bào)告關(guān)系邊表226 鏈接到文件維度表224、關(guān)系表223、以及維度定義表225。關(guān)系邊表226的每個(gè)記錄(或行)510交叉引用沿特定維度共享關(guān)系的源報(bào)告和目標(biāo)報(bào)告。源和目標(biāo)報(bào)告可以由文件維度表2 來(lái)定義。關(guān)系由關(guān)系表223來(lái)定義,而維度由維度定義表225來(lái)定義。文件維度表2M和維度定義表225可以如先前所討論的那樣生成。應(yīng)當(dāng)理解,圖恥中所示的表僅僅是示例性的,其他類型的表或非表數(shù)據(jù)結(jié)構(gòu)也可以用來(lái)定義關(guān)系圖228。例如,圖如示出了文件維度表2 和維度定義表的其它示例。關(guān)系表223定義了報(bào)告之間可能存在的一般類型的關(guān)系(例如,包含、等同、父子、 等)。再次參考圖2,一般類型的關(guān)系由一個(gè)或多個(gè)關(guān)系描述集合來(lái)定義。關(guān)系描述集合223 可以被預(yù)定義,并從例如數(shù)據(jù)源207中檢索。數(shù)據(jù)源207可以居于本地存儲(chǔ)設(shè)備112中,或其它遠(yuǎn)程系統(tǒng)中??商鎿Q地,關(guān)系描述223可以由用戶定義。例如,用戶可以在交互地在顯示設(shè)備上查看關(guān)系圖2 的同時(shí),經(jīng)由用戶界面定義關(guān)系描述223。用戶還可以經(jīng)由應(yīng)用編程界面(API)定義關(guān)系描述223。API可以被實(shí)現(xiàn)為例如軟件開(kāi)發(fā)工具包(SDK)、應(yīng)用、程序庫(kù)、或操作系統(tǒng)的一部分。文件之間的關(guān)系可以是集合關(guān)系(例如,e,=,cz, 二,&])、層級(jí)關(guān)系(例如, 子-父)、數(shù)值關(guān)系、或任何其它類型的關(guān)系。對(duì)于集合關(guān)系,例如,文件的維度可以被視為集合中的“元素”。因此,一個(gè)集合包括與文件相關(guān)聯(lián)的關(guān)系維度的集。關(guān)系可以被分類為語(yǔ)義關(guān)系和上下文(context)關(guān)系。語(yǔ)義關(guān)系基于文件維度元數(shù)據(jù)的意義,并可以從展示層中得出。而另一方面,上下文關(guān)系則基于外圍信息,所述外圍信息確定或澄清了報(bào)告維度元數(shù)據(jù)的意義。上下文關(guān)系可以從與維度元數(shù)據(jù)相關(guān)聯(lián)的參數(shù)、過(guò)濾器字段等信息中得出。此外,關(guān)系還可以沿特定維度來(lái)確定。例如,關(guān)系維度在諸如先前參考圖4b_c和圖恥討論的維度定義表225中進(jìn)行定義。基于維度的關(guān)系的示例類型包括但不限于數(shù)據(jù)庫(kù)(DB)字段關(guān)系、報(bào)告過(guò)濾器關(guān)系(例如,過(guò)濾器字段關(guān)系、過(guò)濾器集合關(guān)系、過(guò)濾器語(yǔ)義關(guān)系、等等)、報(bào)告參數(shù)關(guān)系(例如、正?;駾B參數(shù)關(guān)系)、報(bào)告總結(jié)關(guān)系(例如,等同關(guān)系、 層級(jí)關(guān)系、時(shí)間段關(guān)系、等等)、報(bào)告公式關(guān)系、報(bào)告特定字段關(guān)系、報(bào)告總結(jié)信息關(guān)系、對(duì)象超鏈接關(guān)系、和/或非報(bào)告對(duì)象關(guān)系(例如,基于查看或安排該報(bào)告的人員的姓名)。根據(jù)一些實(shí)施方式,關(guān)系圖生成器206被配置成確定文件之間的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)(DB)字段關(guān)系。DB字段關(guān)系通過(guò)經(jīng)由DB字段集合識(shí)別文件之間的關(guān)系(例如,集合關(guān)系或?qū)蛹?jí)關(guān)系)來(lái)確定。DB字段集合包括一個(gè)或多個(gè)數(shù)據(jù)庫(kù)元素。數(shù)據(jù)庫(kù)元素可以是DB 字段、表、數(shù)據(jù)庫(kù)或任意已命名的數(shù)據(jù)庫(kù)單元。當(dāng)經(jīng)由DB字段集合找到一對(duì)文件之間的有效關(guān)系時(shí),關(guān)系圖生成器206可以例如用該對(duì)文件的標(biāo)識(shí)符(ID)填入關(guān)系邊圖226,如圖 5b所示。為了得出文件之間的DB字段關(guān)系,首先定義DB字段集合。然后,使用所定義的數(shù)據(jù)庫(kù)字段集合中的至少一個(gè)數(shù)據(jù)庫(kù)元素來(lái)確定文件之間的關(guān)系。在一些實(shí)施方式中,DB字段集合對(duì)應(yīng)于一個(gè)或多個(gè)特定文件??商鎿Q地,DB字段集合包括定制選擇的數(shù)據(jù)庫(kù)元素。 DB字段集合可以由關(guān)系圖生成器206自動(dòng)或半自動(dòng)地(S卩,在用戶的協(xié)助下)定義,或者由用戶手動(dòng)定義。在一些實(shí)施方式中,關(guān)系圖生成器206通過(guò)解析文件維度表2M和維度定義表225中的維度元數(shù)據(jù)、并提取正在由一個(gè)或多個(gè)特定文件使用的全部數(shù)據(jù)庫(kù)元素,來(lái)自動(dòng)地定義DB字段集合??商鎿Q地,用戶可以直接選擇數(shù)據(jù)庫(kù)元素來(lái)形成DB字段集合。在一些實(shí)施方式中,DB字段關(guān)系是幾何關(guān)系。集合關(guān)系包括例如“等同”、“包含”、 "...的子集”等。圖6示出了用于搜索與特定報(bào)告A具有“包含”集合關(guān)系的報(bào)告的示例偽碼602。偽碼602在被處理器(例如,CPU 114)執(zhí)行時(shí)使得處理器找到使用來(lái)自報(bào)告A的數(shù)據(jù)庫(kù)字段集合的全部DB字段的報(bào)告。應(yīng)當(dāng)理解,這樣的偽碼僅僅被提供來(lái)例示建立集合關(guān)系的示例,而不應(yīng)當(dāng)被理解為限制本構(gòu)架可能的實(shí)施方式。在一些實(shí)施方式中,DB字段關(guān)系為層級(jí)關(guān)系。層級(jí)DB字段關(guān)系通過(guò)經(jīng)由層級(jí)識(shí)別文件之間的關(guān)系來(lái)確定。所述層級(jí)可以是DB層級(jí)或語(yǔ)義層級(jí)。層級(jí)可以由關(guān)系圖生成器206自動(dòng)或半自動(dòng)地(即,在用戶的協(xié)助下)定義,或者由用戶手動(dòng)定義。DB層級(jí)由數(shù)據(jù)庫(kù)元素(例如,DB字段、表、數(shù)據(jù)庫(kù))的分類學(xué)排列來(lái)確定。例如,數(shù)據(jù)庫(kù)維度位于比表維度更高的層次,而表維度位于比字段維度更高的層次。示例DB、表和字段維度被定義在表 225a,225b和225c中,如圖如所描繪的。另一方面,語(yǔ)義層級(jí)由語(yǔ)義命題的分類學(xué)排列來(lái)確定。例如,員工字段維度可以是團(tuán)隊(duì)字段維度的子節(jié)點(diǎn),而團(tuán)隊(duì)字段維度是國(guó)家字段維度的子節(jié)點(diǎn)。當(dāng)維度的層級(jí)被定義后,可以為使用層級(jí)中的至少一個(gè)維度的文件確定一個(gè)或多個(gè)關(guān)系。取決于關(guān)系所基于的層級(jí)的類型,關(guān)系可以是數(shù)據(jù)庫(kù)層級(jí)關(guān)系或語(yǔ)義層級(jí)關(guān)系??梢曰趯蛹?jí)確定各種類型的關(guān)系(例如,...的子、...的父、同級(jí)等等)例如,如果文件A 和B使用經(jīng)由共同的父維度(例如,表)連接的子維度(例如,DB字段),則文件A和B共享“同級(jí)關(guān)系”。更具體地講,并且是舉例來(lái)說(shuō),如果文件A使用給定表中的第一字段,并且文件按使用同一表中的第二字段,則即使第一和第二字段可能不同,文件A和B也被確定為通過(guò)表共享DB字段關(guān)系。根據(jù)一些實(shí)施方式,關(guān)系圖生成器206被配置成確定一個(gè)或多個(gè)過(guò)濾器關(guān)系。過(guò)濾器關(guān)系是從文件的過(guò)濾器維度中得出的上下文關(guān)系(contextual relationship) 0過(guò)濾器是限制或定義在生成文件中所展示的記錄的子集時(shí)所使用的參數(shù)的表達(dá)式。過(guò)濾器可以是過(guò)濾器(或句法)樹(shù)形式的。圖4c示出了定義了過(guò)濾器樹(shù)的表225d-f。圖7示出了普通(generic)過(guò)濾器702的示例。如圖所示,過(guò)濾器702可以包括通過(guò)在過(guò)濾器字段(例如,F(xiàn)ieldl)和過(guò)濾器值(例如,Valuel)之間應(yīng)用過(guò)濾器運(yùn)算(例如,=,>,<)而形成的條件(例如,過(guò)濾器條件1)。邏輯運(yùn)算(例如,與、或、非)可以進(jìn)一步應(yīng)用于多個(gè)過(guò)濾器條件(例如,過(guò)濾器條件1和過(guò)濾器條件2、,以形成記錄的結(jié)果子集。過(guò)濾器702可以通過(guò)例如用戶界面來(lái)定義。在一些實(shí)施方式中,用戶界面展示選擇向?qū)в糜诮邮沼脩暨x擇。例如,用戶可以在查看或設(shè)計(jì)報(bào)告時(shí)使用選擇向?qū)?lái)定制過(guò)濾器。過(guò)濾器關(guān)系可以是過(guò)濾器字段關(guān)系、過(guò)濾器集合關(guān)系或過(guò)濾器語(yǔ)義關(guān)系。過(guò)濾器字段關(guān)系通過(guò)比較文件的過(guò)濾器字段來(lái)確定。過(guò)濾器字段可以是數(shù)據(jù)庫(kù)字段或公式字段。 因此,過(guò)濾器字段關(guān)系也可以通過(guò)DB字段和公式字段的關(guān)系定義來(lái)定義。過(guò)濾器字段關(guān)系的一個(gè)示例是等同關(guān)系。根據(jù)過(guò)濾器字段關(guān)系維度,具有公共過(guò)濾器字段的文件被確定為共享等同關(guān)系。對(duì)于過(guò)濾器集合關(guān)系,它們可以通過(guò)標(biāo)識(shí)在數(shù)據(jù)庫(kù)字段的結(jié)果子集之間的任意集合關(guān)系來(lái)確定。結(jié)果子集是通過(guò)將過(guò)濾器字段和它們相關(guān)聯(lián)的值應(yīng)用于數(shù)據(jù)庫(kù)中的字段來(lái)生成的。例如,過(guò)濾器字段的值包括過(guò)濾器條件和邏輯運(yùn)算(例如,與、非、或,等)。過(guò)濾器條件定義了數(shù)據(jù)庫(kù)字段的通用集合的條件子集,該通用集合通過(guò)將過(guò)濾器運(yùn)算應(yīng)用到過(guò)濾器字段和過(guò)濾器值之間來(lái)確定。一個(gè)或多個(gè)過(guò)濾器條件可以與文件相關(guān)聯(lián),以生成一個(gè)或多個(gè)條件子集。文件的結(jié)果子集可以通過(guò)將一個(gè)或多個(gè)邏輯運(yùn)算應(yīng)用于條件子集來(lái)形成。 取決于使用哪個(gè)邏輯運(yùn)算(如果有的話),結(jié)果子集可以由一個(gè)或多個(gè)條件子集的并集或交集來(lái)定義。給定對(duì)應(yīng)于各種文件的結(jié)果子集,可以確定文件之間的一個(gè)或多個(gè)過(guò)濾器集合關(guān)系。過(guò)濾器集合關(guān)系包括例如等同關(guān)系(=)、“屬于(lie in)”關(guān)系(C、g)、或“包含” 關(guān)系(2、ID )。圖8a-d和圖9示出了如何根據(jù)過(guò)濾器維度得出集合關(guān)系的各種示例。然而應(yīng)當(dāng)注意的是,這些示例僅僅被提供用于例示目的,而不應(yīng)當(dāng)被解釋為限制本構(gòu)架的可能的實(shí)施方式。圖8a是一個(gè)Euler圖表802,示出各自具有一個(gè)過(guò)濾器條件的文件1和文件2。因?yàn)闆](méi)有邏輯運(yùn)算被應(yīng)用于過(guò)濾器條件,所以文件1的結(jié)果子集等于過(guò)濾器條件1子集,而文件2的結(jié)果子集等于過(guò)濾器條件2集合。因?yàn)槲募?的結(jié)果子集被包含在文件1的結(jié)果子集之內(nèi),所以文件2可以被確定為文件1的過(guò)濾器子集。換句話說(shuō),文件1和文件2之間的過(guò)濾器關(guān)系為文件1〕文件2。圖8b是其中文件1和2各自具有兩個(gè)過(guò)濾器條件的Euler圖表804。邏輯“或” 運(yùn)算被應(yīng)用于每個(gè)文件的過(guò)濾器條件,即(過(guò)濾器條件1或過(guò)濾器條件幻;(過(guò)濾器條件3 或過(guò)濾器條件4)。在這樣的場(chǎng)景中,文件1的結(jié)果子集是過(guò)濾器條件1和2的并集,而文件 2的結(jié)果子集是過(guò)濾器條件3和4的并集。由于文件2的結(jié)果子集包含在文件1的結(jié)果子集中,因此文件1和文件2之間的過(guò)濾器關(guān)系為文件1〕文件2。在圖8c中,Euler圖表806示出了其中文件1和2各自具有兩個(gè)過(guò)濾器條件的類似情況。但是,在這個(gè)示例情況中,邏輯“與”運(yùn)算被應(yīng)用于每個(gè)文件的過(guò)濾器條件,即(過(guò)濾器條件1與過(guò)濾器條件2、;(過(guò)濾器條件3與過(guò)濾器條件4)。第一文件的結(jié)果子集808 是過(guò)濾器條件1和2的交集子集。第二文件的結(jié)果子集810是過(guò)濾器條件3和4的交集子集。由于文件2的結(jié)果子集810是文件1的結(jié)果子集808的子集,因此文件1和文件2之間的過(guò)濾器關(guān)系為文件1〕文件2。圖8d是其中文件1和2的結(jié)果子集沒(méi)有重疊的Euler圖表812。在這樣的情況下,在文件1和2之間沒(méi)有過(guò)濾器“包含”或“屬于”關(guān)系。但是,可以從文件之間得出其它類型的集合關(guān)系。要得出的集合關(guān)系的類型可以根據(jù)應(yīng)用或用戶的需要來(lái)選擇。在一些實(shí)施方式中,只存儲(chǔ)文件之間的“包含”和“屬于”關(guān)系。例如,圖9是描繪了每一個(gè)具有三個(gè)過(guò)濾器條件(分別為過(guò)濾器條件1、2、3和過(guò)濾器條件4、5、6)的文件1和 2的Euler圖表902。由于過(guò)濾器條件3和6沒(méi)有引起文件之間的任何“包含”或“屬于”關(guān)系,因此該場(chǎng)景可以被簡(jiǎn)化為如Euler圖表904所示。如圖所示,過(guò)濾器條件3和6被去除。 可以基于過(guò)濾器條件1、2、4和5來(lái)確定文件1和2之間的集合關(guān)系(即文件1=)文件2 )??梢愿鶕?jù)過(guò)濾器維度得出的另一種類型的過(guò)濾器關(guān)系是過(guò)濾器語(yǔ)義關(guān)系。過(guò)濾器語(yǔ)義關(guān)系是從過(guò)濾器之間的語(yǔ)義關(guān)系中得出的關(guān)系。由于通過(guò)根據(jù)條件集合分析過(guò)濾器很難識(shí)別過(guò)濾器語(yǔ)義關(guān)系(如先前參考圖8a_d和圖9所描述的),因此可以要求用戶協(xié)助確定過(guò)程,以識(shí)別這樣的語(yǔ)義關(guān)系。圖IOa示出了可以從其中得出文件之間的過(guò)濾器語(yǔ)義關(guān)系的示例的組織圖1001。 圖IOb示出了可以被用來(lái)代表組織圖1001的示例的過(guò)濾器1004。但是應(yīng)當(dāng)注意的是,這些過(guò)濾器1004僅僅是用于例示目的,也可以使用其它類型的過(guò)濾器。使用任何一個(gè)過(guò)濾器 1004的文件返回相同的記錄,假設(shè)包含在數(shù)據(jù)庫(kù)中的信息是最新且準(zhǔn)確的。例如,如果用戶對(duì)于給定文件指定這些過(guò)濾器1004的任何一個(gè)過(guò)濾“員工”,則關(guān)系圖生成器206確定這些給定文件之間的過(guò)濾器語(yǔ)義關(guān)系“等同”。其它類型的過(guò)濾器語(yǔ)義關(guān)系也可以被確定。在一些實(shí)施方式中,關(guān)系圖生成器206在沒(méi)有用戶的干預(yù)條件下自動(dòng)地得出過(guò)濾器語(yǔ)義關(guān)系。具體來(lái)說(shuō),層級(jí)信息可以被存儲(chǔ)在例如存儲(chǔ)設(shè)備112中。通過(guò)查找層級(jí)信息, 關(guān)系圖生成器206可以得出文件之間的過(guò)濾器語(yǔ)義關(guān)系。例如,具有指定{ “員工1”、“員工2”、“員工3”}中的員工的第一過(guò)濾器的文件“等同”具有指定員工的管理者=“管理者 1”的第二過(guò)濾器的文件。這是因?yàn)榈谝缓偷诙^(guò)濾器從不同的層級(jí)層次選擇了相同的實(shí)體 “員工”。特別地,第一過(guò)濾器通過(guò)直接提供全部員工的姓名選擇全部子節(jié)點(diǎn),而第二過(guò)濾器通過(guò)提供父管理者節(jié)點(diǎn)的姓名選擇子節(jié)點(diǎn)。
提供過(guò)濾器語(yǔ)義關(guān)系的一個(gè)主要優(yōu)勢(shì)在于它使得用戶能夠合并和統(tǒng)一不同的過(guò)濾器。例如,當(dāng)管理者2具有新的員工7時(shí),用戶A可以更新過(guò)濾器(3),以便將“員工7” 包括在過(guò)濾器值中。但是,這個(gè)組織變化可能還沒(méi)有反映在數(shù)據(jù)庫(kù)中,則過(guò)濾器(1)和(2) 可能不再準(zhǔn)確。在這樣的情況下,當(dāng)用戶B使用具有過(guò)濾器(1)的文件時(shí),計(jì)算機(jī)系統(tǒng)101 可以通知用戶B,具有相同語(yǔ)義關(guān)系的過(guò)濾器之一已經(jīng)被更新。當(dāng)接收到這樣的通知時(shí),用戶B可以選擇繼續(xù)使用過(guò)濾器(1)或切換到使用過(guò)濾器(3)。在一些實(shí)施方式中,只有具有相同語(yǔ)義關(guān)系的過(guò)濾器中的一個(gè)被有效使用。其它過(guò)濾器如果不能適應(yīng)信息變化則它們可能隨著時(shí)間而被忽視。例如,如果組織信息被每天更新,則過(guò)濾器(1)或(2)可能存活下來(lái),因?yàn)樗鼈內(nèi)菀拙S護(hù)??商鎿Q地,如果過(guò)濾器(3) 具有提供最相關(guān)以及最新信息的最高的可能性,則其可能存活下來(lái)。關(guān)系圖生成器206還可以被配置成得出一個(gè)或多個(gè)參數(shù)關(guān)系。參數(shù)典型地由執(zhí)行或生成文件的用戶輸入。參數(shù)關(guān)系是通過(guò)識(shí)別與文件相關(guān)聯(lián)的參數(shù)之間的有效關(guān)系而得出的文件之間的關(guān)系。參數(shù)可以是正常參數(shù)或數(shù)據(jù)庫(kù)參數(shù)。參數(shù)的類型可以是例如字符串、 布爾運(yùn)算符、數(shù)字、貨幣類型、日期、時(shí)間、等等。正常參數(shù)包括靜態(tài)文本信息。如果兩個(gè)參數(shù)的定義的名稱和類型相同,則它們具有等同關(guān)系。在一些實(shí)例中,兩個(gè)參數(shù)的名稱可能具有相同的意義,但是具有不同的外觀。 外觀中的不同可能是由于不同的語(yǔ)言造成的(例如,英語(yǔ)和中文)。為了適應(yīng)不同的語(yǔ)言, 參數(shù)的名稱可以被預(yù)先處理,以提取并識(shí)別所命名的實(shí)體。在一些實(shí)施例中,第三方文本分析工具可以用來(lái)補(bǔ)充這個(gè)功能,如由德國(guó)Walldorf的SAP提供的SAP BusinessObjects Text Analysis。數(shù)據(jù)庫(kù)參數(shù)包括選擇公式或DB存儲(chǔ)的過(guò)程參數(shù)。如果相應(yīng)的過(guò)濾器值匹配,則可以確定兩個(gè)選擇公式之間的等同關(guān)系。對(duì)于DB存儲(chǔ)的過(guò)程參數(shù),如果存儲(chǔ)的過(guò)程相同,則建立兩個(gè)參數(shù)之間的等同關(guān)系。在一些實(shí)施方式中,數(shù)據(jù)庫(kù)參數(shù)包括動(dòng)態(tài)級(jí)聯(lián)參數(shù)(DCP)集合。DCP是相關(guān)參數(shù)的集合,被定義為使得一個(gè)參數(shù)的值取決于為另一個(gè)參數(shù)選擇的值。例如,參數(shù)1- >參數(shù) 2->參數(shù)3意味著第一參數(shù)(例如,參數(shù)1)是獨(dú)立的,而第二參數(shù)(參數(shù)幻的值取決于第一參數(shù)(參數(shù)1)的值,第三參數(shù)(參數(shù)3)的值取決于第二參數(shù)(參數(shù)2)的值。對(duì)于DCP, 等同和集合關(guān)系可以是有效的。如果文件1的參數(shù)與文件2的參數(shù)相同,則關(guān)系圖生成器 206可以得出文件1和2之間的等同關(guān)系。此外,如果文件1具有文件2的DCP的一個(gè)或多個(gè)更低層次的參數(shù),則文件1具有“屬于”文件2的關(guān)系。關(guān)系圖生成器206還可以可操作為確定一個(gè)或多個(gè)總結(jié)關(guān)系??偨Y(jié)關(guān)系是通過(guò)識(shí)別文件的總結(jié)之間的有效關(guān)系而確定的文件之間的關(guān)系??偨Y(jié)是指用來(lái)加快查詢處理的預(yù)先計(jì)算的信息。這樣的總結(jié)信息典型地存儲(chǔ)了聚集的信息,并且通過(guò)將諸如SUM(求和)、 COUNT(計(jì)數(shù))或AVERAGE(平均)這樣的聚集功能應(yīng)用于基礎(chǔ)表中所包含的值來(lái)創(chuàng)建,數(shù)據(jù)最初從所述基礎(chǔ)表中采集并得出。總結(jié)的一個(gè)示例的形式為“對(duì)條件(condition)的 SUM(字段)”。例如,“按國(guó)家SUM(銷售)”??偨Y(jié)的其它示例包括但不限于最小值、最大值、 以及平均計(jì)算的計(jì)數(shù)??偨Y(jié)關(guān)系可以包括等同關(guān)系、層級(jí)關(guān)系或時(shí)間段關(guān)系。文件之間的等同關(guān)系可以通過(guò)比較與文件相關(guān)聯(lián)的總結(jié)的內(nèi)容來(lái)確定。在一個(gè)實(shí)
12施方式中,如果第一和第二文件的總結(jié)包括公共字段,則第一和第二文件具有等同總結(jié)關(guān)系??商鎿Q地,可以通過(guò)要求等同關(guān)系的總結(jié)中相同的聚集功能(例如,SUM、AVERAGE)或相同的條件存在,執(zhí)行更加嚴(yán)厲的比較。文件之間的層級(jí)關(guān)系可以通過(guò)比較在總結(jié)中使用的字段以及文件中的字段 “ in-use (使用中),,來(lái)確定。更具體地講,如果第一文件的總結(jié)包括在第二文件“使用中,, 的字段,則第一文件被看作第二文件的父文件。時(shí)間段關(guān)系可以通過(guò)分析文件選擇公式來(lái)確定在其間生成總結(jié)的時(shí)間段來(lái)確定。 如果第一文件的總結(jié)在比第二文件的總結(jié)更長(zhǎng)的時(shí)間段內(nèi)生成,則第一文件被看作第二文件的父文件。例如,具有歷經(jīng)一年的總結(jié)的文件是具有歷經(jīng)一季度的總結(jié)的文件的父文件, 而具有歷經(jīng)一季度的總結(jié)的文件是具有歷經(jīng)一周的總結(jié)的文件的父文件,等等。關(guān)系圖生成器206還可以被配置成確定一個(gè)或多個(gè)公式關(guān)系。公式描述了對(duì)數(shù)據(jù)執(zhí)行以生成文件的計(jì)算。在一個(gè)實(shí)施方式中,從使用相同公式的文件之間得出等同關(guān)系。也可以得出其它類型的關(guān)系。公式關(guān)系可以由用戶通過(guò)例如用戶界面來(lái)定義。關(guān)系圖生成器206還可以被配置成確定一個(gè)或多個(gè)特殊字段關(guān)系。特殊字段允許不同的文件性質(zhì)(例如,作者姓名、修改日期、內(nèi)容場(chǎng)所等)或打印狀態(tài)(例如,頁(yè)碼、總頁(yè)數(shù))顯示在文件中。用一個(gè)或多個(gè)公共特殊字段可以識(shí)別文件之間的等同關(guān)系。例如,具有相同“作者姓名”的文件可以共享等同關(guān)系。在另一個(gè)示例中,基于公共“修改日期”,可以通過(guò)等同關(guān)系識(shí)別在給定時(shí)間段(例如,最近三天)更新或翻新的文件。在再一個(gè)示例中,已經(jīng)由某用戶或用戶組查看過(guò)的文件可以通過(guò)等同關(guān)系連接。也可以定義其它類型的文件特殊字段關(guān)系。關(guān)系圖生成器206還可以被配置成確定文件之間的總結(jié)信息關(guān)系。這可以通過(guò)識(shí)別它們的總結(jié)信息之間的關(guān)系來(lái)實(shí)現(xiàn)??偨Y(jié)信息的示例包括“標(biāo)題”、“創(chuàng)建日期”、等等。根據(jù)總結(jié)信息的類型,可以確定各種類型的關(guān)系(例如,“等于”、“大于”、“小于”、“早于”、“晚
丁、寸寸乂 O關(guān)系圖生成器206可以確定的文件之間的另一種類型的關(guān)系是對(duì)象超鏈接關(guān)系。 超鏈接是引用到用戶能夠直接跟隨或被自動(dòng)跟隨的另一個(gè)文件。如果第一文件具有到第二文件的對(duì)象超鏈接,則在對(duì)象超鏈接關(guān)系圖中創(chuàng)建從第一文件到第二文件的有方向的邊。關(guān)系圖生成器206可以得出的關(guān)系的再一個(gè)類型是非報(bào)告對(duì)象關(guān)系。非報(bào)告對(duì)象的示例包括諸如“報(bào)告種類”、“部門(mén)”、“最常訪問(wèn)的報(bào)告”、“文件夾結(jié)構(gòu)”、“在RIA中手動(dòng)拖放關(guān)系圖”、“標(biāo)簽維度”、“用戶定義的維度”等等之類的維度。具有公共的非報(bào)告對(duì)象的報(bào)告可以被確定為共享等同關(guān)系。其他類型的關(guān)系也可以被確定,如層級(jí)關(guān)系(例如,“屬于”、 “部門(mén)和子部門(mén)”、“文件夾-文件”)。關(guān)系也可以由用戶來(lái)定義,或者由商務(wù)智能軟件應(yīng)用預(yù)先定義。再次返回圖2,一旦生成關(guān)系邊表226,它們就被傳到可視化組件208??梢暬M件 208呈現(xiàn)關(guān)系圖228,它是關(guān)系邊表2 的可視化表示。關(guān)系圖2 可以在顯示設(shè)備展示,并且由用戶在例如客戶系統(tǒng)140進(jìn)行操作。關(guān)系圖2 可以當(dāng)作用戶的導(dǎo)航幫助(navigation aid)。在一些實(shí)施方式中,可視化組件208在用戶通過(guò)文件導(dǎo)航時(shí)動(dòng)態(tài)地呈現(xiàn)關(guān)系圖228。 可替換地,可視化組件208可以在用戶進(jìn)行操作之前靜態(tài)地預(yù)先計(jì)算或呈現(xiàn)關(guān)系圖228。圖11示出了示例的關(guān)系圖228。關(guān)系圖2 代表由基于維度的關(guān)系相互連接的文件。如先前所討論的,關(guān)系圖228中的邊1104可以是有方向的或沒(méi)有方向的。沒(méi)有方向的邊可以用來(lái)表示等同關(guān)系。有方向的邊可以用來(lái)表示其它非等同關(guān)系,如層級(jí)關(guān)系、集合關(guān)系、較大-較小關(guān)系或?qū)ο蟪溄雨P(guān)系。邊1104還可以進(jìn)一步區(qū)分(例如,通過(guò)顏色或風(fēng)格),以示出不同類型的基于維度的關(guān)系。用戶能夠在導(dǎo)航關(guān)系圖2 時(shí)沿不同的維度交互地?cái)U(kuò)展關(guān)系圖228。例如,用戶可以首先選擇并查看文件1。然后,用戶選擇一個(gè)或多個(gè)字段來(lái)形成字段集合1 (1106a)??梢詫⒚枋雠c文件1相關(guān)聯(lián)的關(guān)系維度的信息展示給用戶,以幫助用戶的選擇過(guò)程。在用戶選擇之后,通過(guò)字段集合l(1106a)與文件1相關(guān)的文件(1、2、;3)被顯示為字段集合1的子節(jié)點(diǎn)。用戶可以通過(guò)定義字段集合2 (1106b)進(jìn)一步擴(kuò)展關(guān)系圖228。通過(guò)字段集合2(1106b) 相關(guān)的文件(4、5、6)被顯示為字段集合2的子節(jié)點(diǎn)。此外,用戶還可以從文件3選擇過(guò)濾器(1110)集合,以進(jìn)一步擴(kuò)展圖228。相關(guān)文件(7、8、9)被顯示為過(guò)濾器集合(1110)的子節(jié)點(diǎn)。通過(guò)使用關(guān)系圖2 作為導(dǎo)航幫助,用戶能夠容易地可視化文件之間的關(guān)系,并容易地訪問(wèn)相關(guān)的文件。例如,用戶可以可視化用于特定項(xiàng)目的全部文件。文件還可以在組織層級(jí)中可視地排列,以使得用戶能夠看到哪些文件被管理者使用,以及哪些文件被管理者的下級(jí)使用。用戶還可以可視化哪些文件正在被哪些團(tuán)隊(duì)使用。在一些實(shí)施方式中, 導(dǎo)航上下文可以從一個(gè)文件轉(zhuǎn)到另一個(gè)。例如,可以提供拖放機(jī)制讓用戶能夠?qū)T工報(bào)告拖到項(xiàng)目報(bào)告上,使得過(guò)濾器轉(zhuǎn)到項(xiàng)目報(bào)告,以使得用戶可以看到項(xiàng)目報(bào)告中員工任務(wù)的狀態(tài)。在一些實(shí)施方式中,當(dāng)前(或源)文件的過(guò)濾器和參數(shù)可以提供用于查看下一個(gè) (或目標(biāo))文件的上下文。由于過(guò)濾器和參數(shù)也是文件維度的一部分,因此它們的元數(shù)據(jù)已經(jīng)由維度元數(shù)據(jù)提取器204提取,并且能夠直接應(yīng)用為上下文元數(shù)據(jù)。上下文元數(shù)據(jù)的一個(gè)類型包括文件過(guò)濾器上下文信息。如果源文件和目標(biāo)文件在過(guò)濾器條件中具有相同的過(guò)濾器字段,則用戶可以在導(dǎo)航到目標(biāo)文件時(shí)延續(xù)過(guò)濾器條件的過(guò)濾器值。例如,源文件和目標(biāo)文件中的過(guò)濾器可以包括公共字段,但賦予不同的值。當(dāng)用戶從源文件導(dǎo)航到目標(biāo)文件時(shí),當(dāng)查看文件2時(shí),可以施加源文件的過(guò)濾器。另一種類型的上下文元數(shù)據(jù)包括文件參數(shù)上下文信息。當(dāng)查看目標(biāo)文件時(shí),通過(guò)等同關(guān)系相關(guān)的參數(shù)可以從源文件延續(xù)到目標(biāo)文件。此外,用戶可以定制上下文以進(jìn)行延續(xù)(carry over)。例如,用戶可以定義定制化的過(guò)濾器和參數(shù)映射關(guān)系,以延續(xù)用戶感興趣的參數(shù)和過(guò)濾器值。這個(gè)特征對(duì)于其中沒(méi)有識(shí)別出等同關(guān)系的參數(shù)和過(guò)濾器值特別有用。雖然已經(jīng)以特定于結(jié)構(gòu)特征和/或方法步驟的語(yǔ)言描述了一個(gè)或多個(gè)上述實(shí)施方式,但是應(yīng)當(dāng)理解,可以實(shí)施其它實(shí)施方式而不需要所描述的特定特征或步驟。而是,公開(kāi)特定特征和步驟作為一個(gè)或多個(gè)實(shí)施方式的優(yōu)選形式。
權(quán)利要求
1.一種在顯示設(shè)備上可視化數(shù)據(jù)的計(jì)算機(jī)實(shí)施的方法,包括 從多個(gè)文件中提取維度元數(shù)據(jù);用提取的維度元數(shù)據(jù)填入一個(gè)或多個(gè)關(guān)系維度;基于提取的維度元數(shù)據(jù),沿所述一個(gè)或多個(gè)關(guān)系維度確定在所述文件之間的一個(gè)或多個(gè)關(guān)系;以及在顯示設(shè)備上展示代表由所述一個(gè)或多個(gè)關(guān)系相互連接的文件的關(guān)系圖。
2.如權(quán)利要求1所述的方法,其中,所述文件包括報(bào)告。
3.如權(quán)利要求1所述的方法,其中,所述填入一個(gè)或多個(gè)關(guān)系維度包括將提取的維度元數(shù)據(jù)存儲(chǔ)在文件維度表中。
4.如權(quán)利要求1所述的方法,其中,所述展示關(guān)系圖包括在用戶導(dǎo)航關(guān)系圖時(shí)動(dòng)態(tài)地生成所述關(guān)系圖。
5.如權(quán)利要求1所述的方法,其中,所述關(guān)系圖包括由邊相互連接的節(jié)點(diǎn),其中,所述節(jié)點(diǎn)代表所述文件,而所述邊代表所述一個(gè)或多個(gè)關(guān)系。
6.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)關(guān)系包括語(yǔ)義關(guān)系、上下文關(guān)系、 集合關(guān)系、層級(jí)關(guān)系、數(shù)值關(guān)系、或者它們的組合。
7.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)關(guān)系包括至少一個(gè)數(shù)據(jù)庫(kù)字段關(guān)系。
8.如權(quán)利要求7所述的方法,其中,所述確定文件之間的一個(gè)或多個(gè)關(guān)系包括 定義至少一個(gè)包含一個(gè)或多個(gè)數(shù)據(jù)庫(kù)元素的數(shù)據(jù)庫(kù)字段集合;以及使用所述數(shù)據(jù)庫(kù)字段集合中的至少一個(gè)數(shù)據(jù)庫(kù)元素確定所述文件之間的一個(gè)或多個(gè)關(guān)系。
9.如權(quán)利要求7所述的方法,其中,所述數(shù)據(jù)庫(kù)字段關(guān)系包括集合關(guān)系。
10.如權(quán)利要求7所述的方法,其中,所述確定文件之間的一個(gè)或多個(gè)關(guān)系包括 定義維度的至少一個(gè)層級(jí);以及使用所述維度的層級(jí)中的至少一個(gè)維度確定所述文件之間的一個(gè)或多個(gè)關(guān)系。
11.如權(quán)利要求10所述的方法,其中,所述一個(gè)或多個(gè)關(guān)系包括至少一個(gè)語(yǔ)義層級(jí)關(guān)系。
12.如權(quán)利要求10所述的方法,其中,所述一個(gè)或多個(gè)關(guān)系包括至少一個(gè)數(shù)據(jù)庫(kù)層級(jí)關(guān)系。
13.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)關(guān)系包括至少一個(gè)過(guò)濾器關(guān)系。
14.如權(quán)利要求13所述的方法,其中,所述確定文件之間的一個(gè)或多個(gè)關(guān)系包括比較文件的過(guò)濾器字段以確定過(guò)濾器字段關(guān)系。
15.如權(quán)利要求13所述的方法,其中,所述確定文件之間的一個(gè)或多個(gè)關(guān)系包括識(shí)別與所述文件對(duì)應(yīng)的數(shù)據(jù)庫(kù)字段的結(jié)果子集之間的過(guò)濾器集合關(guān)系。
16.如權(quán)利要求15所述的方法,其中,所述過(guò)濾器集合關(guān)系包括“包含”關(guān)系、“屬于” 關(guān)系、或等同關(guān)系。
17.如權(quán)利要求13所述的方法,其中,所述確定文件之間的一個(gè)或多個(gè)關(guān)系包括識(shí)別與所述文件對(duì)應(yīng)的過(guò)濾器之間的過(guò)濾器語(yǔ)義關(guān)系。
18.如權(quán)利要求1所述的方法,其中,所述一個(gè)或多個(gè)關(guān)系包括至少一個(gè)參數(shù)關(guān)系。
19.一種具有有形地具體實(shí)施在其中的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用介質(zhì),該計(jì)算機(jī)可讀程序代碼被適配為由處理器執(zhí)行以實(shí)施用于可視化數(shù)據(jù)的方法,該方法包括從多個(gè)文件中提取維度元數(shù)據(jù);用提取的維度元數(shù)據(jù)填入一個(gè)或多個(gè)關(guān)系維度;基于提取的維度元數(shù)據(jù),沿所述一個(gè)或多個(gè)關(guān)系維度確定在所述文件之間的一個(gè)或多個(gè)關(guān)系;以及展示代表由所述一個(gè)或多個(gè)關(guān)系相互連接的文件的關(guān)系圖。
20.一種關(guān)系圖示系統(tǒng),包括存儲(chǔ)設(shè)備,用于存儲(chǔ)計(jì)算機(jī)可讀程序代碼;以及處理器,與所述存儲(chǔ)設(shè)備進(jìn)行通信,該處理器通過(guò)所述計(jì)算機(jī)可讀程序代碼操作為從多個(gè)文件中提取維度元數(shù)據(jù);用提取的維度元數(shù)據(jù)填入一個(gè)或多個(gè)關(guān)系維度;基于提取的維度元數(shù)據(jù),沿所述一個(gè)或多個(gè)關(guān)系維度確定在所述文件之間的一個(gè)或多個(gè)關(guān)系;以及展示代表由所述一個(gè)或多個(gè)關(guān)系相互連接的文件的關(guān)系圖。
全文摘要
這里描述了用于可視化數(shù)據(jù)的技術(shù)。根據(jù)一些實(shí)施方式,從多個(gè)文件中自動(dòng)地提取維度元數(shù)據(jù)。所提取的維度元數(shù)據(jù)被用來(lái)填入一個(gè)或多個(gè)關(guān)系維度。基于維度元數(shù)據(jù),沿一個(gè)或多個(gè)關(guān)系維度確定文件之間的一個(gè)或多個(gè)關(guān)系。展示關(guān)系圖來(lái)代表由一個(gè)或多個(gè)關(guān)系相互連接的文件。
文檔編號(hào)G06Q10/00GK102314424SQ20101021447
公開(kāi)日2012年1月11日 申請(qǐng)日期2010年7月1日 優(yōu)先權(quán)日2010年7月1日
發(fā)明者馮之純, 葉凱凌, 常志剛, 熊務(wù)真 申請(qǐng)人:商業(yè)對(duì)象軟件有限公司