用于为商业智能服务器使用的数据提供多语言支持的系统和方法技术方案

技术编号:8304037 阅读:270 留言:0更新日期:2013-02-07 11:41
描述了支持以多种语言存储的数据和模式的商业智能(BI)服务器。BI服务器实现允许用户利用不同语言的查询来工作的查找表和查找功能。当用户登录时,对于该用户创建会话对象,其保持状态信息。会话变量指定当前由用户使用的语言。BI服务器能够检查此会话变量以确定用户的语言并且根据需要执行查找翻译。例如,如果会话使用的语不同于存储必要信息的基本表的语言,则BI服务器能够通过调用查找功能来执行翻译。查找的执行能够包括执行基本表与查找表的联合操作以输出该查询所请求的翻译后的值。

【技术实现步骤摘要】
【国外来华专利技术】用于为商业智能服务器使用的数据提供多语言支持的系统和方法
本专利技术一般涉及商业智能,具体地涉及为商业智能服务器中的数据提供多语言支持。
技术介绍
近年来,商业智能软件已经变得逐渐被大型商业企业和其它组织使用。商业智能通过分析组织的内部结构化的数据和商业过程来提供商业操作的当前和历史图。它通常用于产生未来模型和预测以便支持更好的商业决策。因而,商业智能工具能够为许多公司带来减小的成本和增加的效率、生产力和利润率。商业智能通常被实现为用于收集和分析数据并且用于将原始数据变换成用于使能更有效的战略、策略和运营眼光和决策的有意义的和有用的信息的软件和/或硬件工具。因而,典型的商业智能服务器依赖于各种地方中存在的数据,这些地方包括关系数据库、在线分析处理(OLAP)工具、储存库和内容管理系统、应用服务器以及许多其他源,但是不限于此。在典型的商业智能(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·乔德胡里
申请(专利权)人:甲骨文国际公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1