一种bi应用元数据描述文件的执行方法和装置的制作方法

文档序号:6441960阅读:131来源:国知局
专利名称:一种bi应用元数据描述文件的执行方法和装置的制作方法
技术领域
本发明涉及一种商务智能应用元数据描述文件的执行方法,属于数据业务领域。
背景技术
商务智能,英文为Business Intelligence,简写为 BI。其中,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。一般地,商业智能的基本体系结构包括ETL、联机分析处理和数据挖掘三个部分。其中,商业智能的关键是从许多来自不同的企业运作系统的数据中提取出有用的数据并进行清理,以保证数据的正确性,然后经过抽取(Extraction)、转换(Transformation)和装载(Load),即ETL过程,合并到一个企业级的数据仓库里,从而得到企业数据的一个全局视图,在此基础上利用合适的查询和分析工具、数据挖掘工具、OLAP工具等对其进行分析和处理(这时信息变为辅助决策的知识),最后将知识呈现给管理者,为管理者的决策过程提供支持。其中,图1是现有技术中的一个BI体系架构的示意图;其中,整个体系包括:终端用户查询和报告工具、OLAP工具、数据挖掘(DataMining)软件、数据仓库(Data Warehouse)和数据集市(Data Mart)产品、联机分析处理(OLAP)等工具。随着企业数据的海量增长以及处理逻辑的日益复杂,使得现有的BI系统越来越难以满足企业的需求,其中,主要存在以下缺点:(I).可集成性不足:不同的BI任务具有风格迥异的描述方案,例如:ETL的描述方案关注的是ETL的流程,而Report的描述方案则关注展不的风格和样式。现有BI系统的缺乏一个统一的BI应用描述规范,使得各种不同的BI任务和工具之间难以集成。(2).现有BI应用开发方式不能适应不同层次的开发人员协作开发,共同构建应用,其灵活性有待提高。(3).开发BI系统,难度大,周期长:BI系统的功能,既涉及到业务流程、信息分析技术,又涉及到负载、调度、监控、流程控制等平台构建技术,这些技术的开发,集成,难度大,耗时长,质量难以保证。(4)BI应用执行和解析复杂。

发明内容
本发明针对现有技术中的BI应用开发的缺点,设计了一种BI应用元数据描述规范用以辅助BI的应用开发。同时,根据本发明的第一目的,本发明提供了一种BI应用元数据描述文件的执行方法,具体包括:
A、获取并解析BI应用元数据描述文件中的业务层元数据;根据业务层元数据中的业务流程控制元数据,依次执行业务流程控制元数据中的各个BI任务节点;B、根据各个BI任务节点所指向的BI任务元数据描述文件,依次解析并执行各个BI任务元数据。其中,优选的是,所述各个BI任务节点通过该BI任务节点所绑定的行为的源属性指向并调用执行所述BI任务元数据描述文件。其中,步骤B中,所述BI任务节点是ETL任务节点,其中,解析ETL任务元数据具体包括:根据ETL任务元数据描述文件中的BI组件元数据获取到所要执行的组件元数据的文件路径;调用组件元数据的文件路径所指向的各个组件元数据,解析所述各个组件元数据。其中,步骤B中,所述BI任务节点是Report任务节点;其中,解析Report任务元数据具体包括:根据Iteport任务元数据描述文件中的数据源元数据的内容读取数据,并进行数据展现。此外,优选的是,步骤B中,进一步包括:获取Report任务元数据描述文件中的外观定义元数据,根据所述外观定义元数据中的布局和风格的描述进行数据展现。本发明采取了上述技术方案以后,具有高效的BI应用处理能力;并且,所述BI应用元数据描述文件针对各个BI任务,具有风格同一的技术优点,即各种不同的BI任务和工具各易集成在一起;在进行BI应用元数据描述文件的解析中,能够基于这种层次性的特点进行相应文件的解析和执行,因此,其执行效率较高。根据本发明的第二目的,本发明提供了一种BI应用元数据的执行装置,具体来说,其技术方案如下:一种BI应用元数据描述文件的执行装置,包括:BI业务引擎模块,用于获取并解析BI应用元数据描述文件中的业务层元数据;根据业务层元数据中的业务流程控制元数据,依次执行业务流程控制元数据中的各个BI任务节点;BI任务引擎模块,根据各个BI任务节点所指向的BI任务元数据描述文件,依次解析并执行各个BI任务元数据。其中,优选的是,所述BI任务引擎任务模块包括:ETL子引擎模块,用于根据ETL任务元数据描述文件中的BI组件元数据获取到所要执行的组件元数据的文件路径;调用组件元数据的文件路径所指向的各个组件元数据,解析所述各个组件元数据。其中,优选的是,所述BI任务引擎任务模块包括:
Report子引擎模块,用于根据Iteport任务元数据描述文件中的数据源元数据的内容读取数据,并进行数据展现。其中,优选的是,所述R印ort子引擎模块,还用于获取R印ort任务元数据描述文件中的外观定义元数据,根据所述外观定义元数据中的布局和风格的描述进行数据展现。本申请所采取的装置,能够对分层次化设计的BI应用元数据描述文件进行分层次地执行和调用各个任务元数据或者组件元数据,因此,其执行效率较高。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


