一种关系图谱的实现方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31090120 阅读:14 留言:0更新日期:2021-12-01 12:51
本申请公开了一种关系图谱的实现方法、装置、电子设备及存储介质;该方法包括:通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,关系图谱查询请求中携带目标用户的标识;基于目标用户的标识在预先构建的数据库中获取目标用户对应的关系图谱;在图形可视化引擎中将目标用户的关系图谱展示给当前用户。本申请实施例可以为用户提供更加美观、交互性更高的关系图谱;而且页面加载性能更高,可以支持节点更多的关系图谱。可以支持节点更多的关系图谱。可以支持节点更多的关系图谱。

【技术实现步骤摘要】
一种关系图谱的实现方法、装置、电子设备及存储介质


[0001]本申请实施例涉及关系图谱
,尤其涉及一种关系图谱的实现方法、装置、电子设备及存储介质。

技术介绍

[0002]随着网络技术和计算机技术的不断发展,互联网应用以及其它网络应用已经成为人们生活、工作、学习的主要工具,如获取信息、在线娱乐、在线学习、在线交易、在线购物等。同时人们在使用这些应用时也会进行相关的网络操作,如用户在搜索引擎中输入搜索请求后,搜索引擎能够向用户返回与该搜索请求对应的搜索结果。为了更加方便用户获取更多相关信息,提升用户的使用体验,用户在进行相关网络操作后,还希望能够提供给该用户与该网络操作相关的辅助信息,如推荐信息、关系信息等。这时如何生成与网络操作相关的辅助信息就起到了非常关键的作用。
[0003]为了展示某个人的社会关系,经常会使用图形来展示。目前普遍是使用echart可视化组件,该方法存在以下缺点:1、对定制化支持较差,无法展示更美观的图形。2、无法支持节点过多的情况,当节点超过1000时,页面加载十分缓慢,可能会耗时几分钟甚至更久。

技术实现思路

