本发明涉及数据可视化领域,特别是涉及一种知识图谱数据的多尺度可视化方法和装置。
背景技术:
1、当前的图数据可视化技术通常仅支持传统的放大和缩小,缺乏对图谱的多尺度展示,这导致在处理大规模图谱时,用户难以获得有关不同尺度下的关键信息。此外,传统方法也没有充分利用图谱中节点的中心性信息来提供更具信息价值的展示。为了实现用户友好的数据交互和深入理解,需要提供多尺度的缩放功能,以便用户可以在不同的视图下查看图数据。
2、然而,实现高效的多尺度缩放对于大规模图数据仍然是一个技术难题。当前的可视化技术在处理大规模图数据时往往面临性能瓶颈。传统的可视化方法在多尺度下重新渲染整个图谱,这可能导致渲染时间显著增加,降低了用户的交互体验。
3、鉴于此,如何克服现有技术所存在的缺陷,解决现有可视化技术中无法有效支持知识图谱数据多尺度显示的现象,是本技术领域待解决的问题。
技术实现思路
1、针对现有技术的以上缺陷或改进需求,本发明解决了现有可视化技术中无法有效支持知识图谱数据多尺度显示的问题。
2、本发明实施例采用如下技术方案:
3、第一方面,本发明提供了一种知识图谱数据的多尺度可视化方法,具体为:将知识图谱中的数据组织为用于显示的节点,根据节点在知识图谱中的位置计算每个节点的中心性值,并根据节点的总数确定每个尺度中节点的数量;根据每个节点的中心性值和每个尺度中节点的数量,获取每个尺度的中心性阈值,根据中心性阈值确定每个节点所在的尺度;设置每个尺度的渲染策略,获取需显示的尺度和需显示的视图范围,筛选视图范围中的可见节点,将可见节点根据相应的渲染策略进行渲染和显示。
4、优选的,所述根据节点在知识图谱中的位置计算每个节点的中心性值,具体包括:根据知识图谱的结构对节点进行分组,根据分组的数量启动相应数量的线程,在每个线程中计算一个分组中每个节点的中心性值。
5、优选的,所述根据节点的总数确定每个尺度中节点的数量,具体包括:当节点的总数小于等于划分阈值时,仅划分一个尺度,将节点的总数作为该尺度中节点的数量;当节点的总数大于划分阈值时,将节点的总数按照指定的尺度数量进行平均分配,将平均分配的数量作为每个尺度总节点的数量。
6、优选的,所述根据每个节点的中心性值和每个尺度中节点的数量,获取每个尺度的中心性阈值,具体包括:将节点的中心性值按照由大到小的顺序进行排序,并对每个中心性值依次编号,按照每个尺度中节点的数量,获取相应编号的中心性值,将获取的中心性值作为尺度分界点;对于任两个相邻的尺度,获取相应的尺度分界点,尺度分界点作为高一级尺度的中心性阈值的最小值,以及低一级尺度的中心性阈值的最大值。
7、优选的,所述获取需显示的尺度和需显示的视图范围,具体包括:监听尺度选择事件,获取尺度选择事件中选中的尺度,将选中的尺度作为需要显示的尺度;监听视图范围改变事件,获取视图范围改变事件中改变后的视图范围,将改变后的视图范围作为需显示的视图范围。
8、优选的,所述筛选视图范围中的可见节点,具体包括:根据每个节点的坐标位置,判断节点是否位于视图范围之内,将位于视图范围之内的节点作为可见节点。
9、优选的,所述将可见节点根据相应的渲染策略进行渲染和显示,具体包括:获取每个可见节点相应的数据,根据可见节点所在尺度的渲染策略,将每个可见节点相应的数据渲染为相应的可视化元素;按照每个可见节点在知识图谱中的位置和关联关系,对可见节点相应的可视化元素进行绘制,并显示绘制后的可视化元素。
10、优选的,所述将可见节点根据相应的渲染策略进行渲染和显示,具体包括:根据每个尺度的渲染策略,对至少二个尺度中的可见节点进行预渲染,获得预渲染图像;当需显示的尺度变化时,显示变化后的尺度的预渲染图像。
11、优选的,所述将可见节点根据相应的渲染策略进行渲染和显示,还包括:当需显示的视图范围变化时,通过渐变动画和/或过渡效果,将每个可见节点的尺寸由变化前的尺寸平滑过渡至变化后的尺寸。
12、另一方面,本发明提供了一种知识图谱数据的多尺度可视化装置,具体为:包括至少一个处理器和存储器,至少一个处理器和存储器之间通过数据总线连接,存储器存储能被至少一个处理器执行的指令,指令在被处理器执行后,用于完成第一方面中的知识图谱数据的多尺度可视化方法。
13、与现有技术相比,本发明的有益效果在于:将知识图谱中的数据根据中心性值划分至不同的尺度,并对不同的尺度设置不同的渲染策略,使得用户能够以更直观的可视化效果查看不同尺度的数据。并且,通过视图范围的筛选和视图的渲染,仅处理和渲染位于用户视图内的数据,可以有效地减少不必要的计算和绘制工作,提高指示图谱可视化的性能和响应速度,提升大规模知识图谱数据交互浏览的用户体验。
1.一种知识图谱数据的多尺度可视化方法,其特征在于,包括:
2.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述根据节点在知识图谱中的位置计算每个节点的中心性值,具体包括:
3.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述根据节点的总数确定每个尺度中节点的数量,具体包括:
4.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述根据每个节点的中心性值和每个尺度中节点的数量,获取每个尺度的中心性阈值,具体包括:
5.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述获取需显示的尺度和需显示的视图范围,具体包括:
6.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述筛选视图范围中的可见节点,具体包括:
7.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述将可见节点根据相应的渲染策略进行渲染和显示,具体包括:
8.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述将可见节点根据相应的渲染策略进行渲染和显示,具体包括:
9.根据权利要求1所述的知识图谱数据的多尺度可视化方法,其特征在于,所述将可见节点根据相应的渲染策略进行渲染和显示,还包括:
10.一种知识图谱数据的多尺度可视化装置,其特征在于: