一种大数据的融合方法、系统和装置转让专利

申请号 : CN201710880855.1

文献号 : CN107886107B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵淦森廖智锐王欣明庄序填席云伍昱燊余达明

申请人 : 赵淦森

摘要 :

本发明公开了一种大数据的融合方法、系统和装置,本发明的方法包括以下步骤:根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合;系统包括数据重构模块和复杂实体概念识别模块;装置包括存储器和处理器。本发明以图为核心,增设了通过中心连通子图法对数据融合图进行识别的步骤,使得数据融合方法可以将复杂实体概念以及描述复杂实体概念的潜在数据结构从数据融合图中挖掘出来,克服了现有技术不能挖掘更复杂的实体概念的缺点。本发明可以广泛应用于数据挖掘领域。

权利要求 :

1.一种大数据的融合方法,其特征在于:包括以下步骤:根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;

通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合;

所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤还包括:采用迭代数据融合算法,对复杂实体概念进行迭代,得到更多复杂实体概念;

所述迭代数据融合算法包括以下步骤:将当前的复杂实体概念加入到当前的实体概念与原始数据的映射关系中,得到新的映射关系;

将当前的数据融合图作为新的业务逻辑图;

将当前复杂实体概念所对应的数据作为新的数据结构图;

根据新的映射关系,将新的数据结构图中描述同一实体概念的数据进行链接,得到复杂实体概念表;

建立以复杂实体概念表为节点的图;

将新的业务逻辑图中的关系映射到以复杂实体概念表为节点的图中;

将存在于新的数据结构图中但不存在于新的业务逻辑图中的关系映射到以复杂实体概念表作为节点的图中,得到新的数据融合图;

采用中心连通子图搜寻算法,寻找出新的数据融合图中所有的子图;

通过中心连通子图判断算法,在新的数据融合图的子图中筛选出新的中心连通子图;

根据新的中心连通子图,得到新的复杂实体概念以及描述新的复杂实体概念的数据结构图集合;

根据需要采用迭代数据融合算法,对新的复杂实体概念进行迭代。

2.根据权利要求1所述的一种大数据的融合方法,其特征在于:所述根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图,这一步骤包括:根据实体概念与原始数据的映射关系,将原始数据结构图中描述同一实体概念的数据进行链接,得到实体概念表;

建立以实体概念表作为节点的图;

将业务逻辑图中的关系映射到以实体概念表作为节点的图中;

将存在于原始数据结构图中但不存在于业务逻辑图中的关系映射到以实体概念表作为节点的图,得到数据融合图。

3.根据权利要求1所述的一种大数据的融合方法,其特征在于:所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤包括:采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图;

通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图;

根据筛选出的中心连通子图,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。

4.根据权利要求3所述的一种大数据的融合方法,其特征在于,所述采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图的步骤具体为:用DFS算法枚举数据融合图中所有的子图。

5.根据权利要求3所述的一种大数据的融合方法,其特征在于,所述通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图,这一步骤包括:遍历子图的中心节点的所有链接节点,并在访问后对该链接节点进行标记;

遍历子图中所有的节点,若存在一个没有标记的节点,则判定该子图不是中心连通子图,反之,则是中心连通子图。

6.一种大数据的融合系统,其特征在于,包括:数据重构模块,用于根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;

复杂实体概念识别模块,用于通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合;

所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤还包括:采用迭代数据融合算法,对复杂实体概念进行迭代,得到更多复杂实体概念;

所述迭代数据融合算法包括以下步骤:将当前的复杂实体概念加入到当前的实体概念与原始数据的映射关系中,得到新的映射关系;

将当前的数据融合图作为新的业务逻辑图;

将当前复杂实体概念所对应的数据作为新的数据结构图;

根据新的映射关系,将新的数据结构图中描述同一实体概念的数据进行链接,得到复杂实体概念表;

建立以复杂实体概念表为节点的图;

将新的业务逻辑图中的关系映射到以复杂实体概念表为节点的图中;

