一种大数据知识图谱可视化方法及装置制造方法及图纸

技术编号:24574569 阅读:22 留言:0更新日期:2020-06-21 00:11
本发明专利技术实施例提供了一种大数据知识图谱可视化方法及装置,其中方法包括:获取待可视化数据;针对待可视化数据中的节点数据和边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据;基于预设的渲染方式,将格式化处理后的节点数据和格式化处理后的边数据,生成相应的待显示节点和待显示边;实时计算每一待显示节点在页面中的待显示位置,以及每一待显示边在页面中的待显示位置;基于每一待显示节点在页面中的待显示位置,以及每一待显示边在页面中的待显示位置,将待显示节点和待显示边渲染至页面中,得到可视化的知识图谱。本发明专利技术实施例,能够在展示可视化知识图谱的过程中避免出现卡顿的现象。

A visualization method and device of knowledge map of big data

【技术实现步骤摘要】
一种大数据知识图谱可视化方法及装置
本专利技术涉及知识图谱可视化
,特别是涉及一种大数据知识图谱可视化方法及装置。
技术介绍
随着大数据的发展,各行各业和大数据的关系日渐密切。因数据的大规模、异质多元、组织结构松散的特点,给人们有效获取信息和知识提出了挑战。故而,大数据行业引入了数据可视化和知识图谱技术。数据可视化旨在借助于图形化手段,清晰有效地传达与沟通信息。数据可视化将每一个数据项作为单个图元元素表示,大量的数据集构成数据图像,同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行更深入的观察和分析。知识图谱旨在描述真实世界中存在的各种实体或概念及其关系,其构成一张巨大的语义网络图,节点表示实体或概念,边则由属性或关系构成。现有技术中实现大数据知识图谱可视化的方法是:针对需要进行可视化的数据,将该数据分为节点数据和边数据,再将节点数据和边数据输入基于JavaScript开发的D3.js库中,得到节点和边,该节点和边为将在知识图谱中显示的节点和边,进而使用SVG(ScalableVectorGraphics,可缩放的矢量图形),将得到的节点和边渲染到页面中,得到可视化的知识图谱。其中,基于JavaScript开发的D3.js库,用于做数据可视化,SVG,用于绘制可视化的图形。然而,现有基于SVG实现大数据知识图谱可视化的方法中,因SVG在将节点和边渲染到页面的过程中,需要将每一个节点和边分别生成一个DOM(DocumentObjectModel,文档对象模型)节点,而在浏览器页面中使用SVG进行渲染的机制,决定了在展示页面动画时,每一个DOM节点在页面中的位置都需要进行重绘和重排,且在重绘和重排过程中计算每一DOM节点位置使用的是单线程的计算方式,使得当需要可视化的数据量较大时,页面中的节点和边的数据较大,例如,节点和边的数量达到2000个或者2000个以上时,DOM节点重绘和重排的工作量较大,进而导致将节点渲染至页面的过程中出现显示卡顿的现象。
技术实现思路
本专利技术实施例的目的在于提供一种大数据知识图谱可视化方法及装置,以在展示可视化知识图谱的过程中避免出现卡顿的现象。具体技术方案如下:第一方面,本专利技术实施例提供了一种大数据知识图谱可视化方法,所述方法包括:获取待可视化数据;所述待可视化数据包括:节点数据和边数据,其中,所述边数据表示具有关联关系的节点之间的关系;针对所述待可视化数据中的所述节点数据和所述边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据,所述格式化处理后的节点数据和所述格式化处理后的边数据为待进行渲染的数据;基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,生成相应的待显示节点和待显示边,所述待显示节点和所述待显示边为将在知识图谱中显示的节点和边;实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置;基于每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置,将所述待显示节点和所述待显示边渲染至页面中,得到可视化的知识图谱。可选地,所述实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置的步骤,包括:利用预设的位置计算算法,实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置。可选地,所述针对所述待可视化数据中的所述节点数据和所述边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据的步骤,包括:调用所述D3.js库,对所述待可视化数据中的所述节点数据和所述边数据进行格式化处理,得到格式化处理后的节点数据和格式化处理后的边数据,以及所述格式化处理后的节点数据对应的属性数据和所述格式化处理后的边数据对应的属性数据;所述基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,生成相应的待显示节点和待显示边的步骤,包括:基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,以及所述格式化处理后的节点数据对应的属性数据和所述格式化处理后的边数据对应的属性数据,生成相应的待显示节点和待显示边,以及所述待显示节点的属性和所述待显示边的属性;所述实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置的步骤,包括:实时计算每一所述待显示节点在页面中的待显示位置,每一所述待显示边在页面中的待显示位置,以及所述待显示节点的属性在页面中的待显示位置,所述待显示边的属性在页面中的待显示位置;所述基于每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置,将所述待显示节点和所述待显示边渲染至页面中,得到可视化的知识图谱的步骤,包括:基于每一所述待显示节点在页面中的待显示位置,每一所述待显示边在页面中的待显示位置,以及所述待显示节点的属性在页面中的待显示位置,所述待显示边的属性在页面中的待显示位置,将所述待显示节点,所述待显示边,以及所述待显示节点的属性,所述待显示边的属性渲染至页面中,得到可视化的知识图谱。可选地,在得到可视化的知识图谱之后,所述方法还包括:接收针对所述可视化的知识图谱的放大操作指令;将所述放大操作指令对应的画布内的所述待显示节点,所述待显示边,以及所述待显示节点的属性和所述待显示边的属性渲染至页面中。可选地,在得到可视化的知识图谱之后,所述方法还包括:接收针对所述可视化的知识图谱的缩小操作指令;将所述缩小操作指令对应的画布内的所述待显示节点和所述待显示边,渲染至页面中。可选地,在得到可视化的知识图谱之后,所述方法还包括:接收针对所述可视化的知识图谱的移动操作指令;将所述移动操作指令对应的画布内的所述待显示节点,所述待显示边,以及所述待显示节点的属性和所述待显示边的属性渲染至页面中。第二方面,本专利技术实施例提供了一种大数据知识图谱可视化装置,所述装置包括:获取模块,用于获取待可视化数据;所述待可视化数据包括:节点数据和边数据,其中,所述边数据表示具有关联关系的节点之间的关系;获得模块,用于针对所述待可视化数据中的所述节点数据和所述边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据,所述格式化处理后的节点数据和所述格式化处理后的边数据为待进行渲染的数据;生成模块,用于基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,生成相应的待显示节点和待显示边,所述待显示节点和所述待显示边为将在知识图谱中显示的节点和边;计算模块,用于实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置;第一渲染模块,用于基于每一所述待显示节点在页面中本文档来自技高网
...

