• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于為商業智能服務器使用的數據提供多語言支持的系統和方法技術方案

    技術編號:8304037 閱讀:267 留言:0更新日期:2013-02-07 11:41
    描述了支持以多種語言存儲的數據和模式的商業智能(BI)服務器。BI服務器實現允許用戶利用不同語言的查詢來工作的查找表和查找功能。當用戶登錄時,對于該用戶創建會話對象,其保持狀態信息。會話變量指定當前由用戶使用的語言。BI服務器能夠檢查此會話變量以確定用戶的語言并且根據需要執行查找翻譯。例如,如果會話使用的語不同于存儲必要信息的基本表的語言,則BI服務器能夠通過調用查找功能來執行翻譯。查找的執行能夠包括執行基本表與查找表的聯合操作以輸出該查詢所請求的翻譯后的值。

    【技術實現步驟摘要】
    【國外來華專利技術】用于為商業智能服務器使用的數據提供多語言支持的系統和方法
    本專利技術一般涉及商業智能,具體地涉及為商業智能服務器中的數據提供多語言支持。
    技術介紹
    近年來,商業智能軟件已經變得逐漸被大型商業企業和其它組織使用。商業智能通過分析組織的內部結構化的數據和商業過程來提供商業操作的當前和歷史圖。它通常用于產生未來模型和預測以便支持更好的商業決策。因而,商業智能工具能夠為許多公司帶來減小的成本和增加的效率、生產力和利潤率。商業智能通常被實現為用于收集和分析數據并且用于將原始數據變換成用于使能更有效的戰略、策略和運營眼光和決策的有意義的和有用的信息的軟件和/或硬件工具。因而,典型的商業智能服務器依賴于各種地方中存在的數據,這些地方包括關系數據庫、在線分析處理(OLAP)工具、儲存庫和內容管理系統、應用服務器以及許多其他源,但是不限于此。在典型的商業智能(BI)服務器中,從這些數據源的全部(或一些)處收集數據并且將其放在(虛擬或物理)數據倉庫或數據市場中,在此處,數據能夠在向用戶呈現之前被建模和分析。例如,一個方法是在商業智能服務器之內實現物理層,其中數據被建模為反映數據源層中的對象的統一表格。應用開發者能夠使用與域有關的實體的子集用手裝配這些混合的對象;隨后可以將合成的對象引入到商業智能服務器的元數據中并且分解成維度和事實。但是,在對商業智能服務器之內的數據建模的領域中仍然存在許多限制和潛在的改進區域。例如,對用戶來說,利用跨不同語言的查詢工作經常是有用的。如果數據列以英語存儲,則以日文登入BI服務器的用戶可能在為查詢指定過濾器方面有困難。此外,存儲某些大的對象類型的列通常不被“分組(groupby)”查詢條款的數據庫支持。因此,對于BI服務器期望能夠支持包含多語言數據的模式并且能夠簡化管理并且改善多語言查找表的查詢性能。
    技術實現思路
    根據各種實施例,為BI服務器提供多語言雙列支持。多語言支持使得BI服務器能夠使用查找表來存儲在基本表中存儲的值的翻譯。需要多語言數據的查詢然后能夠聯合基本表和查找表來獲得這些翻譯。根據實施例,BI服務器通過實現查找表以及使得用戶能夠利用使用不同的語言的查詢工作的相關的查找功能來使能多語言支持。當用戶登入BI服務器時,對于該用戶創建會話對象,其保持對于用戶的會話的狀態信息。這樣的會話的變量中的一個指定當前由用戶使用的語言。根據實施例,BI服務器能夠檢查此會話變量來確定用戶的語言并且根據需要執行查找翻譯。例如,如果會話使用的語言不同于存儲必要信息的基本表的語言,則BI服務器能夠通過調用查找功能來執行翻譯。查找的執行能夠包括執行基本表與查找表的聯合操作以輸出該查詢請求的翻譯后的值。附圖說明圖1是根據本專利技術的各個實施例的BI服務器的例示。圖2是根據本專利技術的各個實施例的遍歷BI儲存庫的各個層的查詢的例示。圖3A是根據本專利技術的各個實施例的一個查找表實施方式的例示。圖3B是根據本專利技術的各個實施例的另一個查找表實施方式的例示。圖4是根據本專利技術的各個實施例的采用查找表執行查詢的翻譯的商業智能服務器的例示。圖5是根據本專利技術的各個實施例的用在商業智能服務器中的多語言支持的流程圖例示。圖6是可以用于執行這里描述的本專利技術的各個實施例的計算設備的例示。具體實施方式本專利技術通過示例方式而不是通過限制方式來示出在附圖的圖示中,在附圖中,相似的參考指示相似的元素。在此公開中提及實施例不一定是指相同的實施例,這樣的提及意味著至少一個。雖然討論特定的實施方式,但是應當理解,這僅僅是為了示例目的而進行的。本領域技術人員將理解,在不脫離本專利技術的范圍和精神的情況下,可以使用其它組件和配置。在下面的描述中,闡述許多特定細節以提供本專利技術的詳盡的描述。但是,本領域技術人員顯然可知,可以不用這些特定的細節來實踐本專利技術。在其它實例中,沒有詳細描述公知的特征以便不模糊本專利技術。根據貫穿此公開描述的各個實施例,將商業智能(BI)服務器擴展為具有對數據查詢的多語言支持。商業智能查詢通常包括聯合多個表。這呈現了各種技術/性能/功能上的挑戰。例如,1)用戶想要能夠按照為跨不同的語言的用戶工作的方式創建過濾器(產品=‘可口’)。如果過濾器可以表示為‘產品=可口’,則這可能不能為日本用戶工作;2)附加的有關數據存儲在數據庫CLOB/BLOB列(powerpoint文件、excel文件、PDF文件、病人x射線等)中是普遍的。數據庫通常不允許這些列參與‘分組(groupby)’;以及3)標簽定位需求通常要求一個表與多個表聯合。但是對于任何給定查詢,僅僅這些中的一個可以是有效的。另外,聯合能夠最佳地在聚集后完成。多語言支持特征允許BI服務器尋址這些需求。根據實施例,BI服務器通過實現查找表以及使得用戶能夠利用使用不同語言的查詢工作的相關的查找功能來使能多語言支持。當用戶登入BI服務器時,對于該用戶創建會話對象,其保持對于用戶的會話的狀態信息。這樣的會話的變量中的一個指定當前由用戶使用的語言。根據實施例,BI服務器能夠檢查此會話變量來確定用戶的語言并且根據需要執行查找翻譯。例如,如果會話使用的語不同于存儲必要信息的基本表的語言,則BI服務器能夠通過調用查找功能來執行翻譯。另一方面,如果會話的語言與基本表的語言相同,則不必需翻譯并且該查詢能夠被直接回答而不用任何查找。根據實施例,查找表包括至少一個值列,其是包含用于存儲數據的基本表中的列的實際翻譯值的列。此外,查找表具有將用于執行查找的查找關鍵字(例如,主關鍵字)。根據實施例,查找功能包括將用于獲得特定數據段的翻譯的參數集。例如,查找功能包括指定將包含翻譯的查找表的值列的參數。此外,查找功能包括指定數據項的標識符的參數和識別翻譯所需的特定語言的參數(這能夠從會話變量中獲得)。在一些情況下,查找功能還可以包括指定以基本語言存儲所需的數據段的值的基本表的列的參數,下面將還詳細地描述。根據實施例,BI服務器將查找功能重寫到將用于執行基本表與查找表的聯合操作的合適的結構化查詢語言(SQL)語句中。聯合操作對于查詢所請求的基本表的行輸出翻譯后的值(以用戶的會話語言)。圖1是根據本專利技術的各個實施例的BI服務器的例示。雖然此圖將組件描述為邏輯上分離的,但是這樣的描述僅僅用于說明性的目的。對本領域技術人員顯而易見的是,在此圖中描繪的組件能夠被組合或分成單獨的軟件、固件和/或硬件。此外,對本領域技術人員還顯而易見的是,這樣的組件不管它們被如何組合或劃分,能夠在相同的計算設備上執行或能夠在由一個或多個網絡或其它合適的通信手段連接的不同的計算設備之間分布。如圖所示,BI服務器104和BI儲存庫108提供讓用戶100發送對復雜聯合數據源106的簡單邏輯結構化查詢語言(SQL)查詢的提取層。根據實施例,BI服務器104處理用戶請求并且查詢下層數據源。BI服務器能夠保持邏輯數據模型并且通過開放式數據庫互接(ODBC)提供對此模型的客戶端接入。根據實施例,BI服務器使用儲存庫108中的元數據來執行兩個任務(1)解釋邏輯SQL查詢并且寫入對合適的數據源106的對應的物理查詢;和(2)變換并組合物理結果集合并且執行最終的計算。BI服務器能夠通過ODBC或通過數據源的原本應用編程接口(API)連接到下層數據源。根據實施例,管理工具1本文檔來自技高網
    ...
    用于為商業智能服務器使用的數據提供多語言支持的系統和方法

    【技術保護點】

    【技術特征摘要】
    【國外來華專利技術】2010.05.28 US 61/349,754;2011.03.01 US 13/038,2521.一種用于為在基本表中查詢數據集提供多語言支持的方法,其中該數據集以一種語言存儲在基本表中,所述方法包括:接收已經對于至少一個用戶建立了會話的指示;創建指定與該會話相關聯的語言的會話變量;接收用于訪問存儲在基本表中的數據集的查詢,其中該查詢是在該會話期間接收的;基于該會話變量確定與所述會話相關聯的所述語言不同于用于將數據集存儲在所述基本表中的所述語言;確定與存儲在基本表中的數據集相關聯的查找表是密集的查找表還是稀疏的查找表,密集的查找表包含對于該基本表中的每個記錄的翻譯,稀疏的查找表包含對于該基本表中的記錄的僅僅子集的翻譯;通過在操作在一個或多個微處理器上的服務器中執行查找功能來執行所述查詢;其中執行所述查詢功能包括:響應于基于該會話變量確定與所述會話相關聯的所述語言不同于用于將數據集存儲在所述基本表中的所述語言,將該查找功能翻譯成結構化查詢語言(SQL)語句,所述結構化查詢語言(SQL)語句執行該基本表與該查找表的聯合操作以獲得用于所述查詢的結果的翻譯,其中如果所述查找表被確定是密集的查找表,則所述聯合操作是基本表與查找表的內聯合,以及如果所述查找表被確定是稀疏的查找表,則所述聯合操作是基本表與查找表的外聯合,其中來自于所述基本表的行被保持;其中所述聯合操作輸出對于與所述數據集相關聯的基本表的至少一個行的翻譯后的值,以及其中所述翻譯后的值是以由所述會話變量指定的語言的并且響應于所述查詢。2.如權利要求1所述的方法,還包括:提供被配置為允許所述結構化查詢語言(SQL)語句對復雜聯合數據源進行操作的提取層。3.如權利要求1或2所述的方法,其中所述查找表是既密集的又稀疏的查找表,其包含基本表的至少一個特定字段的完整翻譯但是包含基本表的至少一個其它字段的僅僅部分翻譯;以及所述方法還包括指定查找操作的特性以指定稀疏的或密集的中的一個,其中稀疏的查找將基本表與查找表經由外聯合連接,并且其中密集的查找將基本表與查找表經由內聯合連接。4.如權利要求1或2所述的方法,還包括:通過由所述會話變量指定的語言過濾請求來自于基本表的數據的查詢,并且應用由所述會話變量指定的語言以從查找表檢索翻譯后的值。5.如權利要求1或2所述的方法,其中按照每個基本表實現單獨的查找表,并且其中查找表包含對基本表中的記錄的外國關鍵字引用。6.如權利要求1或2所述的方法,其中按照基本表的每個字段實現單獨的查找表。7.如權利要求1或2所述的方法,其中商業智能(BI)服務器實現包含被翻譯成多種語言的數據的模式,并且其中根據哪一種語言與在登錄時的用戶相關聯,通過采用查找表根據所述語言過濾查詢。8.一種用于在數據查詢和處理環境中提供多語言支持的系統,所述系統包括:數據源,存儲數據集,其中所述數據集以一種或多種語言存儲在基本表中;和商業智能BI服務器,其在一個或多個微處理器上執行,其中該BI服務器被配置為:接收已經建立了會話的指示,其中所述會話被建立以查詢基本表中的數據集;其中當所述會話被建立時,指定與該會話相關聯的語言的會話變量被創建;接收用于訪問存儲在基本表中的數據集的查詢,其中該查詢是在所述BI服務器與至少一個用戶之間建立的會話期間接收的;基于該會話變量確定與所述會話相關聯的所述語言不同于用于將數據集存儲在所述基本表中的所述語言;確定與存儲在基本表中的數據集相關聯的查找表是密集的查找表還是稀疏的查找表,密集的查找表包含對于該基本表中的每個記錄的翻譯,稀疏的查找表包含對于該基本表中的記錄的僅僅子集的翻譯;通過在所述一個或多個微處理器上執行查找功能來執行所述查詢;其中執行所述查詢功能包括:響應于基于該會話變量確定與所述會話相關聯的所述語言不同于用于將數據集存儲在所述基本表中的所述語言,將該查找功能翻譯成結構化查詢語言(SQL)語句,所述結構化查詢語言(SQL)語句執行該基本表與該查找表的聯合操作,其中如果所述查找表被確定是密集的查找表,則所述聯合操作是基本表與查找表的內聯合,以及如果所述查找表被確定是稀疏的查找表,則所述聯合操作是基本表與查找表的外聯合,其中來自于所述基本表的行被保持;其中所述聯合操作輸出對于基本表的至少一個行的翻譯后的值,以及其中所述翻譯后的值是以由所述會話變量指定的語言的。9.如權利要求8所述的系統,還包括:被配置為允許所述結構化查詢語言(SQL)語句對復雜聯合數據源進行操作的提取層。10.如權利要求8或9所述的系統,其中所述查找表是既密集的又稀疏的查找表,其包含基本表的至少一個特定字段的完整翻譯但是包含基本表的至少一個其它字段的僅僅部分翻譯;以及其中所述BI服務器進一步被配置為指定查找操作的特性以指定稀疏的或密集的中的一個,其中稀疏的查找將基本表與查找表經由外聯合連接,并且其中密集的查找將基本表與查找表經由內聯合連接。11.如權利要求8或9所述的系統,其中該BI服務器通過由所述會話變量指定的語言過濾請求來自于基本表的數據的查詢,并且應用由所述會話變量指定的語言以從查找表檢索翻譯后的值。12.如權利要求8或9所述的系統,其中按照每個基本表實現單獨的查找表,并且其中查找表包含對基本表中的記錄的外國關鍵字引用。13.如權利要求8或9所述的系統,其中按照基本表的每個字段實現單獨的查找表。14.如權利要求8或9所述的系統,其中商業智能(BI)服務器實現包含被翻譯成多種語言的數據的模式,并且其中根據哪一種語言與在登錄時的用戶相關聯,通過采用查找表根據所述語言過濾查詢。15.一種用于為在基本表中查詢數據集提供多語言支持的、由...

    【專利技術屬性】
    技術研發人員:R·博爾西斯R·文卡塔蘇伯拉瑪尼安倪玲D·唐捷科維克S·喬德胡里
    申請(專利權)人:甲骨文國際公司
    類型:
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕无码第1页| 久久精品无码专区免费| 亚洲AV无码国产精品色午友在线| 日韩精品专区AV无码| 少妇人妻偷人精品无码AV| 国产午夜无码片免费| 亚洲另类无码专区丝袜| 精品无码成人片一区二区| 亚洲av中文无码乱人伦在线咪咕| 国模无码视频一区| 人妻丰满av无码中文字幕| 中文字幕无码不卡在线| 精品人妻无码一区二区三区蜜桃一| 无码中文字幕日韩专区| 成人无码WWW免费视频| av无码精品一区二区三区四区| 亚洲国产精品无码久久| 亚洲欧洲无码AV电影在线观看| 国产精品毛片无码| 黑人无码精品又粗又大又长| 亚洲av日韩aⅴ无码色老头| 无码人妻精品一区二区三区夜夜嗨| 精品人妻中文无码AV在线| 亚洲a∨无码精品色午夜| 亚洲AV无码1区2区久久| 国产成人无码18禁午夜福利p| 亚洲中文字幕无码爆乳AV| 国产精品99久久久精品无码 | 国产免费久久久久久无码| 日韩av片无码一区二区不卡电影| 老司机亚洲精品影院无码| 久久午夜无码免费| 精品无码久久久久国产| 精品国精品无码自拍自在线| 久久久久亚洲AV无码麻豆| 人妻丰满熟妞av无码区| 亚洲大尺度无码无码专线一区| 亚洲精品无码高潮喷水A片软| 亚洲av无码无线在线观看| 无码不卡中文字幕av| 国产啪亚洲国产精品无码|