一种可动态扩展数据关联网络图的表示方法及系统的制作方法
【专利摘要】本发明涉及数据关联处理和数据可视化领域,尤其涉及一种可动态扩展数据关联网络图的表示方法及系统,本方法通过后端建立数据关联网络模型,响应来自前端的请求并返回结果;前端根据用户的操作,生成操作命令并向后端请求数据,并在收到后端返回数据后根据数据关联网络模型绘制和更新数据关联网络图;该数据关联网络在用户的操作下能够不断动态扩展。本发明能够支持无限多元素的实体关系网络,并且能够扩展不同类型的实体、关系和实体聚合,本发明能够非常直观、友好地展现复杂的数据关联图谱,极大地方便数据分析人员的工作,可以应用到数据分析和辅助决策系统中。
【专利说明】
一种可动态扩展数据关联网络图的表示方法及系统
技术领域
[0001]本发明涉及数据关联处理和数据可视化领域,尤其涉及一种可动态扩展数据关联网络图的表示方法及系统。
【背景技术】
[0002]在表述现实世界的物体及其关联时,通常会采用实体关系图谱的表示方法,以表示各种不同实体之间的关联关系。传统的实体关系图谱的表示方法,一般都是静态的、一次性的,适用于需要表现的实体较少,关系较为简单的情形。当实体较多,之间的关联较为复杂时,传统方法无论从后台的处理能力角度,还是前端的用户体验角度,都无法满足复杂的表达数据关联的需要。
【发明内容】
[0003]本发明为克服上述的不足之处,目的在于提供一种可动态扩展数据关联网络图的表示方法,本方法通过后端建立数据关联网络模型,响应来自前端的请求并返回结果;前端根据用户的操作,生成操作命令并向后端请求数据,并在收到后端返回数据后根据数据关联网络模型绘制和更新数据关联网络图;该数据关联网络图在用户的操作下能够不断动态扩展。本方法能够支持无限多元素的实体关系网络,并且能够扩展不同类型的实体、关系和实体聚合,且能够非常直观、友好地展现复杂的数据关联图谱,极大地方便数据分析人员的工作。
[0004]本发明另一目的在于提供一种可动态扩展数据关联网络图的系统,为具备前端和后端的数据库系统;结构简单,使用方便。
[0005]本发明是通过以下技术方案达到上述目的:一种可动态扩展数据关联网络图的表示方法,包括步骤如下:
[0006](I)用户通过关键字模糊匹配查询并选择实体,同时系统后端建立数据关联网络图模型;
[0007](2)系统前端将所选择的实体发送给系统后端;
[0008](3)系统后端根据数据关联网络图模型将接收到实体的属性、与其直接关联的实体、关系、实体聚合返回系统前端;
[0009](4)系统前端显示实体及其属性和与该实体直接关联的实体、关系、实体聚合所构成的数据关联网络图;
[0010](5)用户选择数据关联网络图中可选中的任何元素,若选中元素为实体,跳转执行步骤(2)-步骤(5);若选中的为实体聚合,则执行下一步;
[0011](6)系统前端将实体聚合发送给系统后端,系统后端生成该实体聚合的实体组合列表后返回给系统前端;
[0012](7)系统前端显示该实体聚合的实体组成列表,若需继续动态扩展数据关联网络图执行步骤(8);否则,结束;
[0013](8)用户选择实体组成列表中的任一实体,则跳转执行步骤(2)。
[0014]作为优选,所述数据关联网络图模型包括实体、关系、实体聚合三种元素,实体、关系和实体聚合可自定义扩展。
[0015]作为优选,所述实体的属性包括普通属性和列表属性。
[0016]作为优选,所述的关系为实体之间的有向关系,有向关系为单向关系或双向关系中的任意一种。
[0017]作为优选,所述的实体聚合由多个同类实体组成。
[0018]作为优选,所述步骤(4)对实体聚焦后显示其普通属性和列表属性;显示与实体直接关联的实体时,若存在同类实体则合并显示为实体聚合。
[0019]作为优选,所述步骤(7)对实体聚合聚焦后显示其所构成的实体列表;若实体聚合组成的实体个数不大于N,N为预先定义的正整数,则展开该实体聚合包括的所有实体。
[0020]作为优选,所述的数据关联网络图随着用户的选择不断动态扩展,数据关联网络图在动态扩展后自动平衡到最佳位置。
[0021]作为优选,所述的数据关联网络图中的可选中元素可自由拖动,数据关联网络图会在拖动后自动平衡到最佳位置。
[0022]—种应用如上所述方法的系统,其特征在于:所述系统为具备前端和后端的数据库系统。
[0023]本发明的有益效果在于:(I)本发明能够动态可扩展的展示实体、关系和实体聚合之间的关联网络图,且此关联网络图理论上可以无限扩展;(2)本发明可以从任何种类的实体作为模糊搜索入口,在用户互动下逐步展示上述关系;(3)本发明在展示实体关系的同时,也能展示实体本身的属性,包括普通属性和列表属性;(4)本发明在展示多个同类实体时,采用实体聚合的办法,简化了数据关联网络图,,优化了视觉效果,具体的实体可以通过实体列表选择;(5)本发明关联网络模型的元素,包括实体、关系和实体聚合,可以自行定义。
【附图说明】
[0024]图1是本发明实施例中前后端交互流程图;
[0025]图2是本发明实施例中的模糊匹配搜索结果示意图;
[0026]图3是本发明实施例中的数据关联网络图示意图1;
[0027]图4是本发明实施例中的数据关联网络图示意图2;
[0028]图5是本发明实施例中的数据关联网络图示意图3;
[0029]图6是本发明实施例中的数据关联网络图示意图4;
[0030]图7是本发明实施例中的数据关联网络图示意图5。
【具体实施方式】
[0031]下面结合具体实施例对本发明进行进一步描述,但本发明的保护范围并不仅限于此:
[0032]实施例:将本发明用于一个城镇辅助决策的应用,其中的实体元素包括人员、汽车、房产、学校等;关系包括配偶双向关系、父亲/母亲单向关系、车主单向关系、房主单向关系、工作单位单向关系等;实体聚合包括孩子聚合、房产聚合、车产聚合等。本发明方法所用系统主要包括前端和后端的数据库系统,后端建立数据关联网络模型,响应来自前端的请求并返回结果;前端根据用户的操作,生成操作命令并向后端请求数据,并在后端返回数据后根据数据关联网络模型绘制和更新数据关联网络图。其主要步骤如图1所示:
[0033]步骤101:系统后端建立数据关联网络图模型;
[0034]步骤102:通过关键字模糊匹配查询并选择实体;
[0035]步骤103:系统前端将所选择的实体发给后端;
[0036]步骤104:系统后端根据数据关联网络图模型,将该实体直接关联的实体、关系和实体聚合返回给前端,同时也返回该实体的属性;
[0037]步骤105:系统前端显示该实体及其属性,并根据数据关联网络图模型生成和该实体直接关联的实体、关系和实体聚合网络图;
[0038]步骤106:用户点击构成当前数据关联网络图中可选中的任何元素,可选中的实体包括实体或者实体聚合;
[0039]a)如选中的为实体,则执行步骤103-106;
[0040]b)如选中的为实体聚合,则执行步骤107-110;
[0041]步骤107:系统前端将所选择的实体聚合发给后端;
[0042]步骤108:系统后端将构成该实体聚合的实体列表返回前端;
[0043]步骤109:前端显示该实体聚合的实体组成列表;
[0044]步骤110:用户选择实体组成列表中的某个实体,执行步骤103-106;
[0045]用户可反复执行步骤103-110,则数据关联网络图不断动态扩展。
[0046]本实施例的具体用户操作,其在页面上的体现可以如下所述:
[0047]I)用户根据关键字模糊匹配搜索某种类型的实体,本实施例对“人员”类实体进行搜索,关键字为“张” ο也可针对企业、房屋、车辆等其它任何种类实体进行搜索;系统后端返回模糊匹配后的“人员”实体列表,如图2所示。
[0048]2)选择任何一个人员实体作为入口,例如“张某I”,则系统显示和该实体直接关联的实体及其关系,如果同类实体较多,则显示实体聚合,如图3示。“张某I”作为当前聚集实体,在右边的属性/列表栏显示和其相关的属性,包括简单属性,如姓名、性别等,也可包括列表属性,如其迀徙记录等。在“张某I”实体周围,显示和它直接相关的实体,并用有向线表示实体之间的关系,如与“韩某”是双向的“配偶”关系,与“巴里童装厂”是单向的“工作单位”关系等。如果同类实体较多,则显示实体聚合,比如有两套房,则显示房产聚合;有两个孩子,则也显示聚合;实体聚合上的数字表示实体个数,例如车产实体聚合上的8表示“张某I”拥有8辆车。
[0049]3)点击当前显示的任何一个实体,则显示该实体属性,并扩展出该实体直接关联的实体、关系和实体聚合。比如点击“韩某”实体,则当前聚焦实体变为“韩某”,在右边的属性/列表栏显示和其相关的属性;关系网络图扩展显示“韩某”的直接关联的实体和实体聚合,如图4示。
[0050]4)点击当前显示的任何一个实体聚合,则显示该实体聚合的列表。例如点击“张某I”所属的车辆实体聚合,在右边属性/列表栏显示所有该实体聚合的车辆列表,如图5示。
[0051]5)选择该列表中的实体,则显示实体,如选择车辆“浙E23456”,则显示该车辆,并在右边属性/列表栏显示该车辆的相关属性,包括简单属性和列表属性,如违章记录等,如图6示。
[0052]6)继续类似步骤3),4),5)的操作,点击不同实体或者实体聚合,则关联网络图可以不断的扩展,从而动态扩展表示不同实体之间的关联关系,并构成关联网络图,一种状态如图7所示。理论上,该关联网络图可以无限的扩展。
[0053]从上述实施例可知,通过使用本发明方法可以动态扩展的表示各种不同实体之间的关联关系。传统的实体关系图谱的表示方法,一般都是静态的、一次性的,适用于需要表现的实体较少的情形。当实体较多时,传统方法无论从后台的处理能力角度,还是前端的用户体验角度,都无法满足复杂的表达。本发明能够动态可扩展的展示实体、关系和实体聚合之间的关联网络图,且此关联网络图理论上可以无限扩展。本发明关联网络图的元素,包括实体、关系和实体聚合,可以定义。
[0054]以上的所述乃是本发明的具体实施例及所运用的技术原理,若依本发明的构想所作的改变,其所产生的功能作用仍未超出说明书及附图所涵盖的精神时,仍应属本发明的保护范围。
【主权项】
1.一种可动态扩展数据关联网络图的表示方法,其特征在于包括步骤如下: (1)用户通过关键字模糊匹配查询并选择实体,同时系统后端建立数据关联网络图模型; (2)系统前端将所选择的实体发送给系统后端; (3)系统后端根据数据关联网络图模型将接收到实体的属性、与其直接关联的实体、关系、实体聚合返回系统前端; (4)系统前端显示实体及其属性和与该实体直接关联的实体、关系、实体聚合所构成的数据关联网络图; (5)用户选择数据关联网络图中可选中的任何元素,若选中元素为实体,跳转执行步骤(2)-步骤(5);若选中的为实体聚合,则执行下一步; (6)系统前端将实体聚合发送给系统后端,系统后端生成该实体聚合的实体组合列表后返回给系统前端; (7)系统前端显示该实体聚合的实体组成列表;若需继续动态扩展数据关联网络图执行步骤(8);否则,结束; (8)用户选择实体组成列表中的任一实体,则跳转执行步骤(2)。2.根据权利要求1所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述数据关联网络图模型包括实体、关系、实体聚合三种元素,实体、关系和实体聚合可自定义扩展。3.根据权利要求1所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述实体的属性包括普通属性和列表属性。4.根据权利要求1或2所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述的关系为实体之间的有向关系,有向关系为单向关系或双向关系中的任意一种。5.根据权利要求2所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述的实体聚合由多个同类实体组成。6.根据权利要求1所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述步骤(4)对实体聚焦后显示其普通属性和列表属性;显示与实体直接关联的实体时,若存在同类实体则合并显示为实体聚合。7.根据权利要求1所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述步骤(7)对实体聚合聚焦后显示其所构成的实体列表;若实体聚合组成的实体个数不大于N,N为预先定义的正整数,则展开该实体聚合包括的所有实体。8.根据权利要求1所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述的数据关联网络图随着用户的选择不断动态扩展,数据关联网络图在动态扩展后自动平衡到最佳位置。9.根据权利要求1所述的一种可动态扩展数据关联网络图的表示方法,其特征在于:所述的数据关联网络图中的可选中元素可自由拖动,数据关联网络图会在拖动后自动平衡到最佳位置。10.—种应用如权利要求1所述方法的系统,其特征在于:所述系统为具备前端和后端的数据库系统。
【文档编号】G06T11/20GK105824883SQ201610135733
【公开日】2016年8月3日
【申请日】2016年3月10日
【发明人】陈琼, 李正浩, 李良, 刘钊奇
【申请人】中电海康集团有限公司