将存在于新的数据结构图中但不存在于新的业务逻辑图中的关系映射到以复杂实体概念表作为节点的图中,得到新的数据融合图;

采用中心连通子图搜寻算法,寻找出新的数据融合图中所有的子图;

通过中心连通子图判断算法,在新的数据融合图的子图中筛选出新的中心连通子图;

根据新的中心连通子图,得到新的复杂实体概念以及描述新的复杂实体概念的数据结构图集合;

根据需要采用迭代数据融合算法,对新的复杂实体概念进行迭代。

7.一种大数据的融合装置,其特征在于,包括:存储器,用于存储程序;

处理器,用于执行所述程序,以用于实现如权利要求1-5任一项所述的方法。

说明书 :

一种大数据的融合方法、系统和装置

技术领域

[0001] 本发明涉及数据挖掘领域,尤其是一种大数据的融合方法、系统和装置。

背景技术

[0002] 名词解释:
[0003] DFS算法:深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search。其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节
点只能访问一次,DFS算法遍历图的方法是,从图中某顶点v出发:
[0004] (1)访问顶点v;
[0005] (2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;
[0006] (3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。
[0007] 中心连通子图:子图中存在一个中心节点,对于子图中的任何一个节点,都存在一条从该节点到中心节点的路径。
[0008] 实体概念:是对业务逻辑中一类事物的抽象模型,实体概念e由多个侧面特征组成。实体概念可形式化表示为e=(Attributes,Relations),其中Attributes是属性的集
合,Relations是关系集合。attr∈Attributes是一个属性,属性attr=
包括属性名和属性类型,属性类型只有两种分别是值类型value和实体概念类型entity。即
attr可以表示为或者是。Relations是属性之间的关系。
[0009] 简单实体概念:是在业务逻辑中,属性集合中每个元素的类型都是值类型value,即实体概念es=(Attributes,Relations)是简单实体概念当且仅当
attr.attrClass=value。由于属性是值类型,所以
[0010] 复杂实体概念:是在业务逻辑中,属性集合中存在一个元素的类型是实体概念类型entity,即实体概念es=(Attributes,Relations)是复杂实体概念当且仅当
attr.attrClass=entity。由于属性存在实体概念类型,所以 实体
概念与数据表的映射是指存在一个关系R,对于所有实体概念e,都有一个二元组(Ge>,A2S)与之对应;形式化表达为:R:e→(Ge,A2S)。
[0011] 数据融合最初是由于军事作战需求而提出,为使多种作战设备上的多传感器的数据信息能够协调、整合与集成而形成的一种数据横向综合信息处理技术。因而,国内早期研
究数据融合的研究者,从技术的观点,把数据融合理解为一种技术思路,视为多源信息协调
处理技术的总称。随着计算机科学技术的迅猛发展,数据融合概念已经不再局限于多传感
器数据融合技术领域,概念的覆盖领域进一步扩充。在计算机领域,随着硬件设备性能和软
件服务能力的不断提升,面对多源数据系统的数据融合,数据集成的技术手段不再缺乏。
[0012] 目前大部分的数据融合的研究主要集中于针对数据对象或实例的融合。在实体识别方面,针对关系型数据库大部分研究都是基于数据的记录(元组)进行识别和匹配的。但
是基于这种情况的方法和模型存在以下不足:基于数据的记录(元组)进行识别,只能识别
出表与表之间重叠部分的实体概念,无法在融合后的数据中挖掘出更为复杂的实体概念。

发明内容

[0013] 为解决上述技术问题,本发明的第一目的在于:提供一种可以挖掘复杂实体概念的大数据的融合方法。
[0014] 本发明的第二目的在于:提供一种可以挖掘复杂实体概念的大数据的融合系统。
[0015] 本发明的第三目的在于:提供一种可以挖掘复杂实体概念的大数据的融合装置。
[0016] 本发明所采用的第一种技术方案是:
[0017] 一种大数据的融合方法,包括以下步骤:
[0018] 根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;
[0019] 通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0020] 进一步,所述根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图,这一步骤包括:
[0021] 根据实体概念与原始数据的映射关系,将原始数据结构图中描述同一实体概念的数据进行链接,得到实体概念表;
[0022] 建立以实体概念表作为节点的图;
[0023] 将业务逻辑图中的关系映射到以实体概念表作为节点的图中;
[0024] 将存在于原始数据结构图中但不存在于业务逻辑图中的关系映射到以实体概念表作为节点的图,得到数据融合图。
[0025] 进一步,所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤包括:
[0026] 采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图;
[0027] 通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图;
[0028] 根据筛选出的中心连通子图,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0029] 进一步,所述采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图的步骤具体为:用DFS算法枚举数据融合图中所有的子图。
[0030] 进一步,所述通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图,这一步骤包括:
[0031] 遍历子图的中心节点的所有链接节点,并在访问后对该链接节点进行标记;
[0032] 遍历子图中所有的节点,若存在一个没有标记的节点,则判定该子图不是中心连通子图,反之,则是中心连通子图。
[0033] 进一步,所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤还包括:
[0034] 采用迭代数据融合算法,对复杂实体概念进行迭代,得到更多复杂实体概念。
[0035] 进一步,所述迭代数据融合算法包括以下步骤:
[0036] 将当前的复杂实体概念加入到当前的实体概念与原始数据的映射关系中,得到新的映射关系;
[0037] 将当前的数据融合图作为新的业务逻辑图;
[0038] 将当前复杂实体概念所对应的数据作为新的数据结构图;
[0039] 根据新的映射关系,将新的数据结构图中描述同一实体概念的数据进行链接,得到复杂实体概念表;
[0040] 建立以复杂实体概念表为节点的图;
[0041] 将新的业务逻辑图中的关系映射到以复杂实体概念表为节点的图中;
[0042] 将存在于新的数据结构图中但不存在于新的业务逻辑图中的关系映射到以复杂实体概念表作为节点的图中,得到新的数据融合图;
[0043] 采用中心连通子图搜寻算法,寻找出新的数据融合图中所有的子图;
[0044] 通过中心连通子图判断算法,在新的数据融合图的子图中筛选出新的中心连通子图;
[0045] 根据新的中心连通子图,得到新的复杂实体概念以及描述新的复杂实体概念的数据结构图集合;
[0046] 根据需要采用迭代数据融合算法,对新的复杂实体概念进行迭代。
[0047] 本发明所采用的第二种技术方案是:
[0048] 一种大数据的融合系统,包括:
[0049] 数据重构模块,用于根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;
[0050] 复杂实体概念识别模块,用于通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0051] 本发明所采用的第三种技术方案是:
[0052] 一种大数据的融合装置,包括:
[0053] 存储器,用于存储程序;
[0054] 处理器,用于执行所述程序,以用于:
[0055] 根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;
[0056] 通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0057] 进一步,所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤包括:
[0058] 采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图;
[0059] 通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图;
[0060] 根据筛选出的中心连通子图,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0061] 本发明方法的有益效果是:包括根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;和通过中心联通子图法对数据融合图中的复杂实
体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合的步骤,以
图为核心,增设了通过中心连通子图法对数据融合图进行识别的步骤,使得数据融合方法
可以将复杂实体概念以及描述复杂实体概念的潜在数据结构从数据融合图中挖掘出来,克
服了现有技术不能挖掘更复杂的实体概念的缺点。
[0062] 本发明系统的有益效果是:包括数据重构模块和复杂实体概念识别模块,增设了数据重构模块,使得数据融合系统可以得到数据融合图,增设了复杂实体概念识别模块,使
得数据融合系统可以从数据融合图中挖掘出复杂实体概念以及描述复杂实体概念的潜在
数据结构,克服了现有技术不能挖掘更复杂的实体概念的缺点。
[0063] 本发明装置的有益效果是:包括存储器和处理器,处理器通过执行存储器中的程序,以图为核心,通过中心连通子图法对数据融合图进行识别,使得数据融合方法可以将复
杂实体概念以及描述复杂实体概念的潜在数据结构从数据融合图中挖掘出来,克服了现有
技术不能挖掘更复杂的实体概念的缺点。

