【技術實現步驟摘要】
【國外來華專利技術】用于為商業智能服務器使用的數據提供多語言支持的系統和方法
本專利技術一般涉及商業智能,具體地涉及為商業智能服務器中的數據提供多語言支持。
技術介紹
近年來,商業智能軟件已經變得逐漸被大型商業企業和其它組織使用。商業智能通過分析組織的內部結構化的數據和商業過程來提供商業操作的當前和歷史圖。它通常用于產生未來模型和預測以便支持更好的商業決策。因而,商業智能工具能夠為許多公司帶來減小的成本和增加的效率、生產力和利潤率。商業智能通常被實現為用于收集和分析數據并且用于將原始數據變換成用于使能更有效的戰略、策略和運營眼光和決策的有意義的和有用的信息的軟件和/或硬件工具。因而,典型的商業智能服務器依賴于各種地方中存在的數據,這些地方包括關系數據庫、在線分析處理(OLAP)工具、儲存庫和內容管理系統、應用服務器以及許多其他源,但是不限于此。在典型的商業智能(BI)服務器中,從這些數據源的全部(或一些)處收集數據并且將其放在(虛擬或物理)數據倉庫或數據市場中,在此處,數據能夠在向用戶呈現之前被建模和分析。例如,一個方法是在商業智能服務器之內實現物理層,其中數據被建模為反映數據源層中的對象的統一表格。應用開發者能夠使用與域有關的實體的子集用手裝配這些混合的對象;隨后可以將合成的對象引入到商業智能服務器的元數據中并且分解成維度和事實。但是,在對商業智能服務器之內的數據建模的領域中仍然存在許多限制和潛在的改進區域。例如,對用戶來說,利用跨不同語言的查詢工作經常是有用的。如果數據列以英語存儲,則以日文登入BI服務器的用戶可能在為查詢指定過濾器方面有困難。此外,存儲某些大的對象類型的 ...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】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·喬德胡里,
申請(專利權)人:甲骨文國際公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。