一种依据元数据对数据对象间关系预分析的系统及方法

文档序号:6572794阅读:161来源:国知局
专利名称:一种依据元数据对数据对象间关系预分析的系统及方法
技术领域
本发明涉及计算机管理系统,尤其是应用元数据(Metadata)的 计算机管理系统,具体地说,涉及依据元数据对数据对象间关系进行 预分析的分析系统以及相应的控制方法。
背景技术
目前,计算机管理系统已经广泛地应用于各行各业,以管理数据 为核心的计算机管理系统更为普及,例如对存储在各种数据库(例如 关系型数据库以及其他类似的数据库)中的数据进行管理。在上述计 算机管理系统开发完成后,由于各种原因(例如需求变化)需要对其 进行修改,此时,若该系统比较庞大且涉及众多的数据,则数据对象 彼此之间的关系错综复杂,对其中一个数据对象的修改会影响其他多 个数据对象,这样的问题给技术开发人员带来了很大的困扰。因此, 技术开发人员希望在对系统进行修改之前能够对需要修改之处进行 预先分析,例如至少了解这样的修改会影响该系统以及其他系统的哪 些部分。很明显,这样的预分析可以提高技术开发的效率。
同时,从一个计算机管理系统对应的业务角度看,存储在数据库 中的数据往往代表着一个特定的业务数据,数据库中的多个数据对象 之间的关系往往相应地代表着这些业务数据之间的关系。在很多情况 下,业务人员需要理解某个业务数据与其他业务数据之间的关系,例 如业务数据A的数据来源是哪些业务数据,以及业务数据A又作为 哪些业务数据的基础等等。了解这些业务数据之间的关系,有助于业 务人员熟悉业务,并理解业务之间的关系是否正确。类似地,当对这 些业务内容进行修改或废止一项或多项业务时,业务人员也希望对这 样的修改和/或废止操作进行预分析,以便对其他业务的影响最小。但是,目前还没有比较成熟的对数据对象之间的关系进行预分析 的分析系统。

发明内容
针对现有技术中没有比较成熟的对数据对象之间的关系进行预 分析的分析系统的情况,本发明的目的是提供一种依据元数据对数据 对象间关系进行预分析的方法以及相应的分析系统,其中,元数据一皮
定义为数据的数据(Data Of Data),更通俗地讲,元数据是关于数 据结构的数据结构。
根据本发明的一个方面,提供一种依据元数据对数据对象间关系 进行预分析的方法,其中,包括如下步骤a.接收来自查询者的查询 特定对象的请求消息;b.根据所述请求消息进行检索,并生成与所述 特定对象相关的查询结果;c.将所述查询结果发送给所述查询者。其 特征在于,所述查询结果包括与所述特定对象相关的数据对象的信 息。
优选地,所述查询结果包括受所述特定对象影响的数据对象的信 息。进一步优选地,所述受所述特定对象影响的数据对象的信息包括所 述特定对象所包含数据对象的信息,还可以包括所述特定对象所属的数 据对象的信息,还可以包括引用所述特定对象的对象信息,还可以包括 所述特定对象的来源对象信息。
根据本发明的另 一个方面,提供一种依据元数据对数据对象间关系
进行预分析的分析系统,其中,包括接收装置,用于接收来自查询
者的查询特定对象的请求消息;检索装置,用于根据所述请求消息进
行检索,并生成与所述特定对象相关的查询结果;以及发送装置,用
于将所述查询结果发送给所述查询者。其特征在于,所述查询结果包
括与所述特定对象相关的数据对象的信息。
其中,所述特定对象可以是一个特定的数据对象,该特定对象与 上述的与其相关的数据对象可以是同种类型的数据对象,也可以是不
同类型的数据对象。通过本发明提供的系统和方法,可以有效地协助业务用户完善对 业务规则的学习、整理和分析,并可以通过预分析协助业务用户重新 建立各种业务MJ'J ,且在建立业务少见则的过程中可以通过本系统和方 法来明确地确定各业务数据之间的关系来提高业务人员处理相应业
务的效率;类似地,也可以通过预分析协助其他用户(例如技术人员) 理解一个数据对象对其他数据对象的影响,并可以灵活地对这些影响 进行分类,至少可以提高在系统设计过程中的自动化分析能力,节省 系统开发时间以及财力、物力。


