本公开涉及信息技术领域,尤其涉及数据处理方法及装置。
背景技术:
图数据库中的数据应用图形理论存储实体之间的关系信息,由于其管理、查询复杂关系的效率高延时小而得到广泛应用。然而,图数据库中所存储的数据,需要由技术人员通过结构化查询语言来进行查询,对于非技术人员来说,由于存在技术门槛而不便于获取和使用。
技术实现要素:
本公开实施例提供一种数据处理方法及装置,能够直观地向用户展示图数据库中的数据。所述技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,该方法包括:
获取目标数据,所述目标数据包括图数据库所存储的k个节点,所述k个节点包括标签,k≥1;
根据所述k个节点的标签,将所述k个节点划分为g个分组,g≥1;
显示目标分组的节点,所述目标分组为所述g个分组中的任一分组。
本公开提供的技术方案,将图数据库中的节点分为若干分组,并显示其中任一分组。一方面,降低了查看图数据库中数据的技术门槛,使得普通的非技术人员均可查看。另一方面,采用该技术方案可显示多个分组中的任意一组,也就是说用户可按照个人的需求,根据分组查看图数据库中的部分节点,达到针对性查看、数据筛选的目的。尤其是在节点数量较多时(即k的取值较大时),分组查看带给用户的便利性更加显著。
在一个实施例中,所述目标数据还包括所述k个节点对应的边,所述方法还包括:
根据所述目标数据确定目标节点对应的展开节点,所述目标节点为当前时刻已显示的任一节点;
显示所述展开节点;
其中,所述展开节点包括以下任一种:
所述k个节点中与所述目标节点之间存在边的节点;
与所述目标节点在同一分组,且与所述目标节点之间存在边的节点;
与所述目标节点在不同分组,且与所述目标节点之间存在边的节点;
与所述目标节点在相邻的两个分组,且与所述目标节点之间存在边的节点。
展开节点可包括k个节点中与目标节点之间存在边的部分或者全部节点,例如根据多种筛选条件筛选出展开节点,展开节点可以为与目标节点之间存在边且在同一分组、在不同分组或者在相邻分组的节点。通过多种筛选条件对节点进行划分,以满足用户多元的需求。
在一个实施例中,还包括:
显示所述目标分组的节点之间的边;
和/或,显示所述目标节点与所述展开节点之间的边;
和/或,显示所述展开节点之间的边。
对于已显示的节点,可进一步显示这些节点之间的边,或者显示这些节点中部分节点之间的边,以满足用户多元的需求。
在一个实施例中,所述根据所述目标数据确定目标节点对应的展开节点之前,还包括:
接收节点选定指令,根据所述节点选定指令在已显示的节点中选定所述目标节点。
用户可通过输入设备触发节点选定指令,根据个人意愿指定目标节点,以查看目标节点对应的展开节点。
在一个实施例中,所述显示目标分组的节点之前,还包括:
接收分组选定指令,根据所述分组选定指令在所述g个分组中选定所述目标分组。
用户可通过输入设备触发分组选定指令,根据个人意愿指定目标分组,以查看目标分组的节点。
根据本公开实施例的第二方面,提供一种数据处理装置,包括:
数据模块,用于获取目标数据,所述目标数据包括图数据库所存储的k个节点,所述k个节点包括标签,k≥1;
配置模块,用于根据所述k个节点的标签,将所述k个节点划分为g个分组,g≥1;
筛选模块,用于显示目标分组的节点,所述目标分组为所述g个分组中的任一分组。
在一个实施例中,所述目标数据还包括所述k个节点对应的边;
所述筛选模块,用于根据所述目标数据确定目标节点对应的展开节点,所述目标节点为当前时刻已显示的任一节点;显示所述展开节点;
其中,所述展开节点包括以下任一种:
所述k个节点中与所述目标节点之间存在边的节点;
与所述目标节点在同一分组,且与所述目标节点之间存在边的节点;
与所述目标节点在不同分组,且与所述目标节点之间存在边的节点;
与所述目标节点在相邻的两个分组,且与所述目标节点之间存在边的节点。
在一个实施例中,所述筛选模块,用于显示所述目标分组的节点之间的边;
和/或,显示所述目标节点与所述展开节点之间的边;
和/或,显示所述展开节点之间的边。
在一个实施例中,还包括:
指令模块,用于接收节点选定指令,根据所述节点选定指令在已显示的节点中选定所述目标节点。
在一个实施例中,还包括:
指令模块,用于接收分组选定指令,根据所述分组选定指令在所述g个分组中选定所述目标分组。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,处理器被配置为:
获取目标数据,所述目标数据包括图数据库所存储的k个节点,所述k个节点包括标签,k≥1;
根据所述k个节点的标签,将所述k个节点划分为g个分组,g≥1;
显示目标分组的节点,所述目标分组为所述g个分组中的任一分组。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面所提供的数据处理方法的步骤。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开实施例提供的一种数据处理方法的流程图;
图2是本公开实施例提供的用户界面示意图;
图3是本公开实施例提供的用户界面示意图;
图4是本公开实施例提供的用户界面示意图;
图5-1是本公开实施例提供的用户界面示意图;
图5-2是本公开实施例提供的用户界面示意图;
图6是本公开实施例提供的数据节点及对应的边的说明示意图;
图7是本公开实施例提供的用户界面示意图;
图8是本公开实施例提供的用户界面示意图;
图9是本公开实施例提供的用户界面示意图;
图10是本公开实施例提供的节点上功能按钮的示意图;
图11是本公开实施例提供的用户界面示意图;
图12是本公开实施例提供的用户界面示意图;
图13是本公开实施例提供的用户界面示意图;
图14是本公开实施例提供的用户界面示意图;
图15是本公开实施例提供的用户界面示意图;
图16是本公开实施例提供的数据处理装置的结构图;
图17是本公开实施例提供的电子设备的结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图数据库中的数据,需要通过结构化查询语言来进行查询,存在一定的技术门槛。本公开的目的在于提供一种数据处理方法,降低获取数据的技术门槛,将图数据库中的数据以一种友好易用的方式显示给用户,例如借助表格、图表、颜色、图形菜单等形式显示,可直观反应数据关系,且界面友好易用。
当然,显示形式包括但不限于上述列举的显示形式,本公开的实施例对具体的显示形式不做限定。
本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
本公开实施例提供一种数据处理方法,如图1所示,该数据传输方法包括以下步骤:
101、获取目标数据。
参照图2所示的用户界面示意图,用户可在候选的多份数据中指定其中之一,作为目标数据。目标数据可以为图数据库所存储的任一份数据。
目标数据包括图数据库所存储的k个节点(英文:node),k个节点包括标签(英文:lable),k≥1。
102、根据k个节点的标签,将k个节点划分为g个分组。
其中,g≥1,即分组的数量可以为一个或以上。
参照表1,以k=10、g=3的情形为例,10个节点分别为节点1~节点10,每个节点包括各自的标签,每个分组对应若干标签。一个标签对应一个分组,一个分组对应一个或以上标签。
标签a、标签b、标签c对应的节点分为一组。标签d、标签e对应的节点分为一组。标签f对应的节点分为一组。
表1
参照图3所示的用户界面示意图,用户可指定每个分组所对应的标签,通过指定标签和分组之间的对应关系,将多个节点分为若干个组。
103、显示目标分组的节点。
目标分组为g个分组中的任一分组。参照图4所示,以目标分组为分组1的情形为例,用户点击用户界面的“分组1”选项时,页面显示分组1的节点。
可选的,目标分组的节点可以以表格、图表等方式显示。
例如,当目标分组的节点以表格显示的情形如图4所示。
又例如,目标分组的节点以图表显示的情形如图5-1所示。
在一个实施例中,目标数据还包括k个节点对应的边,在显示目标分组的节点时,可同时显示目标分组的节点对应的边。参照图5-2所示的显示界面,节点之间的边可通过节点之间的连线表示。
本公开实施例提供的数据处理方法,将图数据库中的节点分为若干分组,并显示其中任一分组。一方面,降低了查看图数据库中数据的技术门槛,使得普通的非技术人员均可查看。另一方面,采用该技术方案可显示多个分组中的任意一组,也就是说用户可按照个人的需求,根据分组查看图数据库中的部分节点,达到针对性查看、数据筛选的目的。尤其是在节点数量较多时(即k的取值较大时),分组查看带给用户的便利性更加显著。
基于上述图1-图5对应的实施例提供的数据处理方法,本公开另一实施例对数据处理方法做了进一步补充说明。本实施例以通过图表形式显示节点和边的情形为例进行说明。
其中部分步骤中的内容与图1对应的实施例中的步骤相同或类似,以下只对步骤中不同之处做详细说明。
数据处理方法可应用于电脑、手机、数据可视化展示平台等电子设备。参照图6所示,本实施例提供的数据处理方法包括以下步骤:
601、获取目标数据。
目标数据包括图数据库所存储的k个节点(英文:node),以及k个节点对应的边(英文:edge)。其中,k个节点包括标签(英文:lable),k≥1。
以k=10的情形为例,参照表1所示,10个节点以及10个节点对应的边如图7所示。后续步骤中将逐一说明用户操作和对应的显示内容。
602、根据k个节点的标签,将k个节点划分为g个分组。
其中,g≥1,即分组的数量可以为一个或以上。
g个分组之间可以有次序或者层级关系。例如,将k个节点划分为g个层级,每个层级对应一个分组。本实施例中以分组1为第一层级、分组2为第二层级、分组3为第三层级的情形为例进行说明。
特别指出的是,一个节点可以包括一个或以上标签,一个节点可以根据其标签被划分到一个或以上分组内。
例如,一个节点包括标签a和标签d,则该节点即属于分组1,也属于分组2。
在一种应用场景中,一个节点只属于一个分组,一个分组可以只包括一个节点,或者包括一个以上节点,此时k≥1,1≤g≤k。
在另一种应用场景中,一个节点可以属于一个或以上分组,一个分组可以包括一个节点,或者包括一个以上节点,此时分组的数量可以大于节点的数量,即g>k。
603、接收分组选定指令,根据分组选定指令在g个分组中选定目标分组。
目标分组为g个分组中的任一分组。例如,参照图8所示,用户通过鼠标等输入设备点击“展示”页面下的“分组2”选项时触发分组选定指令,电子设备根据分组选定指令确定分组2为目标分组。
用户通过输入设备触发分组选定指令,根据个人意愿指定目标分组,以查看目标分组的节点。
604、显示目标分组的节点以及目标分组的节点之间的边。
参照图9所示,目标分组为分组2时,电子设备显示节点5~7。可选的,还可以显示这3个节点之间的边。节点之间的边可以通过节点之间的连线表示。图9所示为同时显示目标分组的节点、节点之间边的示意图。
605、接收节点选定指令,根据节点选定指令在已显示的节点中选定目标节点。
节点选定指令用于指定目标节点,目标节点为当前时刻已显示的任一节点。
用户可通过输入设备触发节点选定指令,根据个人意愿在已显示的节点中指定目标节点。参照图9所示,用户点击节点5时,电子设备确定节点5为目标节点。
606、根据目标数据确定目标节点对应的展开节点,显示展开节点及对应的边。
目标节点对应的展开节点可包括与目标节点之间存在边的部分或者全部节点。
可选的,显示目标节点和展开节点时,还可显示目标节点与展开节点之间的边。
可选的,显示目标节点和展开节点时,还可显示展开节点之间的边。
本实施例提供的显示界面示意图中,显示了目标节点和展开节点之间的边,以及各展开节点之间的边。
以下提供对展开节点的5种示例性说明。参照图10所示,页面显示的节点上可设置若干菜单按钮,用户点击不同的按钮时,对应不同的展开节点。
为便于说明,将节点上的5个菜单按钮称为:下级展开按钮、上级展开按钮、同级展开按钮、不同级展开按钮以及关联展开按钮。
示例1
展开节点为与目标节点在相邻的两个分组,且与目标节点之间存在边的节点。以按照层级分组的情形为例,目标节点所在分组的相邻分组,可以为目标节点所在分组的相邻下一级分组。
参照图9所示,当用户点击节点5上的下级展开按钮时,电子设备确定节点5为目标节点,确定节点5对应的展开节点为分组3中与节点5之间存在边的节点,包括节点8和节点9。
电子设备显示节点8和节点9以及对应的边。显示界面如图11所示。当用户再次点击节点5上的下级展开按钮时,可取消显示节点8和节点9以及对应的边,恢复到图9所示的显示界面。
示例2
展开节点为与目标节点在相邻的两个分组,且与目标节点之间存在边的节点。以按照层级分组的情形为例,目标节点所在分组的相邻分组,可以为目标节点所在分组的相邻上一级分组。
参照图9所示,当用户点击节点5上的上级展开按钮时,电子设备确定节点5为目标节点,确定节点5对应的展开节点为分组1中与节点5之间存在边的节点,包括节点2。
电子设备显示节点2以及对应的边。显示界面如图12所示。当用户再次点击节点5上的上级展开按钮时,可取消显示节点2以及对应的边,恢复到图9所示的显示界面。
示例3
展开节点为与目标节点在同一分组,且与目标节点之间存在边的节点。
参照图12所示,当用户点击节点2上的同级展开按钮时,电子设备确定节点2为目标节点,确定节点2对应的展开节点为分组1中与节点2之间存在边的节点,包括节点1、节点3和节点4。
电子设备显示节点1、节点3和节点4,以及对应的边。显示界面如图13所示。当用户再次点击节点2上的同级展开按钮时,可取消显示节点1、节点3和节点4,以及对应的边,恢复到图12所示的显示界面。
示例4
展开节点为10个节点中与目标节点之间存在边的节点。
参照图12所示,当用户点击节点2上的关联展开按钮时,电子设备确定节点2为目标节点,确定节点2对应的展开节点为所有分组中与节点2之间存在边的节点,包括节点1、节点3、节点4、节点5、节点6和节点10。
电子设备显示节点1、节点3、节点4、节点5、节点6和节点10,以及对应的边。显示界面如图14所示。当用户再次点击节点2上的关联展开按钮时,可取消显示节点1、节点3、节点4、节点5、节点6和节点10,以及对应的边,恢复到图12所示的显示界面。
示例5
展开节点为与目标节点在不同分组,且与目标节点之间存在边的节点。
参照图9所示,当用户点击节点5上的不同级展开按钮时,电子设备确定节点5为目标节点,确定节点5对应的展开节点为分组1和分组3中与节点5之间存在边的节点,包括节点2、节点8和节点9。
电子设备显示节点2、节点8和节点9,以及对应的边。显示界面如图15所示。当用户再次点击节点5上的不同级展开按钮时,可取消显示节点2、节点8和节点9,以及对应的边,恢复到图9所示的显示界面。
将图9、图11~图15分别与图7比较,图9、图11~图15所示的任一显示界面仅显示了10个节点中的部分节点,以及部分节点之间的边。也就是说,电子设备根据用户的操作筛选出用户关注的节点或边并显示,对于其他节点或边则不予显示,从而达到针对用户需求进行显示的效果。
当然,电子设备可根据用户的操作逐渐增加显示内容直到全部的节点和边均显示出来。
在节点数量较多时,即k的取值较大时,通过分组查看、逐层展开或者逐组展开的方式筛选用户关注的内容,带给用户的便利性尤其显著。
展开节点可以为与目标节点之间存在边且在同一分组、在不同分组或者在相邻分组的节点。除上述列举的几种筛选展开节点的条件,还可根据其他的筛选条件筛选出对应的展开节点,以上5种示例仅用于对展开节点做示例性说明而非穷举。
本公开实施例提供的数据处理方法,将图数据库中的节点分为若干分组,并显示其中任一分组。一方面,降低了查看图数据库中数据的技术门槛,使得普通的非技术人员均可查看。另一方面,采用该技术方案可显示多个分组中的任意一组,也就是说用户可按照个人的需求,根据分组查看图数据库中的部分节点,达到针对性查看、数据筛选的目的。尤其是在节点数量较多时(即k的取值较大时),分组查看带给用户的便利性更加显著。
基于上述图1-图15对应的实施例中所描述的数据处理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种数据处理装置,如图16所示,数据处理装置包括:
数据模块161,用于获取目标数据,目标数据包括图数据库所存储的k个节点,k个节点包括标签,k≥1。
配置模块162,用于根据k个节点的标签,将k个节点划分为g个分组,g≥1。
筛选模块163,用于显示目标分组的节点,目标分组为g个分组中的任一分组。
在一个实施例中,目标数据还包括k个节点对应的边。
筛选模块163,用于根据目标数据确定目标节点对应的展开节点,目标节点为当前时刻已显示的任一节点;显示展开节点。
其中,展开节点包括以下任一种:
k个节点中与目标节点之间存在边的节点。
与目标节点在同一分组,且与目标节点之间存在边的节点。
与目标节点在不同分组,且与目标节点之间存在边的节点。
与目标节点在相邻的两个分组,且与目标节点之间存在边的节点。
在一个实施例中,筛选模块163,用于显示目标分组的节点之间的边。
和/或,显示目标节点与展开节点之间的边。
和/或,显示展开节点之间的边。
在一个实施例中,还包括:
指令模块164,用于接收节点选定指令,根据节点选定指令在已显示的节点中选定目标节点。
在一个实施例中,还包括:
指令模块164,用于接收分组选定指令,根据分组选定指令在g个分组中选定目标分组。
基于上述图1-图15对应的实施例中所描述的数据处理方法,本公开实施例提供一种电子设备,如图17所示,电子设备17包括:
处理器171。
用于存储处理器可执行指令的存储器172。
其中,处理器171被配置为:
获取目标数据,目标数据包括图数据库所存储的k个节点,k个节点包括标签,k≥1。
根据k个节点的标签,将k个节点划分为g个分组,g≥1。
显示目标分组的节点,目标分组为g个分组中的任一分组。
目标数据还包括k个节点对应的边,在一个实施例中,处理器171被配置为:
根据目标数据确定目标节点对应的展开节点,目标节点为当前时刻已显示的任一节点。
显示展开节点。
其中,展开节点包括以下任一种:
k个节点中与目标节点之间存在边的节点。
与目标节点在同一分组,且与目标节点之间存在边的节点。
与目标节点在不同分组,且与目标节点之间存在边的节点。
与目标节点在相邻的两个分组,且与目标节点之间存在边的节点。
在一个实施例中,处理器171被配置为:
显示目标分组的节点之间的边。
和/或,显示目标节点与展开节点之间的边。
和/或,显示展开节点之间的边。
在一个实施例中,处理器171被配置为:
接收节点选定指令,根据节点选定指令在已显示的节点中选定目标节点。
在一个实施例中,处理器171被配置为:
接收分组选定指令,根据分组选定指令在g个分组中选定目标分组。
本公开实施例提供的数据处理装置和电子设备,本公开提供的技术方案,将图数据库中的节点分为若干分组,并显示其中任一分组。一方面,降低了查看图数据库中数据的技术门槛,使得普通的非技术人员均可查看。另一方面,采用该技术方案可显示多个分组中的任意一组,也就是说用户可按照个人的需求,根据分组查看图数据库中的部分节点,达到针对性查看、数据筛选的目的。尤其是在节点数量较多时(即k的取值较大时),分组查看带给用户的便利性更加显著。
基于上述图1-图15对应的实施例中所描述的数据处理方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1-图15对应的实施例中所描述的数据传输方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。