亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于為商業(yè)智能服務(wù)器使用的數(shù)據(jù)提供多語(yǔ)言支持的系統(tǒng)和方法

文檔序號(hào):6360721閱讀:138來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于為商業(yè)智能服務(wù)器使用的數(shù)據(jù)提供多語(yǔ)言支持的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及商業(yè)智能,具體地涉及為商業(yè)智能服務(wù)器中的數(shù)據(jù)提供多語(yǔ)言支持。
背景技術(shù)
近年來(lái),商業(yè)智能軟件已經(jīng)變得逐漸被大型商業(yè)企業(yè)和其它組織使用。商業(yè)智能通過(guò)分析組織的內(nèi)部結(jié)構(gòu)化的數(shù)據(jù)和商業(yè)過(guò)程來(lái)提供商業(yè)操作的當(dāng)前和歷史圖。它通常用于產(chǎn)生未來(lái)模型和預(yù)測(cè)以便支持更好的商業(yè)決策。因而,商業(yè)智能工具能夠?yàn)樵S多公司帶來(lái)減小的成本和增加的效率、生產(chǎn)力和利潤(rùn)率。商業(yè)智能通常被實(shí)現(xiàn)為用于收集和分析數(shù)據(jù)并且用于將原始數(shù)據(jù)變換成用于使能更有效的戰(zhàn)略、策略和運(yùn)營(yíng)眼光和決策的有意義的和有用的信息的軟件和/或硬件工具。因而,典型的商業(yè)智能服務(wù)器依賴(lài)于各種地方中存在的數(shù)據(jù),這些地方包括關(guān)系數(shù)據(jù)庫(kù)、在線分析處理(OLAP)工具、儲(chǔ)存庫(kù)和內(nèi)容管理系統(tǒng)、應(yīng)用服務(wù)器以及許多其他源,但是不限于此。在典型的商業(yè)智能(BI)服務(wù)器中,從這些數(shù)據(jù)源的全部(或一些)處收集數(shù)據(jù)并且將其放在(虛擬或物理)數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)市場(chǎng)中,在此處,數(shù)據(jù)能夠在向用戶(hù)呈現(xiàn)之前被建模和分析。例如,一個(gè)方法是在商業(yè)智能服務(wù)器之內(nèi)實(shí)現(xiàn)物理層,其中數(shù)據(jù)被建模為反映數(shù)據(jù)源層中的對(duì)象的統(tǒng)一表格。應(yīng)用開(kāi)發(fā)者能夠使用與域有關(guān)的實(shí)體的子集用手裝配這些混合的對(duì)象;隨后可以將合成的對(duì)象引入到商業(yè)智能服務(wù)器的元數(shù)據(jù)中并且分解成維度和事實(shí)。但是,在對(duì)商業(yè)智能服務(wù)器之內(nèi)的數(shù)據(jù)建模的領(lǐng)域中仍然存在許多限制和潛在的改進(jìn)區(qū)域。例如,對(duì)用戶(hù)來(lái)說(shuō),利用跨不同語(yǔ)言的查詢(xún)工作經(jīng)常是有用的。如果數(shù)據(jù)列以英語(yǔ)存儲(chǔ),則以日文登入BI服務(wù)器的用戶(hù)可能在為查詢(xún)指定過(guò)濾器方面有困難。此外,存儲(chǔ)某些大的對(duì)象類(lèi)型的列通常不被“分組(group by)”查詢(xún)條款的數(shù)據(jù)庫(kù)支持。因此,對(duì)于BI服務(wù)器期望能夠支持包含多語(yǔ)言數(shù)據(jù)的模式并且能夠簡(jiǎn)化管理并且改善多語(yǔ)言查找表的查詢(xún)性能。

發(fā)明內(nèi)容
根據(jù)各種實(shí)施例,為BI服務(wù)器提供多語(yǔ)言雙列支持。多語(yǔ)言支持使得BI服務(wù)器能夠使用查找表來(lái)存儲(chǔ)在基本表中存儲(chǔ)的值的翻譯。需要多語(yǔ)言數(shù)據(jù)的查詢(xún)?nèi)缓竽軌蚵?lián)合基本表和查找表來(lái)獲得這些翻譯。根據(jù)實(shí)施例,BI服務(wù)器通過(guò)實(shí)現(xiàn)查找表以及使得用戶(hù)能夠利用使用不同的語(yǔ)言的查詢(xún)工作的相關(guān)的查找功能來(lái)使能多語(yǔ)言支持。當(dāng)用戶(hù)登入BI服務(wù)器時(shí),對(duì)于該用戶(hù)創(chuàng)建會(huì)話對(duì)象,其保持對(duì)于用戶(hù)的會(huì)話的狀態(tài)信息。這樣的會(huì)話的變量中的一個(gè)指定當(dāng)前由用戶(hù)使用的語(yǔ)言。根據(jù)實(shí)施例,BI服務(wù)器能夠檢查此會(huì)話變量來(lái)確定用戶(hù)的語(yǔ)言并且根據(jù)需要執(zhí)行查找翻譯。例如,如果會(huì)話使用的語(yǔ)言不同于存儲(chǔ)必要信息的基本表的語(yǔ)言,則BI服務(wù)器能夠通過(guò)調(diào)用查找功能來(lái)執(zhí)行翻譯。查找的執(zhí)行能夠包括執(zhí)行基本表與查找表的聯(lián)合操作以輸出該查詢(xún)請(qǐng)求的翻譯后的值。