通过阅读参照以下附图对非限制性实施例所作的详细描述,本发 明的其它特征、目的和优点将会变得更明显
图1示出根据本发明的一个具体实施方式
的,依据元数据对数据 对象间关系进行预分析的方法的流程图2示出根据本发明的第一实施例的,依据元数据对数据对象间 关系进行预分析的方法的流程图3示出根据本发明的第二实施例的,依据元数据对数据对象间 关系进行预分析的方法的流程图4示出根据本发明的第二实施例的,依据元数据对数据对象间 关系进行预分析后显示结果的示意图5示出根据本发明的第一实施例的,依据元数据对数据对象间 关系进行预分析后显示结果的示意图6示出根据本发明的第一实施例的,依据元数据对数据对象间 关系进行预分析的分析系统的结构示意图7示出根据本发明的第一实施例的,图6所示检索装置32的 结构示意图8示出根据本发明的第二实施例的,图6所示检索装置的结构 示意图;以及
图9示出根据本发明的第一实施例的,应用图6所示分析系统3对数据对象间关系进行预分析的网络拓朴结构示意图。
具体实施例方式
概括地讲,本发明提供了 一种根据元数据对数据对象之间关系进 行分析的方法以及相应的分析系统。在该方法中,对来自查询者的查 询特定对象的请求消息进行检索等处理从而得到与所述特定对象相 关的查询结果。该结果可以包含所述特定对象自身的信息,也可以包 括受所述特定对象影响的数据对象的信息,也可以包括受所述特定对 象影响的数据对象所影响的数据对象的信息。其中,所述受所述特定 对象所影响的数据对象可以包括所述特定对象所包含的数据对象、所 述特定对象所属的数据对象、所述特定对象所引用的数据对象、所述 特定对象的来源对象中的一种或多种。下面结合附图1 9对本发明提 供的控制方法以及分析系统进行多层次、多角度的阐述。
图1示出根据本发明的一个具体实施方式
的,依据元数据对数据 对象间关系进行预分析的方法的流程图。本具体实施方式
具体地分为
三个步骤,首先执行步骤S101,接收来自查询者的查询特定对象的
请求消息,本领域技术人员理解,可以通过多种方式接收查询者(操
作人员)发出的请求消息,例如通过HTTP协议向查询者提供一个查 询接口,查询者在其中输入或选择其所需要的查询项目(例如用户所 希望查询的特定对象),在查询者单击"确认,,按钮后包括用户输入 或所选择查询项目的查询请求消息将被接受,这属于本领域技术人员 的公知常识,在此不作详细描述。然后,进入步骤S102,进行纟企索 并生成与所述特定对象相关的查询结果。在来自查询者的查询请求消 息被(例如图5所示的分析系统)接收后,则根据该请求消息进行检 索。优选地,可以在一个数据库中进行检索,具体过程将在下文中描 述。根据本发明提供的方法,所述检索结果中包含了与查询者所查询 的特定对象相关的内容,例如如图2所示的具体相关内容。最后,执 行步骤S103,将所述查询结果发送给所述查询者,本领域技术人员 理解,例如在用户通过HTTP协议发出该查询请求的情况下,仍然可以通过HTTP协议向查询者返回所述查询结果,在此不作详细描述。 本领域技术人员理解,本发明提供的方法与现有技术的主要区别 在于,上述查询结果中包括了与所述特定对象相关的信息,例如所述 特定对象的来源数据对象的名称、修改日期等,具体如图2所描述。
通过上述描述,本领域技术人员可以理解本发明的基本思想,下 面,结合图1并通过对图2的描述来进一步阐述本发明内容。具体地, 图2示出根据本发明的第 一 实施例的,依据元数据对数据对象间关系 进行预分析的方法的流程图。在本实施例中,首先执行步骤Slll, 接收来自查询者的查询特定对象的请求消息,这与上述图l所示步骤 S101类似,在此不作详细描述。然后,进入步骤S112,检索所述特 定对象所包含数据对象的信息,例如通过图6所示分析系统中的检索 装置32进行检索。本领域技术人员理解,步骤S112中的所述特定对 象所包含数据对象的信息是上述的与所述特定对象相关的信息的一 个具体实施例,或者说与该特定对象有关的信息的一部分。例如当所 述特定对象是一个数据表时,则该数据表(特定对象)所包含的数据 对象可以是该数据表内的各字段信息(例如字段名称、字段描述、字 段类型、字段长度等),在此不作详细描述。相类似地,在本实施例 中,所述步骤S112执行完毕后,进入步骤S113,检索所述特定对象 所属数据对象的信息。本领域技术人员也理解,所述特定对象所属数 据对象的信息也可以作为上述的与所述特定对象相关的信息的 一 个 具体实施例,在此不予赘述。然后执行步骤S114,检索所述特定对 象的引用对象的信息;再进入步骤S115,检索所述特定对象的来源 对象的信息;接下来执行步骤S116,确定所述特定对象本身的信息; 最后执行步骤S117,根据上述信息生成查询结果。
通过所述步骤,查询者可以在查询结果中获取特定对象所包含的 数据对象的信息,可以获取特定对象所属的数据对象的信息,可以获 取特定对象所引用对象的信息,可以获取数据对象的来源对象的信 息,也可以获取特定对象本身的信息。类似地,本领域技术人员理解,通过上述类似的方法,也可以获取其它与所述特定对象相关的数据对 象的信息,或者获取其它受所述特定对象影响的数据对象的信息。
例如,在本实施例中,所述查询者所查询的特定对象为一个数据 表,此时,对应地,上述步骤S112中所述的该特定对象所包含的数 据对象可以为该数据表所包含的各种数据对象,即由描述该数据表中 各个字段的名称、属性等所组成的元组,具体内容可以根据查询者的
需要而确定;类似地,上述步骤S113中所述的该特定对象所属的特 定对象可以为所述特定数据表所在(属)的数据库,即保存有所述特 定数据表的数据库;类似地,上述步骤S114中所述该特定对象的引 用对象信息(即引用该特定对象的数据对象的信息)可以为引用所述 特定数据表的视图或其它数据表;类似地,上述步骤S115中所述该 特定对象的来源对象可以为所述特定数据表的来源,即所述数据表所 引用或参考的其它数据表或视图等;相应地,上述步骤S115中所述 特定对象本身的信息可以是所述特定数据表的创建者信息、创建时间 信息或者该特定数据表的用途描述等项目,在此不作详细描述。本领 域技术人员理解,在另一个变化例中,所述特定对象可以是一张事实 表(注事实表是一种特定的数据库表,用于保存分析对象的多个主 要特征数据,例如基金收益事实表),在这样的变化例中,上述步骤 S112中所述的该事实表(特定对象)所包含的数据对象可以是一个 或多个分析指标(注指分析对象的具体的主要特征数据,具有量化 的特点),例如基金每日收益率;类似地,上述步骤S113中所述 的该事实表所属的特定对象可以是一个或多个主题(分析对象所处于 的业务分析主题),例如基金收益事实表所处的主题名是"基金绩效 分析主题";类似地,上述步骤S114中所述该事实表的引用对象信 息可以为其它事实表、普通数据库表、报表和/或数据产品等;类似地, 上述步骤S115中所述该事实表的来源对象可以为其它事实表和/或普 通数据库表,这些其它事实表和/或普通收件库表是基金收益事实表的 各项分析指标的基础指标。
本领域技术人员理解,在步骤S112至S116中已经获取了所述特定对象所包含的数据对象的相关信息、所述特定对象所属的数据对象 的相关信息、所述特定对象的引用对象的相关信息、所述特定对象的 来源对象的相关信息以及所述特定对象自身的相关信息,这些信息实
际上构成了 "五位一体"的结构,具体就是看本体、向上看、向下
看、向前看、向后看。其中,"看本体"表示查看对象定义(对应步
骤S116),即查看特定对象自身的定义信息,如物理表的定义、创 建曰期,创建者等;"向上看"表示查看所属对象(对应步骤S113), 即查看特定对象的父节点,如物理表所属的数据库,实体(Entity) 所属主题等;"向下看"表示查看包含的对象(对应步骤S112), 即查看特定对象的子节点,如物理表所包含的字段,实体(Entity) 所包含的元素(Element)等;"向前看"表示查看来源对象(对应 步骤S115),即查看特点对象是由哪个(些)对象转换而来的,如 视图来自哪些物理表、汇总表来自哪些基础表等;"向后看"表示查 看特定对象将被哪些数据对象使用(对应步骤S114),其数据内容 将演变成哪些对象,如视图将产生哪些报表,汇总表将生成哪些CUBE (注SQLServer中常用的一种汇总手段,CUBE运算符生成的结果 集是多维数据集)等。所以,在上述步骤SI 17中可以根据这些获取 的内容直接生成包括上述所有相关信息的查询结果。在不同的实施例 中,该查询结果的组织方式可以不同,例如图5显示了这样的查询结 果的一个示意图,在此不作详细描述。
参考图2,本领域技术人员理解,在图2所示实施例的一个变化 例中,所述步骤S112至S116可以进入任意地组合,即查询者所查询 的特定对象相关的信息可以适当地变化,例如可以只包括步骤S112 以及步骤S114,此时得到的查询结果包括了所述特定对象所包含的 数据对象的相关信息以及所述特定对象的引用对象的相关信息。任意 的组合可以Y吏查找更加灵活,以适合不同场合的需求。例如,在又一 个变化例中,查询者仅需要了解所述特定对象的引用对象的相关信息 以及所述特定对象的来源对象的相关信息,此时仅选择步骤S114及 S115即可无冗余地满足需求,并且可以提高查询效率。特别地,当步骤S112至S116中的任一步骤或任多个步骤没有被执行,将不会影
响其他步骤正常执行。例如,所述特定对象为一字段,此时,若步骤
S112未被选择执行,则将检索不到所述特定对象(即字段)所包含 数据对象的信息,但这不会影响其他各步骤的正常执行;对应地,在 生成的查询结果中不会体现出所述特定对象所包含的数据对象的信 息。同样,针对上述不同步骤的选择的查询结果可以参考图5所示实 施例,在此不予赘述。
具体地,本领域技术人员理解,为了实现对特定对象的不同方面 的信息的查询,例如仅对被查询的特定对象的所包含的数据对象的相 关信息以及所述特定对象的引用对象的相关信息,可以向查询者提供 一个选项(option),通过该选项查询者可以在查询接口中选择其所 希望查询的特定对象的不同方面的信息。根据这样的实施例,则用户 可以灵活地对上述步骤S112至S116中所能够查看的内容进行任意地 组合,从而更充分地实现用户的选择。又例如,在一个变化例中,通 过上述的查询接口为查询者提供多个特定组合,每个组合包括一个或 多个不同的选项,在这样的变化例中,查询者可以直接选择一个特定 组合就可以执行该组合所对应的选项组合,例如,可以根据以往的常 用组合来确定所述特定组合,或者根据查询者的喜好而设定不同的特 定组合,在此不予赘述。
在上述实施例中已经阐明了查询者可以通过图1、图2所示步骤 来查询特定对象的相关信息,且这些相关信息仅局限于特定对象的上 一层或下一层的信息。而在其它实施例中,查询者可以在查询结果中 获取嵌套的受所述特定对象影响的数据对象的信息,即查询结果可以 包括受所述特定对象影响的数据对象的信,包、以及受所述特定对象影 响的数据对象所进一步影响的数据对象,例如图3所示。具体地,图 3示出根据本发明的第二实施例的,依据元数据对数据对象间关系进行 预分析的方法的流程。下面参考图1、图2并结合图3予以详细描述。
在图3所示实施例中,首先执行步骤S121,接收来自查询者的查询特定对象的请求消息,这与上述图1所示步骤S101以及图2所 示步骤S111相似,在此不做详细描述。然后进入步骤S122,检索受 所述特定对象影响的数据对象的信息,本领域技术人员结合上述图2 所示实施例可以理解,本步骤中的受所述特定对象影响的数据对象的 信息可以是上述"五位一体"(即特定对象所包含的数据对象的相关 信息、所述特定对象所属的数据对象的相关信息、所述特定对象的引 用对象的相关信息、所述特定对象的来源对象的相关信息以及所述特 定对象自身的相关信息)中的五类信息中的任意组合,在此不赘述。 然后执行步骤S123,判断是否存在受特定对象影响的数据对象所(进 一步)影响的数据对象。本领域技术人员理解,在这样的实施例中, 可以将所述受特定对象影响的数据对象作为 一个新的特定对象,则又 可以类似地应用上述图2所示步骤来通过在数据库中检索的方式判断 是否存在受特定对象影响的数据对象(即新的特定对象)所影响的数 据对象,例如图4所示的那样,在此不作详细描述。若上述步骤S123 的判断结果是否定的,即不存在受特定对象影响的数据对象所影响的 数据对象,则本次处理结束;否则,若上述步骤S123的判断结果是 肯定的,即存在受特定对象影响的数据对象所影响的数据对象,则进 入步骤S124,检索受特定对象影响的数据对象所影响的数据对象的 信息。类似地,本领域技术人员理解,在所述步骤S124中,仍然可 以将所述受特定对象影响的数据对象作为 一个新的特定对象,从而应 用上述图2所示步骤来通过在数据库中检索受特定对象影响的数据对 象(即新的特定对象)所影响的数据对象,在此不作详细描述。最后, 执行步骤S125,根据上述信息生成查询结果,本领域技术人员可以 参考上述图2所示步骤S117来实现此步骤,在此不作详细描述。
本领域技术人员理解,上述图3所示实施例适用于所查询的特定 对象影响了多个层次的数据对象且需要获取 一 层以及更多层次的被 该特定对象影响的数据对象的信息。在上述实施例中,我们将受特定 对象影响的数据对象作为 一个新的特定对象来检索该新的特定对象所影响的数据对象,这样可以简化本领域技术人员对此步骤的理解。 但在实施过程中,实际上受 一 个特定对象影响的其他数据对象可能是 多个,此时,需要逐一地这些多个(新的)数据对象进行检索,以分 别确定受这些(新的)数据对象所影响的数据对象。在这样的过程中, 会出现嵌套的处理方式,而且当在同 一个层次存在多个数据对象时, 还会出现并行处理同 一层次的多个数据对象的情况。
例如,图4示出根据本发明的第二实施例的,依据元数据对数据
对象间关系进行预分析后显示结果的示意图。图4所示实施例是对图3 所述实施例的具体描述,下面参考图3并结合图4对本实施例详细说 明。在本实施例中,原始被查询的特定对象为Al,根据本发明所提 供控制方法的处理后,得到的对Al与其它数据对象之间关系的预分 析结果是数据对象B1、 B2以及Cl以及D1均受Al的影响。具体 地,在本实施例中,Bl、 B2为所述特定对象Al所属的数据对象, Cl为所述特定对象Al所包含的数据对象,Dl为所述数据对象Al 的来源数据对象等等,其中,并没有任何引用所述特定对象Al的数 据对象,也可能是查询者没有选择查询引用一个特定对象的数据对 象。根据图3所示的步骤,在确定了受所述特定对象Al影响的其他 数据对象后,则需要逐一地对这些受影响的数据对象所影响的其他数 据对象进行检索。例如,首先检索受Bl影响的数据对象,在本实施 例中,存在这样的数据对象(如图4中省略号所示),在此不再赘述; 在对受所述特定对象B1影响的数据对象检索完毕后,再类似地检索 受B1影响的数据对象,然后是受Cl影响的数据对象、受D1影响的 数据对象,以此类推,直至所有数据对象都被检索完毕。
参考图4,本领域技术人员理解,在上述实施例中,当检索受D1 影响的数据对象时,确定了数据对象B3以及D2、 D3均受其影响。 确定了这些内容后,接下来,按照上述过程对受(新的)特定对象 B3影响的数据对象进行检索,在确定存在受B3影响的数据对象后再 对这些受影响的数据对象进行检索,直至检索完毕;然后再分别对受 (新的)特定对象D2、 D3影响的数据对象进行检索,以此类推,直至检索完毕。在一个变化例中,也可以在确定了数据对象B3 (尚未
确定受Dl影响的数据对象还包括D2、 D3之前)受特定对象D1影 响之后直接对受(新的)特定对象B3影响的数据对象进行检索,而 在这个过程中,同样是直接针对第一个被确定了的受特定对象B3影 响的数据对象进行检索,以此类推,直至将受特定对象B3影响的数 据对象全部检索完毕,然后再对下一个受特定对象D1影响的数据对 象(即D2、 D3)进行检索;本领域技术人员理解,在这样的过程中, 总是第 一个被确定的受特定对象影响的数据对象检索完毕,然后才针 对下一个被该特定对象影响的数据对象进行检索。本领域技术人员结 合上述描述并结合现有技术可以对此实现,在此不作详细描述。
上述图1至图4具体地描述了本发明提供的预分析的过程,而图 5示出根据本发明的第 一 实施例的,依据元数据对数据对象间关系进行 预分析后显示结果的示意图。下面,参考上述图1至图4所示实施例 并结合图5对显示给查询者的查询结果进行分析。在本实施例中,所 述被查询的特定对象为各公司持股集中度分布分析,如图5中区域 52所示。其中,在该区域52中,显示出了该特定对象(即各公司持 股集中度分布分析)本身的相关信息,例如
数据表名称AppHLD—Distrib (数据表)描述公司持股集中度分布表 创建用户XXX
上次》f改2007年5月9日,XXX 片反本号Verl.l
本领域技术人员理解,在不同的实施例中,上述与被查询特定对 象本身相关的信息可以有所变化,在此不作详细描述。相应地,在区 域53显示了该特定对象,即公司持股集中度分布表 (App—HLD_Distrib )所包含的数据对象,其中具体列出了该数据表中包括的字段,例如字段l,具体地包括该字段的名称、字段类型、 描述以及其他明细信息等。同时,在区域54显示了该特定对象所属 的数据对象的相关信息,具体地,该公司持股集中度分布表
(App—HLD_Distrib )被设置于数据库DDS_XXXXX9中,该数据库 是被用于记录"持股"相关数据的数据库,其创建者为"XXX",最 后一次修改的时间为2007年5月11日,修改者为"XXX";以及, 在区域55显示了引用该特定对象的数据对象的相关信息,具体地, 名称为DView—XXXXXl的视图引用了该公司持股集中度分布表
(App—HLD_Distrib ),该视图用于显示申银万国的持股信息,同时 显示了该视图的创建者等信息;以及在区域56显示了该特定对象的 来源对象,具体地,该公司持股集中度分布表(App_HLD—Distrib) 中的部分内容来源于另一个数据表DDS一XXXXX7,它们之间的关 系是DDS一XXXXX7中的一个或多个字段(例如主键)是该公司持股 集中度分布表的外键,这样通过该公司持股集中度分布表中的记录能 查找到对应于DDS—XXXXX7表中的记录。本领域技术人员可以理解, 上述区域52~56的内容在不同的实施例中存在不同的变化。例如,在 一个变化例中,所述区域53没有显示,此时可能是查询者在发出查 询请求消息时没有选择所查询特定对象所包含的数据对象,也可能是
该特定对象中不包含任何对象;而在又一个变化例中,所述区域54 和区域56的位置互相交换。本领域技术人员结合上述描述以及现有 技术可以实现这些变化,在此不予赘述。
再参考图5,其中的区域51显示了更多的与该特定对象有关的信 息,例如从区域51所显示内容可以看出,所述特定对象(公司持中 度分布表)属于"DDS—Teradata"数据库中的"DDS—XXXX9"数据 库,而该"DDS—Teradata"数据库又属于"DDS数据库,,,该"DDS 数据库"属于"DDS系统,,;相关地,"DDS系统"中还包括"DDS—ETL 系统"以及"DDS前端系统",该两个系统中还包含其它内容,例如 可能也包括多个数据表和/或多个视图等,图5中没有对其详细地展开 显示。类似地,其他数据库(例如DDS XXXX1 )以及数据库DDS—XXXX9中的其他数据对象(例如其他视图、表等)也都没有展 开具体地显示,在此不予赘述。本领域技术人员可以理解,上述区域 51中以"DDS系统"为根的(多叉)树状逻辑结构图可以通过上述 图3所示步骤来获取,例如以其中任何一个数据对象作为特定对象进 行查询,经过对该特定对象的嵌套查询,最终可以获取如区域51所 示的整棵树。本领域技术人员对此可以理解,在此不予赘述。
上述图1至图5从不同角度、借助多个实施例描述了依据元数据 对数据对象间关系进行预分析的方法。下面,将从不同角度描述与上述 方法相对应的分析系统。具体地,图6示出^4居本发明的第一实施例 的,依据元数据对数据对象间关系进行预分析的分析系统3的结构示意 图。在本实施例中,所述分析系统3包括接收装置31、检索装置32、 发送装置33以及数据存储装置34。其中,所述接收装置31用于接收 来自查询者的查询特定对象的请求消息;所述检索装置32用于根据 所述请求消息进行检索,并生成与所述特定对象相关的查询结果;所 述发送装置33用于将所述查询结果发送给所述查询者;所述数据存 储装置中进行检索,所述数据存储装置中包括与被查询特定对象相关 的元数据。
本领域技术人员可以理解,所述接收装置31可以通过多种方式 接收查询者(操作人员)发出的请求消息,例如通过HTTP协议向查 询者提供 一 个查询接口并通过该接口来接收所述请求消息,在此不予 赘述。所述检索装置32通过向一个或多个数据存储装置34发出一次 或多次查询请求来获取与查询者所查询的特定对象相关的查询结果, 优选地,所述查询结果包括与所述特定对象相关的数据对象的信息, 例如该特定对象所属的数据对象的信息,具体可以参考上述图5所示 实施例。优选地,该检索装置32设有用于访问一个或多个数据存储 装置34的接口,在此不予赘述。本领域技术人员可以理解,生成这 些查询结果的数据信息已经被事先存储在所述一个或多个数据存储 装置34中,例如以元数据的形式存在,这样所述检索装置32才能通过检索来获得所需要的查询结果。
在图6所示实施例中,所述数据存储装置34设置于所述分析系 统3内,而本领域技术人员可以理解,在另一个变化例中,所述数据 存储装置34也可以设置于所述分析系统3之外,这并不影响本发明 的实质内容,在此不予赘述。
图6示出了分析系统3的基本结构,而图7则示出根据本发明的 第一实施例的,图6所示检索装置32的结构示意图。下面,参考图6 并结合图7对所述;f全索装置32的具体结构详细地描述。
图7所示实施例中,该检索装置32由第一检索装置321组成, 而该第一检索装置321又包括第二检索装置3211、第三检索装置 3212、第四检索装置3213以及第五检索装置3214。其中,所述第一 检索装置321用于根据查询者发出的查询请求信息检索受特定对象所 影响的数据对象的信息,并根据所述受所述特定对象影响的数据对象 信息生成所述查询结果。相应地,所述第二检索装置3211用于根据 所述请求消息进行检索确定所述特定对象所包含数据对象的信息,并 根据所述所包含数据对象信息生成所述查询结果,例如当所述特定对 象是一个数据表时,则该数据表(特定对象)所包含的数据对象可以 是该数据表内的各字段信息(例如字段名称、字段描述、字段类型、 字段长度);所述第三检索装置3212用于根据所述请求消息进行检 索确定所述特定对象所属数据对象的信息,并根据所述所属数据对象 信息生成所述查询结果,例如当所述特定对象是一个数据表时,该特 定对象所属的特定对象可以为所述特定数据表所在(属)的数据库; 所述第四检索装置3213用于根据所述请求消息进行检索确定所述特 定对象的引用对象信息,并根据所述引用对象信息生成所述查询结 果,例如当所述特定对象是一个数据表时,所述该特定对象的引用对 象信息可以为引用所述特定数据表的视图或其它数据表;所述第五检 索装置3214用于根据所述请求消息进行检索确定所述特定对象的来 源对象信息,并根据所述来源对象信息生成所述查询结果,例如当所
述特定对象是一个数据表时,所述该特定对象的来源对象可以为所述 数据表所引用或参考的其它数据表或视图等。
本领域技术人员理解,在不同的实施例中,上述第 一检索装置321 中所包括的装置可以不同,例如在一个变化例中,其只包括上述第二
检索装置3211以及第四检索装置3213,在这样的变化例中,则该第 一检索装置321向查询者返回的查询结果中不包括被查询的特定对象 的所属数据对象信息以及该特定对象的来源信息等内容;而在又 一 个 变化例中,所述第一检索装置321在图6的基础上还包括第八检索装 置3215 (图7中未示出),该装置3215用于根据所述请求消息进行 检索确定所述特定对象本身的信息,并根据所述信息生成所述查询结 果,例如当所述特定对象是一个数据表时,所述特定对象本身的信息 可以是所述特定数据表的创建者信息、创建时间信息或者该特定数据 表的用途描述等项目,在此不作详细描述。本领域技术人员可以理解, 当所述第一检索装置321包括多个子装置时,所述每个子装置不需要 每个都具有生成查询结果的功能,而可以将各子装置所获取的信息汇 总后统一生成查询结果,在此不予赘述。
参考图7,本领域技术人员可以理解,上述第一检索装置321内 的各子装置所能检索到信息实际上构成了 "五位一体"的结构,即用 于"看本体"、"向上看"、"向下看"、"向前看"、"向后看" 的信息。具体地,在本实施例中,所述"五位一体"的数据信息以元 数据的方式存在于一个或多个数据存储装置中,例如上述图6所示的 装置34。具体地,可以不同方式预先存储这些元数据,例如在一个实 施例中,以树型结构的组织方式予以存储,即针对任一个数据对象都 同时存储其"向上看"、"向下看"、"向前看"、"向后看"的信 息,这样当进行检索时可以直接通过特定对象的本体信息来确定相关 的"向上看"、"向下看"、"向前看"、"向后看"信息;而在另 一个变化例中,也可以针对任一个数据对象同时只存储其"向上看"、 "向前看"的信息,这样当进行检索时可以直接通过特定数据对象的 本体信息来确定与其相关的"向上看"、"向前看"信息,然后再针 对全部数据库中的内容来检索哪一个数据对象的"向上看"是该特定 对象,从而可以间接地获取该特定对象的"向下看"信息,类似地, 可以获取该特定对象的"向后看"信息,在此不予赘述。
同时本领域技术人员可以理解,在不同的实施例中,所述元数据 包括的内容可以不同,例如在一个实施例中可以是数据源元凝:据以及 操作型数据存储元数据,而在又一个变化例中,元数据可以包括多维
数据存储元数据以及前端元数据、抽取-转换-加载(ETL)元数据; 在另一个变化例中,元数据可以包括业务元数据等,在此不予赘述。 由于上述元数据种类不同,针对一个特定对象所能查询到的与该特定 对象有关的信息存在变化,在此不予赘述。
与上述图7相类似,图8示出根据本发明的第二实施例的,图6 所示检索装置的结构示意图。具体地,在本实施例中,该检索装置32' 包括第六检索装置322、第七检索装置323以及生成装置324。其中, 所述第六检索装置322用于根据所述请求消息进行检索确定受所述特 定对象影响的数据对象的信息;所述第七检索装置323用于根据受所 述特定对象影响的数据对象的信息检索被所述特定对象影响的数据 对象所进一步影响的数据对象的信息;所述生成装置324用于根据被 所述特定对象影响的数据对象所影响的数据对象的信息生成所述查 询结果。
优选地,在图8所示实施例中,所述第七检索装置323又包括第 九检索装置3231,该装置3231用于根据所述请求消息在一个或多个 数据存储装置中进行检索,以根据存储于这些数据存储装置中的元数 据来获取与被查询特定对象相关的数据信息,例如该特定对象包括的 数据对象。
本领域技术人员可以理解,通过图8所示装置,查询者可以在查 询结果中获取嵌套的受所述特定对象影响的数据对象的信息,即查询 结果可以包括受所述特定对象影响的数据对象的信息以及受所述特 定对象影响的数据对象所影响的数据对象,这与图7所示实施例存在重要区别。例如通过图8所示装置所检索到的查询结果的结构如图4
所示。具体地,所述第六检索装置322确定的受所述特定对象影响的 数据对象可能是多个,此时,所述第七检索装置323逐一地对这些多 个(新的)数据对象进行检索,以分别确定受这些(新的)数据对象 所影响的数据对象。在这样的过程中,会出现嵌套的处理方式,而且 当在同一个层次存在多个数据对象时,还会出现并行处理的方式。例 如图4所示那样,原始被查询的特定对象为Al,经过第六检索装置 322检索后确定数据对象Bl、 B2以及C1以及D1均受Al的影响。 例如,Bl、 B2为所述特定对象Al所属的数据对象,Cl为所述特定 对象Al所包含的数据对象。然后,所述第七检索装置323首先检索 受Bl影响的数据对象,在对受所述特定对象Bl影响的数据对象检 索完毕后,再类似地检索受Bl影响的数据对象,然后是受Cl影响 的数据对象、受D1影响的数据对象,以此类推,直至所有数据对象 都被检索完毕。例如,当检索受Dl影响的数据对象时,确定了数据 对象B3以及D2、 D3均受其影响;确定了这些内容后,再按照上述 过程对受(新的)特定对象B3影响的数据对象进行检索,在确定存 在受B3影响的数据对象后再对这些受影响的数据对象进行检索,直 至检索完毕;然后再分别对受(新的)特定对象D2影响的数据对象 进行检索,以此类推,直至检索完毕。本领域技术人员结合上述描述 并结合现有技术可以对此实现,在此不作详细描述。
参考上述图1至图8,本领域技术人员理解,在一个实施例中, 所述特定对象是用于表示业务内容的对象,例如一个业务术语(例如 A股,即A Share,指人民币普通股票)或者一个业务文档的标识信 息(例如20050405-开放式基金通过交易所申购、赎回操作指引)等。 而在一个变化例中,所述特定对象可以包括一个或多个业务内容和/ 或一个或多个其它数据对象,根据特定对象的不同,经过检索所得到 查询结果(中的与该特定对象相关的数据对象)亦不同,在此不予赘 述。上述图6至图8描述了根据本发明实施的分析系统3的具体组成 结构,而图9示出根据本发明的第一实施例的,应用所述图6所示分 析系统3对数据对象间关系进行预分析的网络拓朴结构示意图。具体地,
在实际应用中,多个客户端41、 42........ 4n等可以通过局域网或互
联网连接到所述分析系统3,分别向该分析系统3发出查询特定对象的 请求消息,而该分析系统3 (内的接收装置31 )获取这些请求消息后, (通过其中的检索装置32 )从数据库2中进行检索,并(通过其中的发 送装置33 )将查询结果发送给发出这些请求消息的客户端。本领域技术 人员结合现有技术对此可以理解并实现,在此不予赘述。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明 并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范 围内做出各种变形或修改。
权利要求
1. 一种依据元数据对数据对象间关系进行预分析的方法,其中,包括如下步骤:a. 接收来自查询者的查询特定对象的请求消息;b. 根据所述请求消息进行检索,并生成与所述特定对象相关的查询结果;c. 将所述查询结果发送给所述查询者;其特征在于,所述查询结果包括与所述特定对象相关的数据对象的信息。
2. 根据权利要求1所述的方法,其中,所述查询结果包括受所述特 定对象影响的数据对象的信息,其中,所述步骤b包括如下步骤根据 所述请求消息进行检索确定受所述特定对象影响的数据对象的信息,并 根据所述受所述特定对象影响的数据对象的信息生成所述查询结果。
3. 根据权利要求2所述的方法,其中,所述受所述特定对象影响的 数据对象的信息包括所述特定对象所包含数据对象的信息,其中,所述 步骤b包括如下步骤根据所述请求消息进行检索确定所述特定对象所 包含数据对象的信息,并根据所述所包含数据对象信息生成所述查询结 果。
4. 根据权利要求2或3所述的方法,其中,所述受所述特定对象影 响的数据对象的信息包括所述特定对象所属的H據对象的信息,其中, 所述步骤b包括如下步骤根据所述请求消息进行;险索确定所述特定对 象所属数据对象的信息,并根据所述所属数据对象信息生成所述查询结 果。
5. 根据权利要求4所述的方法,其中,所述特定对象是数据表,其 中,该数据表所属的对象包括数据库,该数据表所包含的数据对象包括 字段。
6. 根据权利要求2至5中任一项所述的方法,其中,所述受所述特 定对象影响的数据对象的信息包括引用所述特定对象的对象信息,其 中,所述步骤b包括如下步骤根据所述请求消息进行检索确定所述特定对象的引用对象信息,并才艮据所述引用对象信息生成所述查询结果。
7. 根据权利要求2至6中任一项所述的方法,其中,所述受所述特 定对象影响的数据对象的信息包括所述特定对象的来源对象信息,其 中,所述步骤b包括如下步骤根据所述请求消息进行检索确定所述特 定对象的来源对象信息,并根据所述来源对象信息生成所述查询结果。
8. 根据权利要求2至7中任一项所述的方法,其中,所述特定对象 是数据视图,其中,引用该数据视图的对象包括一个或多个报表,该数 据视图的来源对象包括一个或多个数据表。
9. 根据权利要求1至8中任一项所述的方法,其中,所述查询结果 包括受所述特定对象影响的数据对象所影响的数据对象的信息,其中, 所述步骤b包括如下步骤-根据所述请求消息进行检索确定受所述特定对象影响的数据对 象的信息;-根据受所述特定对象影响的数据对象的信息检索被所述特定对 象影响的数据对象所影响的数据对象的信息;-根据被所述特定对象影响的数据对象所影响的数据对象的信息 生成所述查询结果。
10. 根据权利要求1至9中任一项所述的方法,其中,所述查询结 果还包括所述特定对象本身的信息,其中,所述步骤b包括如下步骤 根据所述请求消息进行检索确定所述特定对象本身的信息,并根据所述 信息生成所述查询结果。
11. 根据权利要求1至10中任一项所述的方法,其中,所述步骤b 中的根据所述请求消息进行检索的步骤包括如下步骤-根据所述请求消息在一个或多个数据存储装置中进行检索,所 述数据存储装置中包括与被查询特定对象相关的元数据。
12. 根据权利要求11所述的方法,其中,所述元数据包括如下 数据中的任一种或任多种-数据源元数据; -操作型数据存储元数据;-多维数据存储元数据; 國前端元凄t据;-抽取-转换-加载元数据;以及 -业务元数据。
13. 根据权利要求1至12中任一项所述的方法,其中,所述特定 对象包括用于表示业务内容的对象。
14. 根据权利要求13所述的方法,其中,所述用于表示业务内 容的对象包括如下对象中的任一种或任多种-业务术语;以及-业务文档。
15. —种依据元数据对数据对象间关系进行预分析的分析系统,其 中,包括接收装置,用于接收来自查询者的查询特定对象的请求消,包、; 检索装置,用于根据所述请求消息进行检索,并生成与所述特定对象相关的查询结果;以及发送装置,用于将所述查询结果发送给所述查询者;其特征在于,所述查询结果包括与所述特定对象相关的数据对象的信息。
16. 根据权利要求15所述的分析系统,其中,所述查询结果包括 受所述特定对象影响的数据对象的信息,其中,所述检索装置包括第一检索装置,用于根据所述请求消息进行检索确定受所述特定 对象影响的数据对象的信息,并根据所述受所述特定对象影响的数据 对象的信息生成所述查询结果。
17. 根据权利要求16所述的分析系统,其中,所述受所述特定对 象影响的数据对象的信息包括所述特定对象所包含数据对象的信息,其 中,所述第一检索装置包括第二检索装置,用于根据所述请求消息进行检索确定所述特定对 象所包含数据对象的信息,并根据所述所包含数据对象信息生成所述 查询结果。
18. 根据权利要求16或17所述的分析系统,其中,所述受所述特 定对象影响的数据对象的信息包括所述特定对象所属的数据对象的信 息,其中,所述第一检索装置包括第三检索装置,用于根据所述请求消息进行检索确定所述特定对 象所属数据对象的信息,并根据所述所属数据对象信息生成所述查询 结果。
19. 根据权利要求18所述的分析系统,其中,所述特定对象是数 据表,其中,该数据表所属的对象包括数据库,该数据表所包含的数据 对象包括字段。
20. 根据权利要求16至19中任一项所述的分析系统,其中,所述 受所述特定对象影响的数据对象的信息包括引用所述特定对象的对象 信息,其中,所述第一检索装置包括第四检索装置,用于根据所述请求消息进行检索确定所述特定对 象的引用对象信息,并根据所述引用对象信息生成所述查询结果。
21. 根据权利要求16至20中任一项所述的分析系统,其中,所 述受所述特定对象影响的数据对象的信息包括所述特定对象的来源 对象信息,其中,所述第一检索装置包括第五检索装置,用于根据所述请求消息进行检索确定所述特定对 象的来源对象信息,并根据所述来源对象信息生成所述查询结果。
22. 根据权利要求16至21中任一项所述的分析系统,其中,所述 特定对象是数据视图,其中,引用该数据视图的对象包括一个或多个报 表,该数据视图的来源对象包括一个或多个数据表。
23. 根据权利要求15至22中任一项所述的分析系统,其中,所述 查询结果包括受所述特定对象影响的数据对象所影响的数据对象的信 息,其中,所述检索装置包括第六检索装置,用于根据所述请求消息进行检索确定受所述特定 对象影响的数据对象的信息;第七检索装置,用于根据受所述特定对象影响的数据对象的信息 检索被所述特定对象影响的数据对象所影响的数据对象的信息;生成装置,用于根据被所述特定对象影响的数据对象所影响的数 据对象的信息生成所述查询结果。
24. 根据权利要求15至23中任一项所述的分析系统,其中,所述 查询结果还包括所述特定对象本身的信息,其中,所述检索装置包括第八检索装置,用于根据所述请求消息进行检索确定所述特定对 象本身的信息,并根据所述信息生成所述查询结果。
25. 根据权利要求16至24中任一项所述的分析系统,其中,所述 第一检索装置、第二检索装置、第三检索装置、第四检索装置、第五4企 索装置、第六检索装置、第七检索装置、第八检索装置中的任一个或任 多个包括第九检索装置,用于根据所述请求消息在一个或多个数据存储装 置中进行检索,所述数据存储装置中包括与被查询特定对象相关的元 数据。
26. 根据权利要求25所述的分析系统,其中,所述元数据包括如 下数据中的任一种或任多种-数据源元数据; -操作型数据存储元数据; -多维数据存储元数据; 誦前端元凄t据;-抽取-转换-加载元数据;以及 -业务元数据。
27. 根据权利要求15至26中任一项所述的分析系统,其中,所述 特定对象包括用于表示业务内容的对象。
28. 根据权利要求27所述的分析系统,其中,所述用于表示业 务内容的对象包括如下对象中的任一种或任多种画业务术语;以及 國业务文档。
全文摘要
本发明提供一种依据元数据对数据对象间关系进行预分析的方法,包括接收查询特定对象的请求消息的步骤,检索步骤及发送查询结果步骤,所述查询结果包括与所述特定对象相关的数据对象的信息。所述查询结果包括受所述特定对象影响的数据对象的信息,具体包括受特定对象影响的数据对象的信息,和/或特定对象所属的数据对象的信息,和/或引用所述特定对象的对象信息,和/或所述特定对象的来源对象信息,和/或受所述特定对象影响的数据对象所影响的数据对象的信息,和/或所述特定对象本身的信息。还提供一种依据元数据对数据对象间关系进行预分析的分析系统,包括接收装置、检索装置以及发送装置。本发明可以提高系统设计过程中的自动化分析能力。
文档编号G06F17/30GK101377774SQ20071004551
公开日2009年3月4日 申请日期2007年8月31日 优先权日2007年8月31日
发明者石晓成, 翁念龙, 郑斌祥, 黄予辉 申请人:上海证券交易所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1