[0004]本申请提供一种关系图谱的实现方法、装置、电子设备及存储介质,可以为用户提供更加美观、交互性更高的关系图谱;而且页面加载性能更高,可以支持节点更多的关系图谱。
[0005]第一方面,本申请实施例提供了一种关系图谱的实现方法,所述方法包括:
[0006]通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,所述关系图谱查询请求中携带目标用户的标识;
[0007]基于所述目标用户的标识在预先构建的数据库中获取所述目标用户对应的关系图谱;
[0008]在所述图形可视化引擎中将所述目标用户的关系图谱展示给所述当前用户。
[0009]第二方面,本申请实施例还提供了一种关系图谱的实现装置,所述装置包括:接收模块、获取模块和展示模块;其中,
[0010]所述接收模块,用于通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,所述关系图谱查询请求中携带目标用户的标识;
[0011]所述获取模块,用于基于所述目标用户的标识在预先构建的数据库中获取所述目标用户对应的关系图谱;
[0012]所述展示模块,用于在所述图形可视化引擎中将所述目标用户的关系图谱展示给所述当前用户。
[0013]第三方面,本申请实施例提供了一种电子设备,包括:
[0014]一个或多个处理器;
[0015]存储器,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所述的关系图谱的实现方法。
[0017]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的关系图谱的实现方法。
[0018]本申请实施例提出了一种关系图谱的实现方法、装置、电子设备及存储介质,先通过图形可视化引擎接收当前用户发送的关系图谱查询请求;然后基于目标用户的标识在预先构建的数据库中获取目标用户对应的关系图谱;再在图形可视化引擎中将目标用户的关系图谱展示给当前用户。也就是说,在本申请的技术方案中,可以通过图形可视化引擎接收当前用户发送的关系图谱查询请求;并且可以在图形可视化引擎中将目标用户的关系图谱展示给当前用户。而在现有技术中,普遍是使用echart可视化组件,该方法对定制化支持较差,无法展示更美观的图形;而且无法支持节点过多的情况。因此,和现有技术相比,本申请实施例提出的关系图谱的实现方法、装置、电子设备及存储介质,可以为用户提供更加美观、交互性更高的关系图谱;而且页面加载性能更高,可以支持节点更多的关系图谱;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。
附图说明
[0019]图1为本申请实施例提供的关系图谱的实现方法的第一流程示意图;
[0020]图2为本申请实施例提供的关系图谱的实现方法的第二流程示意图;
[0021]图3为本申请实施例提供的关系图谱的结构示意图;
[0022]图4为本申请实施例提供的关系图谱的实现方法的第三流程示意图;
[0023]图5为本申请实施例提供的关系图谱的实现装置的结构示意图;
[0024]图6为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0026]实施例一
[0027]图1是本申请实施例提供的关系图谱的实现方法的第一流程示意图,该方法可以由关系图谱的实现装置或者电子设备来执行,该装置或者电子设备可以由软件和/或硬件的方式实现,该装置或者电子设备可以集成在任何具有网络通信功能的智能设备中。如图1所示,关系图谱的实现方法可以包括以下步骤:
[0028]S101、通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,关系图谱查询请求中携带目标用户的标识。
[0029]在本步骤中,电子设备可以通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,关系图谱查询请求中携带目标用户的标识。具体地,电子设备可以在图形可视化引擎中显示一个输入框;当前用户可以在该输入框中输入针对目标用户的关系图谱查询请求;该图形可视化引擎可以为G6可视化引擎。本申请实施例中的当前用户与目标用户
可以是同一个用户,也可以是不同的两个用户。
[0030]S102、基于目标用户的标识在预先构建的数据库中获取目标用户对应的关系图谱。
[0031]在本步骤中,电子设备可以基于目标用户的标识在预先构建的数据库中获取目标用户对应的关系图谱。较佳地,电子设备在通过图形可视化引擎接收当前用户发送的关系图谱查询请求之前,可以先基于预先确定的JSON数据结构构建目标用户对应的JSON数据;其中,JSON数据包括:节点和关系线;节点包括:人物节点和关系类型节点;然后在数据库中存储目标用户对应的JSON数据;其中,该数据库为分布式文档存储数据库。分布式文档存储数据库简称Mongodb,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。
[0032]S103、在图形可视化引擎中将目标用户的关系图谱展示给当前用户。
[0033]在本步骤中,电子设备可以在图形可视化引擎中将目标用户的关系图谱展示给当前用户。具体地,电子设备可以先在图形可视化引擎的超文本标记语言(HyperText Markup Language,简称HTML)的页面的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关系图谱的实现方法,其特征在于,所述方法包括:通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,所述关系图谱查询请求中携带目标用户的标识;基于所述目标用户的标识在预先构建的数据库中获取所述目标用户对应的关系图谱;在所述图形可视化引擎中将所述目标用户的关系图谱展示给所述当前用户。2.根据权利要求1所述的方法,其特征在于,在所述通过图形可视化引擎接收当前用户发送的关系图谱查询请求之前,所述方法还包括:基于预先确定的JSON数据结构构建所述目标用户对应的JSON数据;其中,所述JSON数据包括:节点和关系线;所述节点包括:人物节点和关系类型节点;在所述数据库中存储所述目标用户对应的JSON数据;其中,所述数据库为分布式文档存储数据库。3.根据权利要求1所述的方法,其特征在于,所述在所述图形可视化引擎中将所述目标用户的关系图谱展示给所述当前用户,包括:在所述图形可视化引擎的超文本标记语言的页面的Body标签中,定义至少一个DIV标签作为所述目标用户对应的关系图谱中的容器;基于所述至少一个DIV标签将所述目标用户的关系图谱展示给所述当前用户。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述超文本标记语言的页面上接收所述当前用户针对于所述目标用户对应的关系图谱的点击事件;其中,所述点击事件包括但不限于以下至少其中之一:节点点击事件、节点划过事件、节点划过离开、扩线点击事件、扩线划过事件、扩线划过离开、画布点击事件;响应于所述点击事件将对应的图形界面展示给所述当前用户。5.一种关系图谱的实现装置,其特征在于,所述装置包括:接收模块、获取模块和展示模块;其中,所述接收模块,用于通过图形可视化引擎接收当前用户发送的关系图谱查询请求;其中,所述关系图...

【专利技术属性】
技术研发人员:张立志万月亮冯宇波
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1