圖I是根據(jù)本發(fā)明的各個(gè)實(shí)施例的BI服務(wù)器的例示。圖2是根據(jù)本發(fā)明的各個(gè)實(shí)施例的遍歷BI儲(chǔ)存庫(kù)的各個(gè)層的查詢(xún)的例示。圖3A是根據(jù)本發(fā)明的各個(gè)實(shí)施例的一個(gè)查找表實(shí)施方式的例不。圖3B是根據(jù)本發(fā)明的各個(gè)實(shí)施例的另一個(gè)查找表實(shí)施方式的例示。圖4是根據(jù)本發(fā)明的各個(gè)實(shí)施例的采用查找表執(zhí)行查詢(xún)的翻譯的商業(yè)智能服務(wù)器的例示。圖5是根據(jù)本發(fā)明的各個(gè)實(shí)施例的用在商業(yè)智能服務(wù)器中的多語(yǔ)言支持的流程圖例示。圖6是可以用于執(zhí)行這里描述的本發(fā)明的各個(gè)實(shí)施例的計(jì)算設(shè)備的例示。
具體實(shí)施例方式本發(fā)明通過(guò)示例方式而不是通過(guò)限制方式來(lái)示出在附圖的圖示中,在附圖中,相似的參考指示相似的元素。在此公開(kāi)中提及實(shí)施例不一定是指相同的實(shí)施例,這樣的提及意味著至少一個(gè)。雖然討論特定的實(shí)施方式,但是應(yīng)當(dāng)理解,這僅僅是為了示例目的而進(jìn)行的。本領(lǐng)域技術(shù)人員將理解,在不脫離本發(fā)明的范圍和精神的情況下,可以使用其它組件和配置。在下面的描述中,闡述許多特定細(xì)節(jié)以提供本發(fā)明的詳盡的描述。但是,本領(lǐng)域技術(shù)人員顯然可知,可以不用這些特定的細(xì)節(jié)來(lái)實(shí)踐本發(fā)明。在其它實(shí)例中,沒(méi)有詳細(xì)描述公知的特征以便不模糊本發(fā)明。根據(jù)貫穿此公開(kāi)描述的各個(gè)實(shí)施例,將商業(yè)智能(BI)服務(wù)器擴(kuò)展為具有對(duì)數(shù)據(jù)查詢(xún)的多語(yǔ)言支持。商業(yè)智能查詢(xún)通常包括聯(lián)合多個(gè)表。這呈現(xiàn)了各種技術(shù)/性能/功能上的挑戰(zhàn)。例如,I)用戶(hù)想要能夠按照為跨不同的語(yǔ)言的用戶(hù)工作的方式創(chuàng)建過(guò)濾器(產(chǎn)品=‘可口’)。如果過(guò)濾器可以表示為‘產(chǎn)品=可口’,則這可能不能為日本用戶(hù)工作;2)附加的有關(guān)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)CL0B/BL0B列(power point文件、excel文件、PDF文件、病人x射線等)中是普遍的。數(shù)據(jù)庫(kù)通常不允許這些列參與‘分組(group by)’;以及3)標(biāo)簽定位需求通常要求一個(gè)表與多個(gè)表聯(lián)合。但是對(duì)于任何給定查詢(xún),僅僅這些中的一個(gè)可以是有效的。另外,聯(lián)合能夠最佳地在聚集后完成。多語(yǔ)言支持特征允許BI服務(wù)器尋址這些需求。根據(jù)實(shí)施例,BI服務(wù)器通過(guò)實(shí)現(xiàn)查找表以及使得用戶(hù)能夠利用使用不同語(yǔ)言的查詢(xún)工作的相關(guān)的查找功能來(lái)使能多語(yǔ)言支持。當(dāng)用戶(hù)登入BI服務(wù)器時(shí),對(duì)于該用戶(hù)創(chuàng)建會(huì)話對(duì)象,其保持對(duì)于用戶(hù)的會(huì)話的狀態(tài)信息。這樣的會(huì)話的變量中的一個(gè)指定當(dāng)前由用戶(hù)使用的語(yǔ)言。根據(jù)實(shí)施例,BI服務(wù)器能夠檢查此會(huì)話變量來(lái)確定用戶(hù)的語(yǔ)言并且根據(jù)需要執(zhí)行查找翻譯。例如,如果會(huì)話使用的語(yǔ)不同于存儲(chǔ)必要信息的基本表的語(yǔ)言,則BI服務(wù)器能夠通過(guò)調(diào)用查找功能來(lái)執(zhí)行翻譯。另一方面,如果會(huì)話的語(yǔ)言與基本表的語(yǔ)言相同,則
8不必需翻譯并且該查詢(xún)能夠被直接回答而不用任何查找。根據(jù)實(shí)施例,查找表包括至少一個(gè)值列,其是包含用于存儲(chǔ)數(shù)據(jù)的基本表中的列的實(shí)際翻譯值的列。此外,查找表具有將用于執(zhí)行查找的查找關(guān)鍵字(例如,主關(guān)鍵字)。根據(jù)實(shí)施例,查找功能包括將用于獲得特定數(shù)據(jù)段的翻譯的參數(shù)集。例如,查找功能包括指定將包含翻譯的查找表的值列的參數(shù)。此外,查找功能包括指定數(shù)據(jù)項(xiàng)的標(biāo)識(shí)符的參數(shù)和識(shí)別翻譯所需的特定語(yǔ)言的參數(shù)(這能夠從會(huì)話變量中獲得)。在一些情況下,查找功能還可以包括指定以基本語(yǔ)言存儲(chǔ)所需的數(shù)據(jù)段的值的基本表的列的參數(shù),下面將還詳細(xì)地描述。根據(jù)實(shí)施例,BI服務(wù)器將查找功能重寫(xiě)到將用于執(zhí)行基本表與查找表的聯(lián)合操作的合適的結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)語(yǔ)句中。聯(lián)合操作對(duì)于查詢(xún)所請(qǐng)求的基本表的行輸出翻譯后的值(以用戶(hù)的會(huì)話語(yǔ)言)。
圖I是根據(jù)本發(fā)明的各個(gè)實(shí)施例的BI服務(wù)器的例示。雖然此圖將組件描述為邏輯上分離的,但是這樣的描述僅僅用于說(shuō)明性的目的。對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的是,在此圖中描繪的組件能夠被組合或分成單獨(dú)的軟件、固件和/或硬件。此外,對(duì)本領(lǐng)域技術(shù)人員還顯而易見(jiàn)的是,這樣的組件不管它們被如何組合或劃分,能夠在相同的計(jì)算設(shè)備上執(zhí)行或能夠在由一個(gè)或多個(gè)網(wǎng)絡(luò)或其它合適的通信手段連接的不同的計(jì)算設(shè)備之間分布。如圖所示,BI服務(wù)器104和BI儲(chǔ)存庫(kù)108提供讓用戶(hù)100發(fā)送對(duì)復(fù)雜聯(lián)合數(shù)據(jù)源106的簡(jiǎn)單邏輯結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)查詢(xún)的提取層。根據(jù)實(shí)施例,BI服務(wù)器104處理用戶(hù)請(qǐng)求并且查詢(xún)下層數(shù)據(jù)源。BI服務(wù)器能夠保持邏輯數(shù)據(jù)模型并且通過(guò)開(kāi)放式數(shù)據(jù)庫(kù)互接(ODBC)提供對(duì)此模型的客戶(hù)端接入。根據(jù)實(shí)施例,BI服務(wù)器使用儲(chǔ)存庫(kù)108中的元數(shù)據(jù)來(lái)執(zhí)行兩個(gè)任務(wù)(I)解釋邏輯SQL查詢(xún)并且寫(xiě)入對(duì)合適的數(shù)據(jù)源106的對(duì)應(yīng)的物理查詢(xún);和(2)變換并組合物理結(jié)果集合并且執(zhí)行最終的計(jì)算。BI服務(wù)器能夠通過(guò)ODBC或通過(guò)數(shù)據(jù)源的原本應(yīng)用編程接口(API)連接到下層數(shù)據(jù)源。根據(jù)實(shí)施例,管理工具102是可以用于創(chuàng)建并編輯BI儲(chǔ)存庫(kù)108的應(yīng)用。管理工具能夠以脫機(jī)模式連接到儲(chǔ)存庫(kù),或它能夠通過(guò)BI服務(wù)器(聯(lián)機(jī)模式)連接到儲(chǔ)存庫(kù)。根據(jù)各個(gè)實(shí)施例,可以使得由BI服務(wù)器提供的附加功能在聯(lián)機(jī)模式下可用。圖2是根據(jù)本發(fā)明的各個(gè)實(shí)施例的遍歷BI儲(chǔ)存庫(kù)的各個(gè)層的查詢(xún)的例示。雖然此圖將組件描述為邏輯上分離的,但是這樣的描述僅僅用于說(shuō)明性的目的。對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的是,在此圖中描繪的組件能夠被組合或分成分離的軟件、固件和/或硬件。此外,對(duì)本領(lǐng)域技術(shù)人員還顯而易見(jiàn)的是,這樣的組件不管它們被如何組合或劃分,能夠在相同的計(jì)算設(shè)備上執(zhí)行或能夠在由一個(gè)或多個(gè)網(wǎng)絡(luò)或其它合適的通信手段連接的不同的計(jì)算設(shè)備之間分布。如上所述,BI服務(wù)器能夠處理對(duì)復(fù)雜聯(lián)合數(shù)據(jù)源發(fā)送的輸入的客戶(hù)端請(qǐng)求200。根據(jù)實(shí)施例,BI儲(chǔ)存庫(kù)由三個(gè)層組成物理層206、邏輯映射層204和呈現(xiàn)層202。根據(jù)實(shí)施例,物理層206定義BI服務(wù)器寫(xiě)入對(duì)每個(gè)物理數(shù)據(jù)源208的本地查詢(xún)所需的對(duì)象和關(guān)系。根據(jù)實(shí)施例,用戶(hù)或管理員通過(guò)從數(shù)據(jù)源引入表格、倉(cāng)(cube)和扁平文件來(lái)創(chuàng)建此層。例如,如此圖所示,用在物理層中的格式和模式中的一些能夠包括星形和雪花214、歸一化的數(shù)據(jù)216和去歸一化的數(shù)據(jù)218、可擴(kuò)展標(biāo)記語(yǔ)言(XML)和文件存儲(chǔ)數(shù)據(jù)220、多維數(shù)據(jù)222、應(yīng)用開(kāi)發(fā)框架(ADF)數(shù)據(jù)224和其它格式。應(yīng)用的邏輯行為與物理模型的分離提供多個(gè)物理數(shù)據(jù)源與相同的邏輯對(duì)象聯(lián)合的能力,使能集總的導(dǎo)航和分割,以及維度一致和與物理源變化的隔離。此分離還使能可移植BI應(yīng)用的創(chuàng)建。根據(jù)實(shí)施例,邏輯商業(yè)模型和映射層204定義數(shù)據(jù)的商業(yè)或邏輯模型并且指定商業(yè)模型和物理模式之間的映射。此層還確定用戶(hù)看到的分析行為,并且定義用戶(hù)可用的對(duì)象和關(guān)系的超集。它還隱藏源數(shù)據(jù)模型的復(fù)雜度。根據(jù)實(shí)施例,呈現(xiàn)層202提供向用戶(hù)呈現(xiàn)商業(yè)模型的定制的、安全的、基于角色的圖210的方式。它在商業(yè)模型和映射層204內(nèi)添加抽象級(jí)并且在呈現(xiàn)服務(wù)和其它客戶(hù)端200中提供由建立請(qǐng)求的用戶(hù)看到的數(shù)據(jù)的圖。根據(jù)實(shí)施例,企業(yè)構(gòu)建BI儲(chǔ)存庫(kù)的典型的順序是首先創(chuàng)建物理層對(duì)象、接著創(chuàng)建邏輯模型和映射層對(duì)象,最后創(chuàng)建呈現(xiàn)層對(duì)象。但是,在可替換實(shí)施例中,用戶(hù)能夠在任何階段在每個(gè)層上工作?!ご蠖鄶?shù)情況下,計(jì)劃商業(yè)模型是開(kāi)發(fā)對(duì)于決策支持的可用的數(shù)據(jù)模型的第一步。在商業(yè)模型中,維度表示邏輯列(屬性)的分級(jí)組織。一個(gè)或多個(gè)邏輯維度表能夠與最多一維相關(guān)聯(lián)。通常的維度的示例是時(shí)間段、產(chǎn)品、市場(chǎng)、消費(fèi)者、供應(yīng)者、促銷(xiāo)條件、原材料、制造廠、運(yùn)輸方法、媒體類(lèi)型和一天的時(shí)刻。根據(jù)實(shí)施例,維度存在于邏輯模型和映射層204以及呈現(xiàn)層202中。在每個(gè)維度,屬性能夠被組織成分級(jí)級(jí)別。這些邏輯級(jí)表示部署B(yǎng)I服務(wù)器的組織的商業(yè)所需的組織規(guī)則和報(bào)告需求。它們提供BI服務(wù)器用來(lái)穿入和跨過(guò)維度以獲得更詳細(xì)的數(shù)據(jù)圖的結(jié)構(gòu)(元數(shù)據(jù))。圖3A是根據(jù)本發(fā)明的各個(gè)實(shí)施例的一個(gè)查找表實(shí)施方式的例示。應(yīng)當(dāng)注意,這里描述的實(shí)施例不一定局限于此特定實(shí)施方式,并且在本發(fā)明的范圍內(nèi),其它實(shí)施方式是可能的。具體地,此圖示出了為每個(gè)基本表保持一個(gè)查找表的查找表的設(shè)計(jì)。在圖3B所示的可替換設(shè)計(jì)中,能夠按基本表的每個(gè)字段保持一個(gè)查找表,下面將更詳細(xì)描述。如圖3A所示,按每個(gè)基本表300存在單獨(dú)的查找表302。根據(jù)實(shí)施例,查找表包含對(duì)基本表中的記錄的引用的外國(guó)關(guān)鍵字并且包含單獨(dú)的列中的每個(gè)翻譯的字段的值。假定完全密集的查找表,則用于特定語(yǔ)言的查找表中的行的數(shù)目等于基本表中的行的數(shù)目。在圖3A所示的示例中,查找表302中的每個(gè)記錄僅僅匹配基本表300中的一行。圖3B是根據(jù)本發(fā)明的各個(gè)實(shí)施例的另一個(gè)查找表實(shí)施方式的例示。再一次應(yīng)當(dāng)注意,這里描述的實(shí)施例不一定局限于此特定實(shí)施方式,并且查找表的其它實(shí)施方式也是可能的。如圖所示,可替換的設(shè)計(jì)是按基本表302的每個(gè)翻譯的字段實(shí)現(xiàn)單獨(dú)的查找表306。根據(jù)實(shí)施例,獲得每個(gè)字段的翻譯的值于是將要求與查找表的單獨(dú)的聯(lián)合。在實(shí)踐中,通常僅僅存在包含用于多個(gè)字段的翻譯的一個(gè)物理表。當(dāng)單個(gè)表包含用于多個(gè)字段的翻譯時(shí),可能必需的是對(duì)查找表設(shè)置過(guò)濾器以將數(shù)據(jù)限制到僅僅與基本表中的特定列有關(guān)的值。根據(jù)本發(fā)明的各個(gè)實(shí)施例,BI服務(wù)器能夠支持圖3A和圖3B所示的兩個(gè)查找表設(shè)計(jì)。根據(jù)各個(gè)實(shí)施例,稀疏的查找表和密集的查找表二者能夠由BI服務(wù)器支持。在一些模式中,查找表是稀疏的,包含對(duì)于基本表中的僅僅一些記錄的翻譯。稀疏的查找表要求與基本表的外聯(lián)合以使得保持來(lái)自于基本表的行。通常當(dāng)對(duì)于特定記錄丟失翻譯時(shí),代替空值,應(yīng)當(dāng)代入基本翻譯。密集的查找表包含對(duì)于基本表中的每個(gè)記錄的所有語(yǔ)言的翻譯。由于密集的查找表包含對(duì)于每個(gè)基本記錄的匹配記錄,因此查找表能夠與基本表內(nèi)聯(lián)合,從而避免外聯(lián)合和基本語(yǔ)言代入的開(kāi)銷(xiāo)。在一些情況下,查找表能夠既為密集的又為稀疏的。例如,圖3B中的查找表可以包含對(duì)于‘描述(Description)’字段的完全翻譯但是對(duì)于‘類(lèi)別(Category)’字段的部分翻譯。因而,根據(jù)實(shí)施例,BI服務(wù)器將“密集的”和“稀疏的”看作查找操作的特性而不是表的特性。稀疏的查找將利用外聯(lián)合將基本表與翻譯表連接,而密集的查找將導(dǎo)致基本表和翻譯表之間的內(nèi)聯(lián)合。根據(jù)實(shí)施例,描述符列能夠由BI服務(wù)器支持。描述符列是為一些關(guān)鍵字列提供文本描述的列,其中在描述符列和關(guān)鍵字列之間存在一對(duì)一關(guān)系。在實(shí)踐中,通??梢圆粓?zhí)行一對(duì)一關(guān)系,但是為了查詢(xún)目的,列能夠被看作好像存在這樣的一對(duì)一關(guān)系一樣。描述符列的示例可以是Product_Name (產(chǎn)品1名稱(chēng)),其為Product_Key (產(chǎn)品關(guān)鍵字)列提供文本描述。雖然在很多情況下兩個(gè)產(chǎn)品可能具有相同的名稱(chēng),但是這不可能出現(xiàn),并且即使存在具有相同名稱(chēng)的產(chǎn)品,產(chǎn)品在集總和過(guò)濾中仍然能夠被看作單獨(dú)的實(shí)體。根據(jù)實(shí)施例,創(chuàng)建描述符列的一個(gè)理由是幫助定義獨(dú)立于語(yǔ)言的過(guò)濾器。當(dāng)用戶(hù)基于描述符列創(chuàng)建過(guò)濾器時(shí),查詢(xún)工具向用戶(hù)顯示對(duì)于描述符列選擇的值的列表。在內(nèi)部,BI服務(wù)器也可以將關(guān)鍵字列存儲(chǔ)為L(zhǎng)OV中的隱藏字段。當(dāng)用戶(hù)從LOV選擇值時(shí),該工具用隱藏關(guān)鍵字值替換過(guò)濾器中的選擇的描述符值并且在關(guān)鍵字列方面重寫(xiě)過(guò)濾器。由于過(guò)濾器被轉(zhuǎn)換為僅僅引用非翻譯的關(guān)鍵字列的形式,因此過(guò)濾器是獨(dú)立于語(yǔ)言的并且能夠與其它語(yǔ)言的用戶(hù)共享。雖然描述符列通常被翻譯成多種語(yǔ)言,但是這不一定需要。描述符列可以提供僅僅一種語(yǔ)言的描述。相同的如上所述的過(guò)濾器到關(guān)鍵字值的轉(zhuǎn)換同樣適用于非翻譯的描述符列。這能夠保證具有不同的關(guān)鍵字值但是共享相同的文本描述的行在集總和過(guò)濾時(shí)被單獨(dú)地對(duì)待。根據(jù)實(shí)施例,此描述符列技術(shù)也在處理涉及諸如字符大對(duì)象之類(lèi)的大對(duì)象(LOB)數(shù)據(jù)類(lèi)型、二進(jìn)制大對(duì)象(BLOB)和諸如COUNT O或SUMO之類(lèi)的集總函數(shù)的查詢(xún)時(shí)有用。一些數(shù)據(jù)源不允許LOB列用在分組(GROUP BY)條款中。因此,代替將LOB列增加到GR0UPBY,分組與LOB列具有一對(duì)一關(guān)系的一些其它列然后在已經(jīng)計(jì)算集總之后聯(lián)合LOB列是必需的。圖4是根據(jù)本發(fā)明的各個(gè)實(shí)施例的采用查找表執(zhí)行查詢(xún)的翻譯的商業(yè)智能服務(wù)器的例示。雖然此圖將組件描述為邏輯上分離的,但是這樣的描述僅僅用于說(shuō)明性的目的。對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的是,在此圖中描繪的組件能夠被組合或分成分離的軟件、固件和/或硬件。此外,對(duì)本領(lǐng)域技術(shù)人員還顯而易見(jiàn)的是,這樣的組件不管它們被如何組合或劃分,能夠在相同的計(jì)算設(shè)備上執(zhí)行或能夠在由一個(gè)或多個(gè)網(wǎng)絡(luò)或其它合適的通信手段連接的不同的計(jì)算設(shè)備之間分布。如圖所示,一旦為用戶(hù)建立會(huì)話424,用戶(hù)400就能夠發(fā)出對(duì)BI服務(wù)器404的邏輯SQL查詢(xún)402。在接收到查詢(xún)402時(shí),BI服務(wù)器能夠檢查會(huì)話424以確定用戶(hù)的會(huì)話的語(yǔ)言。如果該語(yǔ)言不同于在基本表416中存儲(chǔ)數(shù)據(jù)使用的語(yǔ),則能夠調(diào)用查找功能414以將基本表416中的值翻譯成會(huì)話的對(duì)應(yīng)語(yǔ)言。根據(jù)實(shí)施例,為了執(zhí)行查找功能414,BI服務(wù)器能夠產(chǎn)生物理的SQL語(yǔ)句412,該物理的SQL語(yǔ)句412將被執(zhí)行以獲得存儲(chǔ)在基本表中的數(shù)據(jù)的翻譯后的值。根據(jù)實(shí)施例,此物理的SQL語(yǔ)句412能夠執(zhí)行基本表與查找表的聯(lián)合操作以獲得翻譯。具體地,在所示的示例語(yǔ)句中,由BI服務(wù)器產(chǎn)生的SQL首先執(zhí)行Sum(QtySold) 408的計(jì)算(步驟一),然后在步驟二中將查找表與步驟一的結(jié)果聯(lián)合。根據(jù)各種實(shí)施例,BI服務(wù)器能夠支持翻譯后的查找表。例如,BI服務(wù)器的分析管理員能夠在包含翻譯成多種語(yǔ)言的數(shù)據(jù)的模式的頂部創(chuàng)建商業(yè)模型。根據(jù)在登錄時(shí)用戶(hù)指定哪一種語(yǔ)言,用戶(hù)應(yīng)當(dāng)看見(jiàn)以他的語(yǔ)言的查詢(xún)結(jié)果。如果用戶(hù)使用不同的語(yǔ)言登錄并且再次運(yùn)行相同的查詢(xún),則他應(yīng)當(dāng)看見(jiàn)對(duì)于當(dāng)前語(yǔ)言的翻譯后的數(shù)據(jù)。根據(jù)實(shí)施例,模式可以包含包括英語(yǔ)描述的產(chǎn)品表。產(chǎn)品表也可以包含對(duì)于每個(gè)與語(yǔ)言有關(guān)的列的獨(dú)立于語(yǔ)言的代碼。例如,類(lèi)別列具有對(duì)應(yīng)的Categ0ry_C0de (類(lèi)別代碼)列。下面是產(chǎn)品表的內(nèi)容的示例產(chǎn)品表
權(quán)利要求
1.一種用于在數(shù)據(jù)查詢(xún)和處理環(huán)境中提供多語(yǔ)言支持的方法,所述方法包括接收用于存取存儲(chǔ)在基本表中的數(shù)據(jù)集的查詢(xún),其中該查詢(xún)是在對(duì)于至少一個(gè)用戶(hù)建立的會(huì)話期間接收的;確定與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言不同于用于將數(shù)據(jù)集存儲(chǔ)在所述基本表中的語(yǔ)言;和執(zhí)行該基本表與至少一個(gè)查找表的聯(lián)合操作,其中所述聯(lián)合操作輸出對(duì)于該基本表的至少一個(gè)行的翻譯后的值,其中所述翻譯后的值是以與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言的。
2.如權(quán)利要求I所述的方法,還包括在商業(yè)智能服務(wù)器中執(zhí)行查找功能,其中該查找功能被翻譯成執(zhí)行該聯(lián)合操作的結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)語(yǔ)句。
3.如權(quán)利要求I或2所述的方法,其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定該查找表是密集的查找表,其包含對(duì)于該基本表中的每個(gè)記錄的翻譯;以及執(zhí)行基本表與查找表的內(nèi)聯(lián)合。
4.如權(quán)利要求I或2所述的方法,其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定該查找表是稀疏的查找表,其包含僅僅對(duì)于該基本表中的記錄的子集的翻譯;以及執(zhí)行基本表與查找表的外聯(lián)合,其中來(lái)自于基本表的行被保持。
5.如權(quán)利要求I或2所述的方法,其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定查找表是既密集的又稀疏的查找表,其包含基本表的至少一個(gè)特定字段的完整翻譯但是包含基本表的至少一個(gè)其它字段的僅僅部分翻譯;以及指定查找操作的特性以指定稀疏的或密集的中的一個(gè),其中稀疏的查找將基本表與查找表經(jīng)由外聯(lián)合連接,并且其中密集的查找將基本表與查找表經(jīng)由內(nèi)聯(lián)合連接。
6.如任何一個(gè)前述權(quán)利要求所述的方法,還包括通過(guò)用戶(hù)的當(dāng)前語(yǔ)言過(guò)濾請(qǐng)求來(lái)自于基本表的數(shù)據(jù)的查詢(xún),并且應(yīng)用用戶(hù)的當(dāng)前語(yǔ)言以從查找表檢索翻譯后的值。
7.如任何一個(gè)前述權(quán)利要求所述的方法,其中按照每個(gè)基本表實(shí)現(xiàn)單獨(dú)的查找表,并且其中查找表包含對(duì)基本表中的記錄的外國(guó)關(guān)鍵字引用。
8.如權(quán)利要求I到6中的任何一個(gè)所述的方法,其中按照基本表的每個(gè)字段實(shí)現(xiàn)單獨(dú)的查找表。
9.如任何一個(gè)前述權(quán)利要求所述的方法,其中商業(yè)智能(BI)服務(wù)器實(shí)現(xiàn)包含被翻譯成多種語(yǔ)言的數(shù)據(jù)的模式,并且其中根據(jù)哪一種語(yǔ)言與在登錄時(shí)的用戶(hù)相關(guān)聯(lián),通過(guò)采用查找表根據(jù)所述語(yǔ)言過(guò)濾查詢(xún)。
10.一種計(jì)算機(jī)程序,包括在由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí)使得計(jì)算機(jī)系統(tǒng)執(zhí)行如任何一個(gè)前述權(quán)利要求所述的方法的程序指令。
11.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),在其上存儲(chǔ)有如權(quán)利要求10所述的計(jì)算機(jī)程序。
12.一種用于在數(shù)據(jù)查詢(xún)和處理環(huán)境中提供多語(yǔ)言支持的系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)源,存儲(chǔ)數(shù)據(jù)集;和商業(yè)智能(BI)服務(wù)器,其接收存取存儲(chǔ)在基本表中的數(shù)據(jù)集的查詢(xún),其中該查詢(xún)是于在BI服務(wù)器和至少一個(gè)用戶(hù)之間建立的會(huì)話期間接收的;其中該BI服務(wù)器確定與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言不同于用于將數(shù)據(jù)集存儲(chǔ)在所述基本表中的語(yǔ)言,并且執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作,其中所述聯(lián)合操作輸出對(duì)于該基本表的至少一個(gè)行的翻譯后的值,其中所述翻譯后的值是以與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言的。
13.如權(quán)利要求12所述的系統(tǒng),其中該商業(yè)智能服務(wù)器執(zhí)行查找功能,其中該查找功能被翻譯成執(zhí)行聯(lián)合操作的結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)語(yǔ)句。
14.如權(quán)利要求12或13所述的系統(tǒng),其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定該查找表是密集的查找表,其包含對(duì)于該基本表中的每個(gè)記錄的翻譯;以及執(zhí)行基本表與查找表的內(nèi)聯(lián)合。
15.如權(quán)利要求12或13所述的系統(tǒng),其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定該查找表是稀疏的查找表,其包含僅僅對(duì)于該基本表中的記錄的子集的翻譯;以及執(zhí)行基本表與查找表的外聯(lián)合,其中來(lái)自于基本表的行被保持。
16.如權(quán)利要求12或13所述的系統(tǒng),其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定查找表是既密集的又稀疏的查找表,其包含基本表的至少一個(gè)特定字段的完整翻譯但是包含基本表的至少一個(gè)其它字段的僅僅部分翻譯;以及指定查找操作的特性以指定稀疏的或密集的中的一個(gè),其中稀疏的查找將基本表與查找表經(jīng)由外聯(lián)合連接,并且其中密集的查找將基本表與查找表經(jīng)由內(nèi)聯(lián)合連接。
17.如權(quán)利要求12到16中的任何一個(gè)所述的系統(tǒng),其中該BI服務(wù)器通過(guò)用戶(hù)的當(dāng)前語(yǔ)言過(guò)濾請(qǐng)求來(lái)自于基本表的數(shù)據(jù)的查詢(xún),并且應(yīng)用用戶(hù)的當(dāng)前語(yǔ)言以從查找表檢索翻譯后的值。
18.如權(quán)利要求12到17中的任何一個(gè)所述的系統(tǒng),其中按照每個(gè)基本表實(shí)現(xiàn)單獨(dú)的查找表,并且其中查找表包含對(duì)基本表中的記錄的外國(guó)關(guān)鍵字引用。
19.如權(quán)利要求12到17中的任何一個(gè)所述的系統(tǒng),其中按照基本表的每個(gè)字段實(shí)現(xiàn)單獨(dú)的查找表。
20.如權(quán)利要求12到19中的任何一個(gè)所述的系統(tǒng),其中商業(yè)智能(BI)服務(wù)器實(shí)現(xiàn)包含被翻譯成多種語(yǔ)言的數(shù)據(jù)的模式,并且其中根據(jù)哪一種語(yǔ)言與在登錄時(shí)的用戶(hù)相關(guān)聯(lián),通過(guò)采用查找表根據(jù)所述語(yǔ)言過(guò)濾查詢(xún)。
21.一種存儲(chǔ)指令集的計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),所述指令在由一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得一個(gè)或多個(gè)處理器執(zhí)行以下步驟接收用于存取存儲(chǔ)在基本表中的數(shù)據(jù)集的查詢(xún),其中該查詢(xún)是在對(duì)于至少一個(gè)用戶(hù)建立的會(huì)話期間接收的;確定與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言不同于用于將數(shù)據(jù)集存儲(chǔ)在所述基本表中的語(yǔ)言;和執(zhí)行該基本表與至少一個(gè)查找表的聯(lián)合操作,其中所述聯(lián)合操作輸出對(duì)于該基本表的至少一個(gè)行的翻譯后的值,其中所述翻譯后的值是以與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言的。
22.一種用于在數(shù)據(jù)查詢(xún)和處理環(huán)境中提供多語(yǔ)言支持的、由包括處理器和連接到所述處理器的存儲(chǔ)器的計(jì)算機(jī)的方法,所述方法包括以下步驟由所述處理器接收用于存取包括在所述存儲(chǔ)器中的基本表中存儲(chǔ)的數(shù)據(jù)集的查詢(xún),其中該查詢(xún)是在對(duì)于至少一個(gè)用戶(hù)建立的會(huì)話期間接收的;由所述處理器確定與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言不同于用于將數(shù)據(jù)集存儲(chǔ)在所述基本表中的語(yǔ)目;和由所述處理器執(zhí)行該基本表與至少一個(gè)查找表的聯(lián)合操作,其中所述聯(lián)合操作輸出對(duì)于該基本表的至少一個(gè)行的翻譯后的值,其中所述翻譯后的值是以與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言的。
23.如權(quán)利要求22所述的方法,還包括以下步驟由所述處理器在商業(yè)智能服務(wù)器中執(zhí)行查找功能,其中該查找功能被翻譯成執(zhí)行所述聯(lián)合操作的結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)語(yǔ)句。
24.如權(quán)利要求22或23所述的方法,其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括以下步驟由所述處理器確定該查找表是密集的查找表,其包含對(duì)于該基本表中的每個(gè)記錄的翻譯;以及由所述處理器執(zhí)行基本表與查找表的內(nèi)聯(lián)合。
25.如權(quán)利要求22到24中的任何一個(gè)所述的方法,其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括以下步驟由所述處理器確定該查找表是稀疏的查找表,其包含僅僅對(duì)于該基本表中的記錄的子集的翻譯;以及由所述處理器執(zhí)行基本表與查找表的外聯(lián)合,其中來(lái)自于基本表的行被保持。
26.如權(quán)利要求22到25中的任何一個(gè)所述的方法,其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括以下步驟由所述處理器確定查找表是既密集的又稀疏的查找表,其包含基本表的至少一個(gè)特定字段的完整翻譯但是包含基本表的至少一個(gè)其它字段的僅僅部分翻譯;以及由所述處理器指定查找操作的特性以指定稀疏的或密集的中的一個(gè),其中稀疏的查找將基本表與查找表經(jīng)由外聯(lián)合連接,并且其中密集的查找將基本表與查找表經(jīng)由內(nèi)聯(lián)合連接。
27.如權(quán)利要求22到26中的任何一個(gè)所述的方法,還包括以下步驟由所述處理器通過(guò)用戶(hù)的當(dāng)前語(yǔ)言過(guò)濾請(qǐng)求來(lái)自于基本表的數(shù)據(jù)的查詢(xún),并且應(yīng)用用戶(hù)的當(dāng)前語(yǔ)言以從查找表檢索翻譯后的值。
28.如權(quán)利要求22到27中的任何一個(gè)所述的方法,其中按照每個(gè)基本表實(shí)現(xiàn)單獨(dú)的查找表,并且其中查找表包含對(duì)基本表中的記錄的外國(guó)關(guān)鍵字引用。
29.如權(quán)利要求22到28中的任何一個(gè)所述的方法,其中按照基本表的每個(gè)字段實(shí)現(xiàn)單獨(dú)的查找表。
30.如權(quán)利要求22到29中的任何一個(gè)所述的方法,其中商業(yè)智能(BI)服務(wù)器實(shí)現(xiàn)包含被翻譯成多種語(yǔ)言的數(shù)據(jù)的模式,并且其中根據(jù)哪一種語(yǔ)言與在登錄時(shí)的用戶(hù)相關(guān)聯(lián),通過(guò)采用查找表根據(jù)所述語(yǔ)言過(guò)濾查詢(xún)。
31.一種用于在數(shù)據(jù)查詢(xún)和處理環(huán)境中提供多語(yǔ)言支持的系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)源,用于存儲(chǔ)數(shù)據(jù)集;和商業(yè)智能(BI)服務(wù)器,其接收存取存儲(chǔ)在基本表中的數(shù)據(jù)集的查詢(xún),其中該查詢(xún)是于在BI服務(wù)器和至少一個(gè)用戶(hù)之間建立的會(huì)話期間接收的;其中該BI服務(wù)器確定與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言不同于用于將數(shù)據(jù)集存儲(chǔ)在所述基本表中的語(yǔ)言,并且執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作,其中所述聯(lián)合操作輸出對(duì)于該基本表的至少一個(gè)行的翻譯后的值,其中所述翻譯后的值是以與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言的。
32.如權(quán)利要求31所述的系統(tǒng),其中該商業(yè)智能服務(wù)器執(zhí)行查找功能,其中該查找功能被翻譯成執(zhí)行所述聯(lián)合操作的結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)語(yǔ)句。
33.如權(quán)利要求31或32所述的系統(tǒng),其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定該查找表是密集的查找表,其包含對(duì)于該基本表中的每個(gè)記錄的翻譯;以及執(zhí)行基本表與查找表的內(nèi)聯(lián)合。
34.如權(quán)利要求31到33中的任何一個(gè)所述的系統(tǒng),其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定該查找表是稀疏的查找表,其包含僅僅對(duì)于該基本表中的記錄的子集的翻譯;以及執(zhí)行基本表與查找表的外聯(lián)合,其中來(lái)自于基本表的行被保持。
35.如權(quán)利要求31到34中的任何一個(gè)所述的系統(tǒng),其中執(zhí)行基本表與至少一個(gè)查找表的聯(lián)合操作還包括確定查找表是既密集的又稀疏的查找表,其包含基本表的至少一個(gè)特定字段的完整翻譯但是包含基本表的至少一個(gè)其它字段的僅僅部分翻譯;以及指定查找操作的特性以指定稀疏的或密集的中的一個(gè),其中稀疏的查找將基本表與查找表經(jīng)由外聯(lián)合連接,并且其中密集的查找將基本表與查找表經(jīng)由內(nèi)聯(lián)合連接。
36.如權(quán)利要求31到35中的任何一個(gè)所述的系統(tǒng),其中該BI服務(wù)器通過(guò)用戶(hù)的當(dāng)前語(yǔ)言過(guò)濾請(qǐng)求來(lái)自于基本表的數(shù)據(jù)的查詢(xún),并且應(yīng)用用戶(hù)的當(dāng)前語(yǔ)言以從查找表檢索翻譯后的值。
37.如權(quán)利要求31到36中的任何一個(gè)所述的系統(tǒng),其中按照每個(gè)基本表實(shí)現(xiàn)單獨(dú)的查找表,并且其中查找表包含對(duì)基本表中的記錄的外國(guó)關(guān)鍵字引用。
38.如權(quán)利要求31到37中的任何一個(gè)所述的系統(tǒng),其中按照基本表的每個(gè)字段實(shí)現(xiàn)單獨(dú)的查找表。
39.如權(quán)利要求31到38中的任何一個(gè)所述的系統(tǒng),其中商業(yè)智能(BI)服務(wù)器實(shí)現(xiàn)包含被翻譯成多種語(yǔ)言的數(shù)據(jù)的模式,并且其中根據(jù)哪一種語(yǔ)言與在登錄時(shí)的用戶(hù)相關(guān)聯(lián),通過(guò)采用查找表根據(jù)所述語(yǔ)言過(guò)濾查詢(xún)。
40.一種存儲(chǔ)指令集的計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),所述指令在由一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得一個(gè)或多個(gè)處理器執(zhí)行以下步驟接收用于存取存儲(chǔ)在基本表中的數(shù)據(jù)集的查詢(xún),其中該查詢(xún)是在對(duì)于至少一個(gè)用戶(hù)建立的會(huì)話期間接收的;確定與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言不同于用于將數(shù)據(jù)集存儲(chǔ)在所述基本表中的語(yǔ)言;和執(zhí)行該基本表與至少一個(gè)查找表的聯(lián)合操作,其中所述聯(lián)合操作輸出對(duì)于該基本表的至少一個(gè)行的翻譯后的值,其中所述翻譯后的值是以與所述會(huì)話相關(guān)聯(lián)的語(yǔ)言的。
41.一種用于使得計(jì)算機(jī)執(zhí)行如權(quán)利要求22到30中的任何一個(gè)所述的方法的程序。
全文摘要
描述了支持以多種語(yǔ)言存儲(chǔ)的數(shù)據(jù)和模式的商業(yè)智能(BI)服務(wù)器。BI服務(wù)器實(shí)現(xiàn)允許用戶(hù)利用不同語(yǔ)言的查詢(xún)來(lái)工作的查找表和查找功能。當(dāng)用戶(hù)登錄時(shí),對(duì)于該用戶(hù)創(chuàng)建會(huì)話對(duì)象,其保持狀態(tài)信息。會(huì)話變量指定當(dāng)前由用戶(hù)使用的語(yǔ)言。BI服務(wù)器能夠檢查此會(huì)話變量以確定用戶(hù)的語(yǔ)言并且根據(jù)需要執(zhí)行查找翻譯。例如,如果會(huì)話使用的語(yǔ)不同于存儲(chǔ)必要信息的基本表的語(yǔ)言,則BI服務(wù)器能夠通過(guò)調(diào)用查找功能來(lái)執(zhí)行翻譯。查找的執(zhí)行能夠包括執(zhí)行基本表與查找表的聯(lián)合操作以輸出該查詢(xún)所請(qǐng)求的翻譯后的值。
文檔編號(hào)G06F17/30GK102918531SQ201180026349
公開(kāi)日2013年2月6日 申請(qǐng)日期2011年5月12日 優(yōu)先權(quán)日2010年5月28日
發(fā)明者R·博爾西斯, R·文卡塔蘇伯拉瑪尼安, 倪玲, D·唐捷科維克, S·喬德胡里 申請(qǐng)人:甲骨文國(guó)際公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1