【技术实现步骤摘要】
一种大数据知识图谱可视化方法及装置
本专利技术涉及知识图谱可视化
,特别是涉及一种大数据知识图谱可视化方法及装置。
技术介绍
随着大数据的发展,各行各业和大数据的关系日渐密切。因数据的大规模、异质多元、组织结构松散的特点,给人们有效获取信息和知识提出了挑战。故而,大数据行业引入了数据可视化和知识图谱技术。数据可视化旨在借助于图形化手段,清晰有效地传达与沟通信息。数据可视化将每一个数据项作为单个图元元素表示,大量的数据集构成数据图像,同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行更深入的观察和分析。知识图谱旨在描述真实世界中存在的各种实体或概念及其关系,其构成一张巨大的语义网络图,节点表示实体或概念,边则由属性或关系构成。现有技术中实现大数据知识图谱可视化的方法是:针对需要进行可视化的数据,将该数据分为节点数据和边数据,再将节点数据和边数据输入基于JavaScript开发的D3.js库中,得到节点和边,该节点和边为将在知识图谱中显示的节点和边,进而使用SVG(ScalableVectorGraphics,可缩放的矢量图形),将得到的节点和边渲染到页面中,得到可视化的知识图谱。其中,基于JavaScript开发的D3.js库,用于做数据可视化,SVG,用于绘制可视化的图形。然而,现有基于SVG实现大数据知识图谱可视化的方法中,因SVG在将节点和边渲染到页面的过程中,需要将每一个节点和边分别生成一个DOM(DocumentObjectModel,文档对象模 ...
【技术保护点】
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.一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。