【技术保护点】
1.一种大数据知识图谱可视化方法,其特征在于,所述方法包括:/n获取待可视化数据;所述待可视化数据包括:节点数据和边数据,其中,所述边数据表示具有关联关系的节点之间的关系;/n针对所述待可视化数据中的所述节点数据和所述边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据,所述格式化处理后的节点数据和所述格式化处理后的边数据为待进行渲染的数据;/n基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,生成相应的待显示节点和待显示边,所述待显示节点和所述待显示边为将在知识图谱中显示的节点和边;/n实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置;/n基于每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置,将所述待显示节点和所述待显示边渲染至页面中,得到可视化的知识图谱。/n

【技术特征摘要】
1.一种大数据知识图谱可视化方法,其特征在于,所述方法包括:
获取待可视化数据;所述待可视化数据包括:节点数据和边数据,其中,所述边数据表示具有关联关系的节点之间的关系;
针对所述待可视化数据中的所述节点数据和所述边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据,所述格式化处理后的节点数据和所述格式化处理后的边数据为待进行渲染的数据;
基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,生成相应的待显示节点和待显示边,所述待显示节点和所述待显示边为将在知识图谱中显示的节点和边;
实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置;
基于每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置,将所述待显示节点和所述待显示边渲染至页面中,得到可视化的知识图谱。


2.根据权利要求1所述的方法,其特征在于,所述实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置的步骤,包括:
利用预设的位置计算算法,实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置。


3.根据权利要求1所述的方法,其特征在于,所述针对所述待可视化数据中的所述节点数据和所述边数据,基于预设的D3.js库,得到格式化处理后的节点数据和格式化处理后的边数据的步骤,包括:
调用所述D3.js库,对所述待可视化数据中的所述节点数据和所述边数据进行格式化处理,得到格式化处理后的节点数据和格式化处理后的边数据,以及所述格式化处理后的节点数据对应的属性数据和所述格式化处理后的边数据对应的属性数据;
所述基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,生成相应的待显示节点和待显示边的步骤,包括:
基于预设的渲染方式,将所述格式化处理后的节点数据和所述格式化处理后的边数据,以及所述格式化处理后的节点数据对应的属性数据和所述格式化处理后的边数据对应的属性数据,生成相应的待显示节点和待显示边,以及所述待显示节点的属性和所述待显示边的属性;
所述实时计算每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置的步骤,包括:
实时计算每一所述待显示节点在页面中的待显示位置,每一所述待显示边在页面中的待显示位置,以及所述待显示节点的属性在页面中的待显示位置,所述待显示边的属性在页面中的待显示位置;
所述基于每一所述待显示节点在页面中的待显示位置,以及每一所述待显示边在页面中的待显示位置,将所述待显示节点和所述待显示边渲染至页面中,得到可视化的知识图谱的步骤,包括:
基于每一所述待显示节点在页面中的待显示位置,每一所述待显示边在页面中的待显示位置,以及所述待显示节点的属性在页面中的待显示位置,所述待显示边的属性在页面中的待显示位置,将所述待显示节点,所述待显示边,以及所述待显示节点的属性,所述待显示边的属性渲染至页面中,得到可视化的知识图谱。


4.根据权利要求1-3任一所述的方法,其特征在于,在得到可视化的知识图谱之后,所述方法还包括:
接收针对所述可视化的知识图谱的放大操作指令;
将所述放大操作指令对应的画布内的所述待显示节点,所述待显示边,以及所述待显示节点的属性和所述待显示边的属性渲染至页面中。


5.根据权利要求1-3任一所述的方法,其特征在于,在得到可视化的知识图谱之后,所述方法还包括:
接收针对所述可视化的知识图谱的缩小操作指令;
将所述缩小操作指令对应的画布内的所述待显示节点和所述待显示边,渲染至页面中。


6.根据权利要求1-3任一所述的方法,其特征在于,在得到可视化的知识图谱之后,所述方法还包括:
接收针对所述可视化的知识图谱的移动操作指令;
将所述移动操作指令对应的画布内的所述待显示节点,所述待显示边,以及所述待显示节点的属性和所述待显示边的属性渲染至页面中。


7.一...

【专利技术属性】
技术研发人员:李永利
申请(专利权)人:中诚信征信有限公司
类型:发明
国别省市:北京;11

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

1