專(zhuān)利名稱:用于取回視圖中的數(shù)據(jù)項(xiàng)批注的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息管理的領(lǐng)域。具體地說(shuō),本發(fā)明涉及一種用于將批注與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的改進(jìn)方法。
背景技術(shù):
信息管理系統(tǒng)包括工具及應(yīng)用,所述工具及應(yīng)用存儲(chǔ)數(shù)據(jù)、分析數(shù)據(jù)及對(duì)數(shù)據(jù)執(zhí)行某一形式的計(jì)算,以便向用戶提供對(duì)數(shù)據(jù)的某種有意義的理解。信息管理系統(tǒng)可包括收集、分析及報(bào)告信息的任何數(shù)目的應(yīng)用,如數(shù)據(jù)庫(kù)應(yīng)用和電子表格應(yīng)用。通過(guò)使用關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用的實(shí)例,使用關(guān)系模型以便定義具有與其它數(shù)據(jù)元素同樣的屬性的數(shù)據(jù)元素之間的關(guān)系。例如,消費(fèi)者與發(fā)票可具有“一對(duì)多”關(guān)系。這意味著一個(gè)消費(fèi)者可具有“許多”發(fā)票,但一張發(fā)票不具有“許多”消費(fèi)者,因?yàn)榘l(fā)票傾向于對(duì)特定消費(fèi)者而言是唯一的。一旦已定義了關(guān)系,便可接著創(chuàng)建采用預(yù)定義關(guān)系的查詢以 便提供有意義的報(bào)告。例如,可定義一個(gè)查詢以查詢數(shù)據(jù)源,以便查明特定消費(fèi)者具有多少?gòu)埼锤?outstanding)發(fā)票。在一種在線分析處理系統(tǒng)中,通常在星型或雪花型模式(schema)上對(duì)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)建模。所述系統(tǒng)包括稱為測(cè)量且通過(guò)稱為維度的事項(xiàng)分類(lèi)的數(shù)值型事實(shí)(numericfact)。從事實(shí)表中的記錄導(dǎo)出測(cè)量,且從維度表導(dǎo)出維度。在數(shù)據(jù)倉(cāng)庫(kù)中,維度是將數(shù)據(jù)集中的每一項(xiàng)目分類(lèi)為非重疊區(qū)域的數(shù)據(jù)元素。生成視圖,所述視圖顯示測(cè)量及與測(cè)量關(guān)聯(lián)的事實(shí),即,數(shù)據(jù)及描述數(shù)據(jù)的性質(zhì)的描述符。例如,數(shù)據(jù)可采取“等離子屏幕電視”的形式,且“等離子屏幕電視”的維度是“產(chǎn)品”。另一實(shí)例可見(jiàn)于電子表格中,其中數(shù)據(jù)被填入“組成”列及行的單元格中。通常,使用數(shù)據(jù)進(jìn)行某種計(jì)算分析,且(例如)以表格形式等來(lái)顯示結(jié)果。然而,所有以上類(lèi)型的應(yīng)用的共同點(diǎn)在于分析數(shù)據(jù),且向用戶顯示結(jié)果以供審閱和/或進(jìn)一步分析。通常,當(dāng)生成報(bào)告或視圖時(shí),報(bào)告的查看者可能希望對(duì)報(bào)告/視圖中的一個(gè)或多個(gè)項(xiàng)目進(jìn)行批注。盡管此情形通過(guò)向數(shù)據(jù)所在的單元格添加注釋而是可能的,但當(dāng)重新運(yùn)行查詢且隨后刷新報(bào)告數(shù)據(jù)時(shí),將出現(xiàn)問(wèn)題。這是因?yàn)樽⑨尣⒉桓S顯示于報(bào)告中的第一位置處的數(shù)據(jù),且在刷新報(bào)告時(shí),數(shù)據(jù)現(xiàn)在顯示于報(bào)告中的第二位置處。問(wèn)題在于,注釋仍顯示于第一位置處,但數(shù)據(jù)已移動(dòng)至不同位置,且因此注釋現(xiàn)在引用不正確的數(shù)據(jù)。用于解決此問(wèn)題的一種現(xiàn)有技術(shù)解決方案可見(jiàn)于描述一種方法的美國(guó)專(zhuān)利申請(qǐng)案第2006/0212469號(hào)中,所述方法用于將項(xiàng)目元數(shù)據(jù)與電子表格中的項(xiàng)目相關(guān)聯(lián),使得當(dāng)項(xiàng)目移動(dòng)至電子表格中的不同單元格時(shí),注釋亦與項(xiàng)目一起移動(dòng)。此情形通過(guò)在電子表格自身中創(chuàng)建索引來(lái)實(shí)現(xiàn),所述索引創(chuàng)建至元數(shù)據(jù)表的索引。然而,此解決方案的問(wèn)題在于,雖然項(xiàng)目元數(shù)據(jù)將與表中的項(xiàng)目一起移動(dòng)至新單元格,但此解決方案僅在數(shù)據(jù)包含在電子表格自身內(nèi)的情況下起作用。因此,現(xiàn)有技術(shù)仍依賴數(shù)據(jù)的單元格位置來(lái)確定將注釋移動(dòng)至的位置。此解決方案在以下情形下不起作用數(shù)據(jù)由外部數(shù)據(jù)源提供和/或生成報(bào)告的查詢被重新運(yùn)行。另外,現(xiàn)有技術(shù)解決方案需要將元數(shù)據(jù)索引“插入”項(xiàng)目的單元格中,因此需要通過(guò)修改基礎(chǔ)電子表格的結(jié)構(gòu)使其具有ID字段。因此,本發(fā)明試圖減輕上述問(wèn)題。
發(fā)明內(nèi)容
從第一方面考慮,本發(fā)明提供一種取回與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的批注的方法,其中所述視圖由信息管理系統(tǒng)查詢數(shù)據(jù)源而生成,所述方法包括以下步驟接收查詢的輸出;分析所述查詢的輸出以識(shí)別一個(gè)或多個(gè)數(shù)據(jù)項(xiàng),其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)值和與該數(shù)據(jù)值關(guān)聯(lián)的屬性;對(duì)于每個(gè)所識(shí)別的數(shù)據(jù)值 和屬性,識(shí)別與所述數(shù)據(jù)值和所述屬性中的每一個(gè)關(guān)聯(lián)的唯一值,其中與所述數(shù)據(jù)值關(guān)聯(lián)的所識(shí)別的唯一值和與所述屬性關(guān)聯(lián)的所識(shí)別的唯一值形成唯一值集合;從數(shù)據(jù)儲(chǔ)存器識(shí)別與所述唯一值集合對(duì)應(yīng)的先前記錄的唯一值集合;響應(yīng)于肯定的判定,判定所述先前記錄的唯一值集合是否包括關(guān)聯(lián)批注;以及響應(yīng)于肯定的第二判定,從所述數(shù)據(jù)儲(chǔ)存器取回所述批注。有利地,本發(fā)明提供將批注(多個(gè))與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)并取回所述批注(多個(gè))的能力。批注是傳達(dá)待與數(shù)據(jù)項(xiàng)關(guān)聯(lián)的信息的任何形式的注釋或元數(shù)據(jù)。數(shù)據(jù)項(xiàng)包括數(shù)據(jù)及數(shù)據(jù)屬性。數(shù)據(jù)被表征為已從諸如數(shù)據(jù)倉(cāng)庫(kù)的外部數(shù)據(jù)源查詢的數(shù)據(jù)或已對(duì)其執(zhí)行某一形式的計(jì)算分析的數(shù)據(jù)。數(shù)據(jù)屬性包括列和行標(biāo)題,即,給出數(shù)據(jù)的上下文含義的屬性。當(dāng)接收到查詢時(shí),將查詢基礎(chǔ)數(shù)據(jù)源,且返回查詢的結(jié)果以供進(jìn)一步分析。作為元組(tuple)集合而返回結(jié)果。每一維度(即,每一單元格位置)可通過(guò)元組(即,行、列、數(shù)據(jù))來(lái)表示。如果批注與數(shù)據(jù)項(xiàng)關(guān)聯(lián),則元組可包括行、列、數(shù)據(jù)及批注。針對(duì)每一數(shù)據(jù)項(xiàng)(在元組中識(shí)別的行、列及數(shù)據(jù))識(shí)別唯一生成的值。如果數(shù)據(jù)集包括額外標(biāo)題或分組,則將此信息包括至所述額外標(biāo)題或分組。所述唯一值中的每一個(gè)唯一值的組合形成唯一值集合,其被記錄在批注數(shù)據(jù)儲(chǔ)存器中的索引元組表中。將批注存儲(chǔ)在批注表中,且針對(duì)批注表中存儲(chǔ)的每一批注生成唯一關(guān)鍵字(key)。所述唯一關(guān)鍵字與批注的關(guān)聯(lián)唯一值集合一起存儲(chǔ)。唯一值可在所有視圖上或基于每個(gè)視圖為唯一的。當(dāng)重新運(yùn)行查詢且將新維度或新屬性引入查詢的結(jié)果時(shí),S卩,如果該查詢正在查詢一個(gè)數(shù)據(jù)源以判定“哪些國(guó)家已銷(xiāo)售了多于500臺(tái)電視機(jī)”,則第一次執(zhí)行該查詢,其可返回這些國(guó)家英國(guó)、法國(guó)。然而,在后續(xù)查詢時(shí),可能存在新的可用數(shù)據(jù),且該查詢的結(jié)果可將額外國(guó)家(諸如,德國(guó)及美國(guó))返回至所述結(jié)果中。因此,分析新查詢的結(jié)果以識(shí)別形成所生成查詢的結(jié)果的數(shù)據(jù)項(xiàng)。視圖中的每一數(shù)據(jù)項(xiàng)(數(shù)據(jù)值和屬性,或數(shù)據(jù)值及維度)與元組相關(guān)聯(lián),所述元組具有來(lái)自每一維度的屬性。分析所述元組中的每一數(shù)據(jù)項(xiàng)以識(shí)別唯一值。記錄每一所識(shí)別的唯一值以形成唯一值集合,其中所述唯一值集合表示查詢結(jié)果中的元組。在表中執(zhí)行查找以識(shí)別是否已記錄先前唯一值集合,其中所述先前唯一值集合為與當(dāng)前“正被分析”的唯一值集合相同的值。如果判定為肯定的,則取回與已記錄的值集合關(guān)聯(lián)的唯一關(guān)鍵字,且該唯一關(guān)鍵字允許執(zhí)行查找以便定位關(guān)聯(lián)批注?!罢环治觥钡奈ㄒ恢导先缓蟊挥成浠刂了鰯?shù)據(jù)項(xiàng)中的每個(gè)數(shù)據(jù)項(xiàng)且呈現(xiàn)在視圖中,從而顯示所述查詢的結(jié)果。優(yōu)選地,本發(fā)明提供一種方法,還包括在視圖中顯示所識(shí)別的數(shù)據(jù)項(xiàng)中的每一個(gè)和所述關(guān)聯(lián)批注。優(yōu)選地,本發(fā)明提供一種方法,其中從所述數(shù)據(jù)儲(chǔ)存器取回所述批注進(jìn)一步包括將所述唯一值集合內(nèi)的所述唯一值中的每一個(gè)映射回如在所述查詢的輸出中識(shí)別的所述唯一值的關(guān)聯(lián)數(shù)據(jù)項(xiàng);以及在視圖中顯示所述數(shù)據(jù)項(xiàng)與所述關(guān)聯(lián)批注。優(yōu)選地,本發(fā)明提供一種方法,其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)和所述數(shù)據(jù)的已通過(guò)查詢數(shù)據(jù)源而取回的關(guān)聯(lián)屬性。優(yōu)選地,本發(fā)明提供一種方法,其中數(shù)據(jù)的屬性包括如在視圖中顯示的列和/或行標(biāo)題。優(yōu)選地,本發(fā)明提供一種方法,其中批注包括字符串、整數(shù)值、URL、至信息源的其它指針或鏈接。 優(yōu)選地,本發(fā)明提供一種方法,其中批注可與視圖中的任何位置處的數(shù)據(jù)項(xiàng)關(guān)聯(lián)。優(yōu)選地,本發(fā)明提供一種方法,其中批注與一個(gè)或多個(gè)視圖中的多個(gè)數(shù)據(jù)項(xiàng)關(guān)聯(lián)。優(yōu)選地,本發(fā)明提供一種方法,其中所述數(shù)據(jù)源是在所述信息管理系統(tǒng)外部的數(shù)據(jù)源。從另一方面考慮,本發(fā)明提供一種將批注與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的方法,其中所述視圖從在視圖中呈現(xiàn)查詢的結(jié)果而生成,所述方法包括以下步驟接收指令以將批注與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián);從所述數(shù)據(jù)項(xiàng)確定與所述視圖中的所述數(shù)據(jù)值關(guān)聯(lián)的一個(gè)或多個(gè)屬性;對(duì)于每一數(shù)據(jù)值及其關(guān)聯(lián)屬性,確定與所述數(shù)據(jù)值及其關(guān)聯(lián)屬性相關(guān)聯(lián)的唯一值;記錄所述唯一值中的每一個(gè)以創(chuàng)建唯一值集合,所述唯一值集合表示所述數(shù)據(jù)項(xiàng)及所述數(shù)據(jù)項(xiàng)的屬性;以及生成用于將所請(qǐng)求的批注與所述唯一值集合關(guān)聯(lián)的唯一值。從另一方面考慮,本發(fā)明提供一種取回與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的批注的裝置,其中所述視圖由信息管理系統(tǒng)查詢數(shù)據(jù)源而生成,所述裝置包括以下組件用于接收查詢的輸出的映射組件;用于分析所述查詢的輸出以識(shí)別一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的映射組件,其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)值和與該數(shù)據(jù)值關(guān)聯(lián)的屬性;用于識(shí)別與每個(gè)數(shù)據(jù)值和所述數(shù)據(jù)值中的每個(gè)數(shù)據(jù)值的屬性關(guān)聯(lián)的唯一值的映射組件,其中與所述數(shù)據(jù)值關(guān)聯(lián)的所識(shí)別的唯一值和與所述屬性關(guān)聯(lián)的所識(shí)別的唯一值形成唯一值集合;用于從數(shù)據(jù)儲(chǔ)存器識(shí)別與所述唯一值集合對(duì)應(yīng)的先前記錄的唯一值集合的映射組件;用于響應(yīng)于肯定的判定而判定所述先前記錄的唯一值集合是否包括關(guān)聯(lián)批注的映射組件;以及用于響應(yīng)于肯定的第二判定而從所述數(shù)據(jù)儲(chǔ)存器取回所述批注的映射組件。從另一方面考慮,本發(fā)明提供一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序代碼在加載至計(jì)算機(jī)系統(tǒng)中且執(zhí)行時(shí)執(zhí)行如上文所描述的方法的所有步驟。
現(xiàn)在將僅通過(guò)實(shí)例參考附圖描述本發(fā)明的各實(shí)施例,這些附圖是圖Ia及圖Ib是本發(fā)明的一個(gè)優(yōu)選實(shí)施例可在其中操作的數(shù)據(jù)處理系統(tǒng)的示意性表不;圖2是詳細(xì)描述如本領(lǐng)域公知的信息管理系統(tǒng)的示意圖;圖3是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的詳細(xì)描述信息管理系統(tǒng)上的組件的示意圖4是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的展示信息管理系統(tǒng)生成的具有關(guān)聯(lián)批注的報(bào)告的一個(gè)實(shí)例的不意圖;圖5是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的展示索引創(chuàng)建器組件的各組件的示意圖;圖6a及圖6b是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的展示實(shí)例視圖及表示視圖中的維度的元組的示意圖;及圖7是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的詳細(xì)描述數(shù)據(jù)庫(kù)應(yīng)用的處理步驟的流程圖。
具體實(shí)施例方式圖Ia及圖Ib詳細(xì)描述與本發(fā)明的一個(gè)優(yōu)選實(shí)施例一起使用的數(shù)據(jù)處理系統(tǒng)100。數(shù)據(jù)處理系統(tǒng)100包括彼此協(xié)作以便提供本發(fā)明的益處的硬件115及軟件120。通常,數(shù)據(jù)處理系統(tǒng)100包括某一形式的存儲(chǔ)構(gòu)件120,在存儲(chǔ)構(gòu)件120中本地地在數(shù)據(jù)處理系統(tǒng)上 或經(jīng)由數(shù)據(jù)處理系統(tǒng)100外部的存儲(chǔ)構(gòu)件145來(lái)存儲(chǔ)數(shù)據(jù);存儲(chǔ)及內(nèi)存構(gòu)件115,其用于存儲(chǔ)并運(yùn)行可操作以在所述數(shù)據(jù)處理系統(tǒng)上使用的信息管理應(yīng)用;輸入構(gòu)件125,其用于輸入指令及與信息管理應(yīng)用的操作關(guān)聯(lián)的數(shù)據(jù);及顯示構(gòu)件130,其用于查看數(shù)據(jù)庫(kù)應(yīng)用的輸出。信息管理應(yīng)用可以服務(wù)器模式135或客戶端模式150操作。當(dāng)以服務(wù)器模式135操作時(shí),客戶端設(shè)備150可操作以經(jīng)由網(wǎng)絡(luò)140連接至服務(wù)器??蛻舳嗽O(shè)備150可經(jīng)由任何形式的有線網(wǎng)絡(luò)構(gòu)件140或無(wú)線網(wǎng)絡(luò)構(gòu)件140連接至服務(wù)器135??蛻舳嗽O(shè)備150包括輸入構(gòu)件155及輸出構(gòu)件160,及用于與數(shù)據(jù)處理系統(tǒng)100交互的內(nèi)存及存儲(chǔ)構(gòu)件165。客戶端設(shè)備150為包括輸入/輸出處理構(gòu)件的任何設(shè)備,諸如膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、筆記本型計(jì)算機(jī)、移動(dòng)電話或其它多功能手持型移動(dòng)計(jì)算設(shè)備。以服務(wù)器模式135操作的數(shù)據(jù)處理系統(tǒng)100可操作以與多個(gè)客戶端設(shè)備150通信且接收來(lái)自多個(gè)客戶端設(shè)備150的指令。圖2詳細(xì)描述如本領(lǐng)域中公知的信息管理系統(tǒng)200。然而,本領(lǐng)域技術(shù)人員將了解,本發(fā)明適用于任何活動(dòng)數(shù)據(jù)庫(kù)應(yīng)用或電子表格應(yīng)用,藉此分析并報(bào)告數(shù)據(jù)。此定義被視為涵蓋在線交易處理應(yīng)用,以及數(shù)據(jù)挖掘應(yīng)用、關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用、多維數(shù)據(jù)庫(kù)以及電子表格應(yīng)用等,它們共享與數(shù)據(jù)庫(kù)應(yīng)用等關(guān)聯(lián)的許多特性。如根據(jù)各優(yōu)選實(shí)施例解釋的本發(fā)明旨在適用于以格式化方式顯示來(lái)自所生成的查詢結(jié)果的任何應(yīng)用,且其中當(dāng)所顯示數(shù)據(jù)移動(dòng)至格式化顯示器中的另一位置時(shí),與所顯示數(shù)據(jù)關(guān)聯(lián)的批注需要與所顯示數(shù)據(jù)持續(xù)地關(guān)聯(lián)。數(shù)據(jù)儲(chǔ)存器225存儲(chǔ)與活動(dòng)或?qū)嶓w有關(guān)的數(shù)據(jù),以便在由信息管理系統(tǒng)200進(jìn)行分析時(shí)提供歷史、當(dāng)前及預(yù)測(cè)性分析以及商業(yè)運(yùn)營(yíng)(business operation)的視圖。數(shù)據(jù)儲(chǔ)存器225可采取如在本領(lǐng)域中公知的數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)超市的形式。數(shù)據(jù)儲(chǔ)存器225可與信息管理應(yīng)用200分離,即,位于不同服務(wù)器上但在同一服務(wù)器機(jī)柜內(nèi),或位于與信息管理系統(tǒng)200不同的地理位置。備選地,數(shù)據(jù)儲(chǔ)存器225可與信息管理系統(tǒng)200位于同一服務(wù)器上。數(shù)據(jù)可采取結(jié)構(gòu)化數(shù)據(jù)的形式,通常,結(jié)構(gòu)化數(shù)據(jù)是通過(guò)數(shù)據(jù)模型而建模的數(shù)據(jù)。備選地,數(shù)據(jù)可為非結(jié)構(gòu)化的數(shù)據(jù),即,可見(jiàn)于需要語(yǔ)義分析以便分析并報(bào)告數(shù)據(jù)的含義的電子郵件、SMS、即時(shí)消息傳送中的數(shù)據(jù)。
在一個(gè)優(yōu)選實(shí)施例中,建模器(modeller)組件220提供其中對(duì)基礎(chǔ)數(shù)據(jù)建模以便描述表示和存取數(shù)據(jù)的方式的手段。數(shù)據(jù)模型通常定義數(shù)據(jù)元素及所定義數(shù)據(jù)元素之間的關(guān)系。數(shù)據(jù)模型可為關(guān)系實(shí)體模型或星型或雪花型模式等。查詢構(gòu)建器205使得用戶能夠通過(guò)查詢生成器組件230構(gòu)建查詢以供執(zhí)行。查詢生成器組件230分析位于相關(guān)數(shù)據(jù)儲(chǔ)存器225中的數(shù)據(jù),且以視圖或報(bào)告215的形式返回相關(guān)數(shù)據(jù)。查詢可采取“1998年在多個(gè)地理區(qū)中銷(xiāo)售了多少臺(tái)電視機(jī)? ”的形式。視圖生成器210接收來(lái)自查詢生成器組件230的所生成查詢,且生成用于顯示查詢結(jié)果的視圖215。
視圖215或報(bào)告215可為所述形式或通過(guò)用戶定義的任何格式。視圖215亦可描述為原始數(shù)據(jù)集的一個(gè)方面的視圖215,所述原始數(shù)據(jù)集已基于用戶定義的準(zhǔn)則被查詢。術(shù)語(yǔ)視圖215用于描述任何形式的輸出顯示,藉此向用戶顯示查詢結(jié)果。視圖215或報(bào)告215通常在已對(duì)數(shù)據(jù)源執(zhí)行查詢之后生成。視圖215或報(bào)告215顯示查詢結(jié)果。術(shù)語(yǔ)“視圖”將貫穿本說(shuō)明書(shū)的剩余部分使用,且理解為涵蓋查詢的所有顯示輸出。圖4中示出查詢的簡(jiǎn)化輸出。視圖215為“2001年全世界銷(xiāo)售了多少臺(tái)ABC公司的電視機(jī)”的查詢的輸出。藉此,第一列400列出相關(guān)產(chǎn)品(即,電視機(jī)),第二列405列出地理區(qū),第三列410列出銷(xiāo)售的數(shù)目或測(cè)量,且第四列415列出時(shí)間標(biāo)度(即,所查詢的時(shí)間段)。每一行435顯示查詢結(jié)果,且由列標(biāo)題進(jìn)行分類(lèi)。列400與行435之間的相交點(diǎn)為單元格440,或亦稱為維度425,并且維度包括數(shù)據(jù)值445??蓪?shù)據(jù)值視為可從查詢生成的數(shù)據(jù)。圖3詳細(xì)描述本發(fā)明的一個(gè)優(yōu)選實(shí)施例。存在與現(xiàn)有技術(shù)信息管理應(yīng)用共享的多個(gè)核心組件,即,數(shù)據(jù)儲(chǔ)存器225、建模器組件220及查詢構(gòu)建器205,因此,將不進(jìn)一步解釋這些組件。根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,修改后的信息管理系統(tǒng)300包括批注數(shù)據(jù)儲(chǔ)存器305、修改后的查詢生成器組件340、用于生成視圖335的修改后的視圖生成器組件310、映射組件315、映射表325、用于創(chuàng)建索引元組表的索引創(chuàng)建器組件320,及代碼生成器組件330。當(dāng)用戶提交查詢時(shí),查詢構(gòu)建器組件230將查詢格式化為查詢語(yǔ)言,且查詢生成器組件340查詢數(shù)據(jù)儲(chǔ)存器225以搜尋所需信息。在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,查詢生成器組件340將查詢作為元組集合返回至視圖生成器組件310。元組包括值的集合,其中元組中的所述值中的每個(gè)值表示數(shù)據(jù)庫(kù)表中的一個(gè)維度。例如,如果生成詢問(wèn)“2001年在德國(guó)銷(xiāo)售了多少臺(tái)電視機(jī)”的查詢,則查詢可返回以下數(shù)據(jù)“2001年在德國(guó)銷(xiāo)售了 500臺(tái)電視機(jī)”本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,此實(shí)例僅出于說(shuō)明目的,且通??梢匀缭趫D4中展示的結(jié)構(gòu)化表格格式返回結(jié)果。然而,出于高效存儲(chǔ)及取回的目的,結(jié)果可如下作為元組存儲(chǔ)于數(shù)據(jù)儲(chǔ)存器305中〈產(chǎn)品=電視機(jī),國(guó)家=德國(guó),時(shí)間=2001,測(cè)量=500〉本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,以上元組僅出于說(shuō)明目的,且在實(shí)際中元組將具有更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。重要的是指出元組不僅存儲(chǔ)查詢結(jié)果(數(shù)據(jù)值),而且存儲(chǔ)與查詢結(jié)果有關(guān)的行標(biāo)題、列標(biāo)題及子標(biāo)題。因此,元組存儲(chǔ)數(shù)據(jù)值及數(shù)據(jù)值的屬性。將貫穿說(shuō)明書(shū)使用術(shù)語(yǔ)數(shù)據(jù)項(xiàng)以描述數(shù)據(jù)值及其關(guān)聯(lián)維度或?qū)傩?。再次參看圖4,其展示針對(duì)ABC公司的等離子電視機(jī)的銷(xiāo)售的查詢的結(jié)果的簡(jiǎn)化視圖。僅出于說(shuō)明目的,展示第五列,其中用戶可將注釋/批注440添加至報(bào)告中的行中。在此實(shí)例中,用戶已添加的對(duì)2001年在德國(guó)銷(xiāo)售的電視機(jī)的數(shù)目的批注為“進(jìn)步”440。此批注440與整個(gè)行435關(guān)聯(lián),但亦可與數(shù)據(jù)項(xiàng)425、445、450之一而非組成該行的全體數(shù)據(jù)項(xiàng)關(guān)聯(lián)。因此,對(duì)于此實(shí)例,元組可以為如下〈產(chǎn)品=電視機(jī),國(guó)家=德國(guó),時(shí)間=2001,測(cè)量=500,批注=進(jìn)步〉批注440可采取字符串、整數(shù)值或至外部數(shù)據(jù)源的鏈接或指針的形式。外部數(shù)據(jù)源225可為網(wǎng)頁(yè)、文檔或用于傳送信息的任何其它形式。批注440可與顯示在組成整個(gè)報(bào)告的單元格、列及行中的任何數(shù)目的數(shù)據(jù)項(xiàng)關(guān)聯(lián),或批注可與關(guān)聯(lián)于特定單元格位置的單個(gè)數(shù)據(jù)項(xiàng)關(guān)聯(lián)。在用戶正查看報(bào)告時(shí),批注440可與數(shù)據(jù)項(xiàng)相關(guān)聯(lián),或在刷新查詢且更新維度并將其顯示于不同視圖中時(shí),可顯示批注。批注440可顯示于一個(gè)或多個(gè)關(guān)聯(lián)數(shù)據(jù)項(xiàng)正被顯示在其中的單元格位置425、450,455處或顯示于額外列中,如圖4中所說(shuō)明。備選地,批注440可通過(guò)使鼠標(biāo)“暫留”在包括與批注關(guān)聯(lián)的數(shù)據(jù)項(xiàng)(多個(gè))的行上來(lái)顯示。批注440可經(jīng)由其它顯示手段顯示于對(duì)話框中,所述對(duì)話框經(jīng)由鼠標(biāo)或菜單功能操作來(lái)觸發(fā)。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,在不偏離本發(fā)明的范圍的情況下,存在顯示與數(shù)據(jù)項(xiàng)關(guān)聯(lián)的批注440的多種方式。批注440存儲(chǔ)在批注數(shù)據(jù)儲(chǔ)存器305內(nèi)的批注表中。批注440可被修正或刪除(或與數(shù)據(jù)項(xiàng)關(guān)聯(lián)的其它批注),且所有改變被更新并反映在批注數(shù)據(jù)儲(chǔ)存器305內(nèi)的批注表中。因此,批注440亦可與顯示在列而非行中的匯總項(xiàng)目關(guān)聯(lián),這是因?yàn)榕?40可與視圖或報(bào)告中的任何單元格位置中的任何數(shù)據(jù)值440或數(shù)據(jù)值的屬性400、405、410、415、420關(guān)聯(lián)。為了將批注與顯示在視圖335中的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián),將批注鏈接至作為查詢結(jié)果的一部分而生成的元組。對(duì)于所生成視圖的一個(gè)方面,將存在許多元組。例如,使用展示于圖4中的視圖,包括“進(jìn)步”的批注的元組可如下〈產(chǎn)品=ABC公司的等離子電視,地理區(qū)=DE,時(shí)間=2001,值=5000,批注=進(jìn)
步>參看圖5,包含在以上元組中的數(shù)據(jù)項(xiàng)存儲(chǔ)于批注存儲(chǔ)器305內(nèi)的元組索引表505中,且批注440存儲(chǔ)在批注存儲(chǔ)器305內(nèi)的批注表510中。存儲(chǔ)在元組索引表505中的元組經(jīng)由唯一生成的關(guān)鍵字550鏈接至其在批注表510中的關(guān)聯(lián)批注440。然而,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,在不偏離本發(fā)明的范圍的情況下,存在可能的其它存儲(chǔ)配置。在以上實(shí)例中,字符串“進(jìn)步”440亦將存儲(chǔ)在批注數(shù)據(jù)儲(chǔ)存器305中的批注表510中。然而,如果批注440引用網(wǎng)頁(yè),則至網(wǎng)頁(yè)的URL引用將存儲(chǔ)在批注數(shù)據(jù)儲(chǔ)存器305內(nèi)的批注表510中。為了取回與元組關(guān)聯(lián)的批注,索引創(chuàng)建器組件320創(chuàng)建所存儲(chǔ)元組的索引520。在此實(shí)例中,索引創(chuàng)建器表500包括多個(gè)行525至555,每一行525至555表不兀組或基礎(chǔ)數(shù)據(jù)模式中的唯一識(shí)別的數(shù)據(jù)項(xiàng)。例如,如果基礎(chǔ)數(shù)據(jù)模式是包括事實(shí)表(其具有、以下維度包括國(guó)家、地址及郵政編碼的地理區(qū),包括電視機(jī)、收音機(jī)、音頻系統(tǒng)、烤面包器的產(chǎn)品,包括2001、2002、2003、2004及2005的年份)的星型模式,則這些數(shù)據(jù)項(xiàng)亦可在索引創(chuàng)建器表500中列出。因此,表內(nèi)的行的數(shù)目隨著與星型模式關(guān)聯(lián)的維度的數(shù)目而線性地增大。備選地,可在第一次提交對(duì)元組中的數(shù)據(jù)項(xiàng)的存儲(chǔ)操作時(shí)(即,在檢測(cè)到對(duì)批注及批注的關(guān)聯(lián)元組的保存操作時(shí))創(chuàng)建索引創(chuàng)建器表500中的行525至555。首先,索引創(chuàng)建器組件320分析待提交至存儲(chǔ)器的元組、檢測(cè)元組中的第一數(shù)據(jù)項(xiàng)、在索引創(chuàng)建器表500中執(zhí)行查找 ,且檢測(cè)在元組中識(shí)別的第一數(shù)據(jù)項(xiàng)是否位于表的行525 至 555 中。如果判定為否定的,即,第一數(shù)據(jù)項(xiàng)并不存在,則將第一數(shù)據(jù)項(xiàng)放置在表500的行525至555中,且向第一數(shù)據(jù)項(xiàng)給予唯一生成的識(shí)別符515。所生成的識(shí)別符515存儲(chǔ)在索引創(chuàng)建器表500中。針對(duì)元組中的每一數(shù)據(jù)項(xiàng)繼續(xù)此處理,直至元組中的所有數(shù)據(jù)項(xiàng)均已被分析為止。對(duì)于每一提交操作,可存在具有許多數(shù)據(jù)項(xiàng)的許多元組。例如,采用如下元組<國(guó)家=德國(guó),產(chǎn)品=電視機(jī),時(shí)間=2001,測(cè)量=5000,批注=進(jìn)步〉索引創(chuàng)建器組件320通過(guò)查看位于元組中的第一數(shù)據(jù)項(xiàng)(即,“國(guó)家”)而開(kāi)始,且識(shí)別在索引創(chuàng)建表500中不存在針對(duì)“國(guó)家”的表項(xiàng),并將數(shù)據(jù)項(xiàng)“國(guó)家”放置在表500內(nèi)的可用行525中,且向“國(guó)家”指派為(例如)值I的唯一識(shí)別符515 (針對(duì)表500中的每個(gè)唯一表項(xiàng)生成唯一值)。索引創(chuàng)建器組件320定位元組中的下一項(xiàng)目(即,“德國(guó)”),判定在索引創(chuàng)建器表中不存在針對(duì)“德國(guó)”的表項(xiàng)且將數(shù)據(jù)項(xiàng)“德國(guó)”添加至索引創(chuàng)建器表500中的下一可用行530,并向數(shù)據(jù)項(xiàng)“德國(guó)”指派值“2”。接下來(lái),索引創(chuàng)建器組件320定位元組中的下一項(xiàng)目(即,“產(chǎn)品”),判定在索引創(chuàng)建器表500中不存在針對(duì)“產(chǎn)品”的表項(xiàng)且將數(shù)據(jù)項(xiàng)“產(chǎn)品”添加至索引創(chuàng)建器表500中的下一可用行540,并向數(shù)據(jù)項(xiàng)“產(chǎn)品”指派值“4”。接下來(lái),索引創(chuàng)建器組件320單位元組中的下一項(xiàng)目(即,“電視機(jī)”),判定在索引創(chuàng)建器表中不存在針對(duì)“電視機(jī)”的表項(xiàng)且將數(shù)據(jù)項(xiàng)“電視機(jī)”添加至索引創(chuàng)建器表500中的下一可用行545,并向數(shù)據(jù)項(xiàng)電視指派值“5”。接下來(lái),索引創(chuàng)建器組件320定位元組中的下一項(xiàng)目(即,“時(shí)間”),且判定在索引創(chuàng)建器表500中不存在針對(duì)“時(shí)間”的表項(xiàng)且將數(shù)據(jù)項(xiàng)“時(shí)間”添加至索引創(chuàng)建器表500中的下一可用行545,并向數(shù)據(jù)項(xiàng)“時(shí)間”指派值“ 10”。針對(duì)在元組中識(shí)別的每個(gè)數(shù)據(jù)項(xiàng)繼續(xù)此處理,使得每個(gè)數(shù)據(jù)項(xiàng)已記錄于索引創(chuàng)建表500中,且生成唯一值并使所述唯一值與數(shù)據(jù)項(xiàng)中的每一個(gè)相關(guān)聯(lián)。如果索引創(chuàng)建器組件320識(shí)別元組中的批注屬性,則索引創(chuàng)建器組件320將批注值(即,字符串、整數(shù)值、至其它信息的指針或鏈接)寫(xiě)入數(shù)據(jù)儲(chǔ)存器305內(nèi)的批注表510中,且創(chuàng)建唯一關(guān)鍵字550并將唯一關(guān)鍵字550與批注440相關(guān)聯(lián)。對(duì)于任何給定元組,可存在許多批注。唯一關(guān)鍵字550亦與元組索引表505中的數(shù)據(jù)值的相應(yīng)集合520相關(guān)聯(lián)。其它信息(諸如,創(chuàng)建批注的人員及創(chuàng)建批注的日期及時(shí)間)亦可與批注一起存儲(chǔ)。針對(duì)提交至存儲(chǔ)器的每一元組及關(guān)聯(lián)批注執(zhí)行上述處理。當(dāng)用戶在查看視圖的同時(shí)添加批注時(shí),或每當(dāng)刷新報(bào)告且將所有現(xiàn)存批注“拉入”報(bào)告中時(shí),此情形可發(fā)生。在隨后檢測(cè)到至批注數(shù)據(jù)儲(chǔ)存器305的提交操作時(shí),索引創(chuàng)建器組件320將再次分析元組的每一數(shù)據(jù)項(xiàng)。當(dāng)索引創(chuàng)建器組件320在索引創(chuàng)建表500中執(zhí)行查找且檢測(cè)到元組的數(shù)據(jù)項(xiàng)已記錄在索引創(chuàng)建表500中時(shí),索引創(chuàng)建器組件320接著移動(dòng)至元組中的下一項(xiàng)目且檢測(cè)下一數(shù)據(jù)項(xiàng)是否已記錄在索引創(chuàng)建表500中。如果已記錄該數(shù)據(jù)項(xiàng),則索引創(chuàng)建器組件320再次移動(dòng)至元組中的下一數(shù)據(jù)項(xiàng),直至已分析且對(duì)照索引創(chuàng)建表500中記錄的表項(xiàng)檢查所有數(shù)據(jù)項(xiàng)為止。僅在索引創(chuàng)建器組件320判定元組的數(shù)據(jù)項(xiàng)未記錄在索引創(chuàng)建表500中時(shí),索引創(chuàng)建器組件320才將數(shù)據(jù)項(xiàng)記錄在索引創(chuàng)建表500中且生成唯一識(shí)別符515以與記錄在索引創(chuàng)建表500中的項(xiàng)目關(guān)聯(lián)。數(shù)據(jù)項(xiàng)亦包括與視圖中的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的批注。如果索引創(chuàng)建器組件320檢測(cè)到數(shù)據(jù)項(xiàng)已記錄在索引創(chuàng)建表500中,則索引創(chuàng)建器組件320識(shí)別與數(shù)據(jù)項(xiàng)關(guān)聯(lián)的唯一識(shí)別符515且將該唯一識(shí)別符515寫(xiě)入元組索引表505。因此,得到的值集合520是唯一地識(shí)別元組中的所有數(shù)據(jù)項(xiàng)(包括任何關(guān)聯(lián)批注440)的值集合。該值集合520存儲(chǔ)在元組索引表505中,且批注存儲(chǔ)在批注表510中。備選地,可以一起存儲(chǔ)值集合520及批注440。作為額外步驟,所述值集合中的每個(gè)值可使用已知散列技術(shù)進(jìn)行散列以便提供批 注的更快搜索及取回。因此,存儲(chǔ)在批注數(shù)據(jù)儲(chǔ)存器305中的是這樣的值集合其唯一地識(shí)別與批注440關(guān)聯(lián)的維度(即,視圖中的位置參考點(diǎn)(單元格位置))的集合。因此,當(dāng)由于a)來(lái)自外部數(shù)據(jù)源225的數(shù)據(jù)已被刷新而刷新視圖335或b)已重新運(yùn)行查詢而刷新視圖335時(shí),接著對(duì)于視圖335中的每一維度集合,映射組件315查詢?cè)M索引表505以識(shí)別是否存在與顯示于當(dāng)前視圖335中的維度匹配的維度(即,元組參考)的集合。如果定位相同的參考集合,則從批注數(shù)據(jù)儲(chǔ)存器305中的批注表510查詢關(guān)聯(lián)批注,且將其取回以便與適當(dāng)數(shù)據(jù)項(xiàng)一起顯示在視圖335中。由于基礎(chǔ)數(shù)據(jù)源已被更新或查詢自身已改變,所以可刷新查詢。因此,當(dāng)查詢構(gòu)建器組件230接收新查詢以進(jìn)行處理時(shí),以上文所描述的方式處理該查詢。然而,此次視圖生成器組件310需要判定待生成的視圖是否包括需要與關(guān)聯(lián)數(shù)據(jù)項(xiàng)一起顯示的任何批注440。此處理通過(guò)映射組件315來(lái)處置。當(dāng)查詢生成器組件340將來(lái)自查詢的元組集合返回至視圖生成器310時(shí),映射組件315攔截查詢生成器組件340與視圖生成器組件310之間的此通信,且通過(guò)分析元組中的數(shù)據(jù)項(xiàng)而開(kāi)始。如前所述,識(shí)別元組中的第一數(shù)據(jù)項(xiàng),且在索引創(chuàng)建表500中執(zhí)行查找,以識(shí)別與第一數(shù)據(jù)項(xiàng)關(guān)聯(lián)的唯一識(shí)別符。映射組件315將所識(shí)別的值寫(xiě)入至內(nèi)存。接下來(lái),映射組件315識(shí)別元組中的第二數(shù)據(jù)項(xiàng)并在索引創(chuàng)建表500中執(zhí)行查找,且定位與第二數(shù)據(jù)項(xiàng)關(guān)聯(lián)的唯一識(shí)別符并將所識(shí)別的值寫(xiě)入至內(nèi)存。此處理繼續(xù),直至元組中的每一數(shù)據(jù)項(xiàng)均與在索引創(chuàng)建表500中定位的唯一值關(guān)聯(lián)為止。因此,映射組件315創(chuàng)建唯一地識(shí)別元組中的數(shù)據(jù)項(xiàng)的組合的值集合,該元組為查詢的輸出。然而,如果映射組件未能在索引表中定位數(shù)據(jù)項(xiàng),則處理停止,且需要針對(duì)索引創(chuàng)建器組件中的數(shù)據(jù)項(xiàng)創(chuàng)建唯一值。接下來(lái),映射組件315獲取創(chuàng)建的值集合且在元組索引表505中執(zhí)行查找,以判定是否存在記錄于元組索引表505中的對(duì)應(yīng)的唯一值集合。如果映射組件315識(shí)別到對(duì)應(yīng)的值集合,則連同關(guān)聯(lián)批注440 —起將所識(shí)別的值集合取回至視圖生成器組件310以便生成視圖335,視圖335現(xiàn)在包括與特定元組關(guān)聯(lián)的批注440。例如,如果查詢?cè)儐?wèn)以下問(wèn)題“2001年在英國(guó)銷(xiāo)售了多少臺(tái)電視機(jī)? ”則查詢生成器組件340將返回以下元組〈產(chǎn)品=電視機(jī),國(guó)家=英國(guó),時(shí)間=2001,測(cè)量=80,000>映射組件315獲取以上元組,且在索引創(chuàng)建表500中執(zhí)行查找并生成以下值集合 〈4.5.1.3.10.11.7.8〉此時(shí)并不知曉是否存在已針對(duì)元組〈產(chǎn)品=電視機(jī),國(guó)家=英國(guó),時(shí)間=2001,測(cè)量80,000〉而存儲(chǔ)的任何批注。因此,映射組件315在元組索引表505中執(zhí)行查找以搜尋值集合〈4. 5. I. 3. 10. 11. 7. 8>,從而識(shí)別對(duì)應(yīng)的值集合520。如果找到,則映射組件315將此值寫(xiě)入至映射表325。映射組件315針對(duì)在元組中識(shí)別的每一項(xiàng)目繼續(xù)此處理。例如,如果元組為〈產(chǎn)品=電視機(jī),國(guó)家=英國(guó),測(cè)量=250000〉則映射組件315將使用來(lái)自索引創(chuàng)建表500的信息得到以下值集合。<4. 5. I. 3. 7. 9>映射組件315在元組索引表505中執(zhí)行查找以搜尋對(duì)應(yīng)的值組合520。然而,數(shù)據(jù)值的次序無(wú)關(guān)緊要,只要值集合520包括相同數(shù)據(jù)值。如果在單個(gè)值集合中找到對(duì)應(yīng)的值組合,則取回所識(shí)別的值集合。執(zhí)行進(jìn)一步的查找以判定是否存在與所識(shí)別的值集合關(guān)聯(lián)的唯一生成的關(guān)鍵字550,且如果存在,則使用唯一關(guān)鍵字550來(lái)取回關(guān)聯(lián)批注。執(zhí)行反向查找以從所述值集合“回到”數(shù)據(jù)項(xiàng)以便使視圖生成器組件310能夠生成視圖335,視圖335顯示所請(qǐng)求的查詢的結(jié)果及任何關(guān)聯(lián)批注440。圖6a例示了視圖335的一個(gè)實(shí)例,視圖335包括許多不同零售渠道的列標(biāo)題605。每個(gè)行610與不同時(shí)間段有關(guān),且單元格615中的數(shù)據(jù)615為特定時(shí)間段的銷(xiāo)售量。標(biāo)簽a、b及c描繪與箭頭指向的數(shù)據(jù)值關(guān)聯(lián)的批注。圖6b例示了與圖6a中例示的視圖相同的視圖,但是例示由索引創(chuàng)建器組件325針對(duì)圖6a中例示的數(shù)據(jù)而生成的元組。因此,對(duì)于圖6a中給出的批注,給出以下維度a= (2004,戶外用品商店,數(shù)量)b=(2006,高爾夫用品商店,數(shù)量)C= (2004,體育用品商店,數(shù)量)其中通過(guò)如參考圖5描述的處理針對(duì)批注a、b及c而生成的元組為a=(12: :10: :3)b=(26: :19: :8)c=(14: :10: :5)且采取與批注“a”關(guān)聯(lián)的元組,可通過(guò)代碼生成器組件330生成以下代碼。
權(quán)利要求
1.一種取回與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的批注的方法,其中所述視圖由信息管理系統(tǒng)查詢數(shù)據(jù)源而生成,所述方法包括以下步驟 接收查詢的輸出; 分析所述查詢的輸出以識(shí)別一個(gè)或多個(gè)數(shù)據(jù)項(xiàng),其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)值和與該數(shù)據(jù)值關(guān)聯(lián)的屬性; 對(duì)于每個(gè)所識(shí)別的數(shù)據(jù)值和屬性,識(shí)別與所述數(shù)據(jù)值和所述屬性中的每一個(gè)關(guān)聯(lián)的唯一值,其中與所述數(shù)據(jù)值關(guān)聯(lián)的所識(shí)別的唯一值和與所述屬性關(guān)聯(lián)的所識(shí)別的唯一值形成唯一值集合; 從數(shù)據(jù)儲(chǔ)存器識(shí)別與所述唯一值集合對(duì)應(yīng)的先前記錄的唯一值集合; 響應(yīng)于肯定的判定,判定所述先前記錄的唯一值集合是否包括關(guān)聯(lián)批注;以及 響應(yīng)于肯定的第二判定,從所述數(shù)據(jù)儲(chǔ)存器取回所述批注。
2.如權(quán)利要求I的方法,還包括在視圖中顯示所識(shí)別的數(shù)據(jù)項(xiàng)中的每一個(gè)和所述關(guān)聯(lián)批注。
3.如權(quán)利要求I的方法,其中從所述數(shù)據(jù)儲(chǔ)存器取回所述批注進(jìn)一步包括將所述唯一值集合內(nèi)的所述唯一值中的每一個(gè)映射回如在所述查詢的輸出中識(shí)別的所述唯一值的關(guān)聯(lián)數(shù)據(jù)項(xiàng);以及在視圖中顯示所述數(shù)據(jù)項(xiàng)與所述關(guān)聯(lián)批注。
4.如權(quán)利要求I的方法,其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)和所述數(shù)據(jù)的已通過(guò)查詢數(shù)據(jù)源而取回的關(guān)聯(lián)屬性。
5.如權(quán)利要求2的方法,其中數(shù)據(jù)的屬性包括如在視圖中顯示的列和/或行標(biāo)題。
6.如權(quán)利要求I的方法,其中批注包括字符串、整數(shù)值、URL、至信息源的其它指針或鏈接。
7.如權(quán)利要求I的方法,其中批注可與視圖中的任何位置處的數(shù)據(jù)項(xiàng)關(guān)聯(lián)。
8.如權(quán)利要求I的方法,其中批注與一個(gè)或多個(gè)視圖中的多個(gè)數(shù)據(jù)項(xiàng)關(guān)聯(lián)。
9.如權(quán)利要求I的方法,其中所述數(shù)據(jù)源是在所述信息管理系統(tǒng)外部的數(shù)據(jù)源。
10.一種取回與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的批注的裝置,其中所述視圖由信息管理系統(tǒng)查詢數(shù)據(jù)源而生成,所述裝置包括以下組件 用于接收查詢的輸出的映射組件; 用于分析所述查詢的輸出以識(shí)別一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的映射組件,其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)值和與該數(shù)據(jù)值關(guān)聯(lián)的屬性; 用于識(shí)別與每個(gè)數(shù)據(jù)值和所述數(shù)據(jù)值中的每個(gè)數(shù)據(jù)值的屬性關(guān)聯(lián)的唯一值的映射組件,其中與所述數(shù)據(jù)值關(guān)聯(lián)的所識(shí)別的唯一值和與所述屬性關(guān)聯(lián)的所識(shí)別的唯一值形成唯一值集合; 用于從數(shù)據(jù)儲(chǔ)存器識(shí)別與所述唯一值集合對(duì)應(yīng)的先前記錄的唯一值集合的映射組件; 用于響應(yīng)于肯定的判定而判定所述先前記錄的唯一值集合是否包括關(guān)聯(lián)批注的映射組件;以及 用于響應(yīng)于肯定的第二判定而從所述數(shù)據(jù)儲(chǔ)存器取回所述批注的映射組件。
11.一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序代碼在加載至計(jì)算機(jī)系統(tǒng)中且執(zhí)行時(shí)執(zhí)行如權(quán)利要求I至9中的任一權(quán)利要求的方法的所有步驟。
全文摘要
一種取回與視圖中的數(shù)據(jù)項(xiàng)關(guān)聯(lián)的批注的方法,其中所述視圖由信息管理系統(tǒng)查詢數(shù)據(jù)源而生成,所述方法包括以下步驟接收查詢的輸出;分析所述查詢的輸出以識(shí)別一個(gè)或多個(gè)數(shù)據(jù)項(xiàng),其中數(shù)據(jù)項(xiàng)包括數(shù)據(jù)值和與該數(shù)據(jù)值關(guān)聯(lián)的屬性;對(duì)于每個(gè)所識(shí)別的數(shù)據(jù)值和屬性,識(shí)別與所述數(shù)據(jù)值和所述屬性中的每一個(gè)關(guān)聯(lián)的唯一值,其中與所述數(shù)據(jù)值關(guān)聯(lián)的所識(shí)別的唯一值和與所述屬性關(guān)聯(lián)的所識(shí)別的唯一值形成唯一值集合;從數(shù)據(jù)儲(chǔ)存器識(shí)別與所述唯一值集合對(duì)應(yīng)的先前記錄的唯一值集合;響應(yīng)于肯定的判定,判定所述先前記錄的唯一值集合是否包括關(guān)聯(lián)批注;以及響應(yīng)于肯定的第二判定,從所述數(shù)據(jù)儲(chǔ)存器取回所述批注。
文檔編號(hào)G06F17/30GK102648466SQ201080053432
公開(kāi)日2012年8月22日 申請(qǐng)日期2010年11月9日 優(yōu)先權(quán)日2009年12月3日
發(fā)明者C·C·麥西, J·P·伯蘭德, M·瓦蘭德 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司