下面结合附图对本发明进行详细的描述,以使得本发明的上述优点更加明确。图1是现有技术中的一个BI体系架构的示意图;图2是本发明所述的三层结构元数据关系示意图;图3是本发明实施例中ETL元数据的开发过程示意图;图4是本发明实施例的BI应用元数据的开发过程示意图;图5是本发明所述的三层结构元数据关系的调用的示意图;图6是本发明实施例中BI应用元数据描述文件的执行方法示意图;图7是本发明实施例的BI应用元数据描述文件的执行方法的示意图;图8是本发明所应用的B1-PaaS平台的示意图;图9是本发明一个实施例的应用元数据描述文件的执行方法的示意图;图10是本发明所述的BI应用元数据描述文件的执行装置的示意图。
具体实施例方式目前的BI系统在集成方面非常困难,也无法支持方便的协作开发,主要是因为没有一个标准的分层式流程定义语言。本申请从现代BI系统的需求出发,提供了一种标准的BI应用元数据描述规范,对BI应用涉及的业务、任务及组件进行统一定义,以方便将诸如报表、DM (Data Ming,数据挖掘)、ETL、0LAP等不同的BI任务进行集成开发。并且,这种BI应用元数据描述规范也支持复杂的数据处理流程和业务逻辑流程。首先,针对本发明所述的分层式的元数据描述规范进行描述,图1是现有技术中的一个BI体系架构的示意图;如图1所示,根据所述BI元数据描述规范,BI应用的元数据分为以下三个层次:业务层元数据:用于描述BI应用对应的业务流程。其中,一个BI应用可以看作是一系列BI任务的集合,BI应用为了实现某一业务目标,其中,主要采用工作流机制将多个BI任务组合形成BI业务流程。任务层元数据:
用于描述0LAP、数据挖掘、ETL、报表等BI任务所对应的数据处理序列。其中,一个BI任务由一系列的BI组件组成,其中,采用数据处理流控制结构将多个BI组件组合形成BI数据处理序列。组件层元数据:用于描述最基本的BI操作实例。其中,每个BI组件有自己的输入和输出参数、并行配置信息,而多个BI组件连接起来就构成了 BI组件序列,完成一个较复杂的BI任务。其中,在本申请之中,分层式元数据描述规范中还包括了元数据的分层集成和同层传递,也即是说,业务层对任务层的元数据集成,任务层对组件层的元数据集成;任务层之间的元数据传递,组件层之间的元数据传递;其中,上述之间的分层集成和同层传递的关系如图2所述的三层结构元数据关系示意图所示。更具体来说,本申请中的分层式元数据描述规范中的三个层次的元数据如下:一、业务层元数据:本申请之中,一个BI应用被定义成一个业务流程,其中,为了实现复杂的业务逻辑及BI任务的集成,所述BI应用业务层元数据包括两类元数据:1.1、业务流程控制元数据和1.2、BI任务节点元数据。其中,1.1、业务流程控制元数据:主要用于业务流程的跳转控制,实现复杂的业务流程,主要包括以下几种:start:开始节点,是一个流程的起点。end:结束节点,是一个流程的终点。fork:分支节点,将单个执行流程分裂成多个并发的执行流程。join:合并节点,用于聚集多个并发的执行流程。decision:决策节点,根据不同的条件,会有不同的执行路径。transition:路由,为控制节点和BI节点的子元素,用于指明节点的下一跳。根据上述设计,这些控制节点被用于实现复杂的业务逻辑。其中,1.2、BI任务节点元数据:主要用以描述对各种BI任务的引用,统一由bi—task 表不。每个b1-task上绑定一个action,表示在一个BI节点需要执行的BI任务,action的handler属性指明具体的BI任务类型,action的resource属性指明该节点对应的具体BI任务的元数据文件路径。其中,业务层通过BI任务节点,描述了对BI任务元数据的引用,从而集成了任务层的元数据。二、任务层元数据:本申请之中,一个BI任务定义为一个执行序列。每一个BI任务根据其所要执行的任务包含不同的任务层元数据,其中,以较为常见的ETL和Iteport的任务元数据为例说明。2-l、ETL能力元数据ETL以流的方式执行,一个ETL流由组件序列组成。在本申请之中,ETL任务元数据包括三种类型:2.1.1数据元数据:描述数据中记录的属性信息。一个要进行处理的数据以文件形成存在,一个文件包括多条记录,一个数据记录由多个属性构成。2.1.2BI组件元数据:用以描述对各种BI组件的引用,统一由b1-component表示。b1-component的子元素resource属性指明该组件对应的元数据文件路径。2.1.3任务流程控制节点:用于组件之间的连接,用“跳”(hop)来表示:
权利要求
1.一种BI应用元数据描述文件的执行方法,包括: A、获取并解析BI应用元数据描述文件中的业务层元数据; 根据业务层元数据中的业务流程控制元数据,依次执行业务流程控制元数据中的各个BI任务节点; B、根据各个BI任务节点所指向的BI任务元数据描述文件,依次解析并执行各个BI任务元数据。
2.根据权利要求1所述的BI应用元数据描述文件的执行方法,其特征在于, 所述各个BI任务节点通过该BI任务节点所绑定的行为的源属性指向并调用执行所述BI任务元数据描述文件。
3.根据权利要求1或2所述的BI应用元数据描述文件的执行方法,其特征在于, 步骤B中,所述BI任务节点是ETL任务节点,其中,解析ETL任务元数据具体包括: 根据ETL任务元数据描述文件中的BI组件元数据获取到所要执行的组件元数据的文件路径; 调用组件元数据的文件路径所指向的各个组件元数据,解析所述各个组件元数据。
4.根据权利要求3所述的BI应用元数据描述文件的执行方法,其特征在于, 步骤B中,所述BI任务节点是Report任务节点;其中,解析Report任务元数据具体包括: 根据Report任务元数据描述文件中的数据源元数据的内容读取数据,并进行数据展现。
5.根据权利要求4所述的BI应用元数据描述文件的执行方法,其特征在于,步骤B中,进一步包括: 获取Report任务元数据描述文件中的外观定义元数据,根据所述外观定义元数据中的布局和风格的描述进行数据展现。
6.一种BI应用元数据描述文件的执行装置,包括: BI业务引擎模块,用于获取并解析BI应用元数据描述文件中的业务层元数据; 根据业务层元数据中的业务流程控制元数据,依次执行业务流程控制元数据中的各个BI任务节点; BI任务引擎模块,根据各个BI任务节点所指向的BI任务元数据描述文件,依次解析并执行各个BI任务元数据。
7.根据权利要求6所述的BI应用元数据描述文件的执行装置,其特征在于,所述BI任务引擎模块包括: ETL子引擎模块,用于根据ETL任务元数据描述文件中的BI组件元数据获取到所要执行的组件元数据的文件路径; 调用组件元数据的文件路径所指向的各个组件元数据,解析所述各个组件元数据。
8.根据权利要求6所述的BI应用元数据描述文件的执行装置,其特征在于,所述BI任务引擎模块包括: Report子引擎模块,用于根据Iteport任务元数据描述文件中的数据源元数据的内容读取数据,并进行数据展现。
9.根据权利要求8所述的BI应用元数据描述文件的执行装置,其特征在于,所述Report子引擎模块, 还用于获取Report任务元数据描述文件中的外观定义元数据,根据所述外观定义元数据中的布局和风格的描述进行 数据展现。
全文摘要
本发明公开了一种BI应用元数据描述文件的执行方法,包括A、获取并解析BI应用元数据描述文件中的业务层元数据;根据业务层元数据中的业务流程控制元数据,依次执行业务流程控制元数据中的各个BI任务节点;B、根据各个BI任务节点所指向的BI任务元数据描述文件,依次解析并执行各个BI任务元数据。此外,本发明还公开了一种BI应用元数据描述文件的执行装置。本发明采取了上述技术方案以后,具有高效的BI应用处理能力,且其采取层次化调用并执行的方法,能够具有高效执行集成的各种不同的BI任务和工具的优点。
文档编号G06F17/30GK103164476SQ20111042507
公开日2013年6月19日 申请日期2011年12月16日 优先权日2011年12月16日
发明者江志雄, 邓超, 高丹 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1