附图说明

[0064] 图1是本发明的流程图;
[0065] 图2是本发明实施例1的流程示意图;
[0066] 图3是本发明实施例2简单实体概念识别阶段的流程图;
[0067] 图4是本发明实施例2实体概念数据链接过程的示意图;
[0068] 图5是本发明实施例2生成数据融合图过程的示意图;
[0069] 图6是本发明实施例2复杂实体概念识别阶段的流程图;
[0070] 图7是本发明实施例2从数据融合图识别复杂实体概念过程的示意图。

具体实施方式

[0071] 参照图1,一种大数据的融合方法,包括以下步骤:
[0072] 根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;
[0073] 通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0074] 进一步作为优选的实施方式,所述根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图,这一步骤包括:
[0075] 根据实体概念与原始数据的映射关系,将原始数据结构图中描述同一实体概念的数据进行链接,得到实体概念表;
[0076] 建立以实体概念表作为节点的图;
[0077] 将业务逻辑图中的关系映射到以实体概念表作为节点的图中;
[0078] 将存在于原始数据结构图中但不存在于业务逻辑图中的关系映射到以实体概念表作为节点的图,得到数据融合图。
[0079] 进一步作为优选的实施方式,所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤
包括:
[0080] 采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图;
[0081] 通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图;
[0082] 根据筛选出的中心连通子图,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0083] 进一步作为优选的实施方式,所述采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图的步骤具体为:用DFS算法枚举数据融合图中所有的子图。
[0084] 进一步作为优选的实施方式,所述通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图,这一步骤包括:
[0085] 遍历子图的中心节点的所有链接节点,并在访问后对该链接节点进行标记;
[0086] 遍历子图中所有的节点,若存在一个没有标记的节点,则判定该子图不是中心连通子图,反之,则是中心连通子图。
[0087] 进一步作为优选的实施方式,所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤
还包括:
[0088] 采用迭代数据融合算法,对复杂实体概念进行迭代,得到更多复杂实体概念。
[0089] 进一步作为优选的实施方式,所述迭代数据融合算法包括以下步骤:
[0090] 将当前的复杂实体概念加入到当前的实体概念与原始数据的映射关系中,得到新的映射关系;
[0091] 将当前的数据融合图作为新的业务逻辑图;
[0092] 将当前复杂实体概念所对应的数据作为新的数据结构图;
[0093] 根据新的映射关系,将新的数据结构图中描述同一实体概念的数据进行链接,得到复杂实体概念表;
[0094] 建立以复杂实体概念表为节点的图;
[0095] 将新的业务逻辑图中的关系映射到以复杂实体概念表为节点的图中;
[0096] 将存在于新的数据结构图中但不存在于新的业务逻辑图中的关系映射到以复杂实体概念表作为节点的图中,得到新的数据融合图;
[0097] 采用中心连通子图搜寻算法,寻找出新的数据融合图中所有的子图;
[0098] 通过中心连通子图判断算法,在新的数据融合图的子图中筛选出新的中心连通子图;
[0099] 根据新的中心连通子图,得到新的复杂实体概念以及描述新的复杂实体概念的数据结构图集合;
[0100] 根据需要采用迭代数据融合算法,对新的复杂实体概念进行迭代。
[0101] 一种大数据的融合系统,包括:
[0102] 数据重构模块,用于根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;
[0103] 复杂实体概念识别模块,用于通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0104] 一种大数据的融合装置,包括:
[0105] 存储器,用于存储程序;
[0106] 处理器,用于执行所述程序,以用于:
[0107] 根据实体概念与原始数据的映射关系、原始数据结构图和业务逻辑图,构建数据融合图;
[0108] 通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0109] 进一步作为优选的实施方式,所述通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合,这一步骤
包括:
[0110] 采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图;
[0111] 通过中心连通子图判断算法,在数据融合图的子图中筛选出中心连通子图;
[0112] 根据筛选出的中心连通子图,得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0113] 实施例1
[0114] 参照图2,图2中的圆圈表示节点,节点代表业务逻辑图中的实体概念或者数据库中的数据表。而图中链接节点的边表示关系,如边a或b表示实体概念之间的关系,如边u1和
u2表示原始数据结构图中两个数据表之间的关系,有些链接关系,在进行数据融合前已经
存在于原始数据结构图或者业务逻辑图中,其中子图P1为业务逻辑图,子图P2为数据结构
图。
[0115] 为使业务逻辑上实体概念的关系与原始数据结构图中的关系对应起来,简单实体概念识别的过程中,需要构建一种映射f,将业务上的实体概念映射为原始数据结构图中数
据表与数据表之间的关系,如子图P3和P4之间的边t1、t2和t3。实体概念AE可能映射到数据
结构上A′和A″两个数据表,将这两个数据表中描述实体概念AE的数据链接起来(边P),在具
体操作中是将A′和A″两个数据表描述实体概念的数据汇集存入实体概念表节点A。完成这
种映射关系即完成实体概念的数据链接。在已知的业务环境下,特别是跨数据源情景下,理
解实体概念,针对业务逻辑上实体概念之间的关系,将业务逻辑图中将边a、b和c映射到在
数据融合模型中,即如子图P5中新增的边a′、b′和c′,构成数据融合图,完成简单实体概念
识别。
[0116] 为了识别出业务逻辑中复杂实体概念,以及描述该实体概念的数据结构,本实施例需要对数据融合图结构进行分析,如子图P7中实体概念A、B和C之间是一种特殊的图结
构,根据这种图的结构特点,将以实体概念表A、B和C为节点的子图作为复杂实体概念所映
射的数据结构,其节点中的数据为复杂实体概念的潜在数据映射,从而找出复杂实体概念
及其映射的数据结构。
[0117] 实施例2
[0118] 本实施例中的数据融合方法包括以下步骤:
[0119] 简单实体概念识别阶段:将实体概念与原始数据的映射关系R、原始数据结构图Gs和业务逻辑图Gb进行重构,得到数据融合图Gfusion;
[0120] 复杂实体概念识别阶段:通过中心联通子图法对数据融合图中的复杂实体概念进行识别,得到复杂实体概念以及描述复杂实体概念的数据结构图集合GcomplexE。
[0121] 参照图3,简单实体概念识别阶段包括以下步骤:
[0122] A1、根据实体概念与原始数据的映射关系R,将原始数据结构图Data中描述同一实体概念的数据进行链接,得到实体概念表;
[0123] 根据实体概念与数据表的映射关系R,通过对一个实体概念对应的二元组(Ge,A2S)进行分析,将A2S的二元组(attr,S)进行数据重组,实现实体概念的数据链接。即
如图4所示,将数据表(节点)T1,T2,T3,T4,T5,T6和T7中描述实体概念的数据项链接起来,
形成实体概念表Te。以实体概念e的属性attr1为例,在映射关系R中,有A2S的二元组
(attr1,S1),其中S1={T1.S3,T2.S1,T5.S8}。因此,将数据链接后,实体概念属性attr1的
数据表现形式为T1.S3∪T2.S1∪T5.S8。将所有实体概念的属性进行数据链接后,形成一个
新的表节点e,对应数据表Te,从而构建完整描述实体概念e的数据结构,即实体概念表。
[0124] A2、建立以实体概念表作为节点的图;
[0125] A3、将业务逻辑图中的关系映射到以实体概念表作为节点的图中;
[0126] A4、将存在于原始数据结构图中但不存在于业务逻辑图中的关系映射到以实体概念表作为节点的图,得到数据融合图。
[0127] 简单实体概念的数据链接的过程已经建立了实体概念与数据结构的映射,每一个实体概念表节点包括了描述实体概念的底层数据。但是实体概念表节点之间的关系是缺失
的。实体概念表节点的关系来自两个方面:
[0128] 1)业务逻辑图中实体概念之间的关系;
[0129] 2)数据结构图中数据表之间的关系。因此,为了建立业务逻辑图到数据结构图的关系f,本实施例以实体概念表Te为节点构建数据融合图Gfusion。从而
建立了实体概念与数据结构图的映射关系,实现业务逻辑图到数据结构图的映射,输出了
一个信息更丰富、完整的图Gfusion,如图5所示,图5中数据结构图的圆
圈代表数据表节点,其中圆圈之间的边代表数据表间的外键引用关系。业务逻辑图的圆圈
代表业务逻辑图中的实体概念节点,其中圆圈之间的边是代表实体概念间的关联关系;在
数据融合图中的圆圈代表实体概念表节点,此节点是通过对实体概念进行数据链接后生成
的,是一个实体概念数据表,如图5中实体概念Vb1映射到实体概念表节点Vf1,而Vf1表节点
的内容由中心连通子图Gc1和Gc2数据链接而成。同理,Vf3表节点的内容由中心连通子图
Gc3数据链接而成。数据融合图的边代表实体概念表之间的外键引用关系。数据融合图的形
成过程有两步:
[0130] 1)将业务逻辑图中实体概念节点之间的关联关系映射到数据融合图中。如图5所示,业务逻辑图中存在关系(Vb1,Vb2),映射到数据融合图中为边a。
[0131] 2)将数据结构图中存在而在业务逻辑图中不存在的关系映射到数据融合图中。如图5所示,数据结构图中存在边b,但业务逻辑图中Vb1和Vb3不存在关联关系。因此需要在数
据融合图中将边b映射为r。
[0132] 参照图6,复杂实体概念识别阶段包括以下步骤:
[0133] B1、采用中心连通子图搜寻算法,寻找出数据融合图中所有的子图;
[0134] B2、通过中心连通子图判断算法,在所得的子图中筛选出中心连通子图;
[0135] B3、根据筛选出的中心连通子图得到复杂实体概念以及描述复杂实体概念的数据结构图集合。
[0136] B4、通过按需迭代数据融合算法,对所得的复杂实体概念进行迭代融合,得到更多的复杂实体概念。
[0137] 复杂实体概念也是一种实体概念,因此,在底层数据结构中的表现形式应是一个中心连通子图。由于复杂实体概念是由其他实体概念所解释的,所以复杂实体概念的侧面
信息是其他实体概念。因此复杂实体概念在数据融合图中的映射图也是一个中心连通子
图。
[0138] 为了搜寻出复杂实体概念,我们使用中心连通子图搜寻算法,在图Gfusion中找出所有中心连通子图的Gcenter。求出图Gfusion(Vfusion,
Efusion)中的所有中心连通子图的集合作为复杂实体概念的数据结构图集合GcomplexE。
[0139] 参照图7,通过中心连通子图搜寻算法计算后,获得以Vf1,Vf2,Vf3为节点的中心连通子图。但是由于实体概念是中心连通子图的充分不必要条件。因此,以Vf1,Vf2,Vf3为
节点的中心连通子图可能是Vb1的映射图。
[0140] 当识别出描述复杂实体概念的数据结构图集合GcomplexE后,为了识别复杂实体概念,我们引入用户逻辑。本实施例将可能描述复杂实体概念的数据结构挖掘出来,将数据
结构转化成实体概念的属性及关系,按照节点对应属性、边对应关系整理后提交给用户。用
户根据其业务逻辑,分析这些属性与关系,识别出复杂实体概念。
[0141] 以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这
些等同的变形或替换均包含在本申请权利要求所限定的范围内。