System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种知识图谱布局方法、电子设备及存储介质技术_技高网

一种知识图谱布局方法、电子设备及存储介质技术

技术编号:42817040 阅读:2 留言:0更新日期:2024-09-24 20:56
本发明专利技术公开了一种知识图谱布局方法、电子设备及存储介质,其中方法包括:响应于布局指令,利用至少一子线程从本地数据库中获取目标布局结果,并将目标布局结果发送至主线程,其中,本地数据库中预先存储有若干布局结果,布局结果利用多种预设布局类型对知识图谱的画布数据执行布局计算所获取;控制主线程利用目标布局结果进行布局渲染;利用布局渲染结果进行知识图谱的画布展示;即本申请中提前将布局计算所得的布局结果存储,在进行布局时可以立即提取布局结果至主线程,以执行布局渲染,有效提升了布局效率。

【技术实现步骤摘要】

本申请涉及数据可视化和知识图谱,特别是涉及一种知识图谱布局方法、电子设备及存储介质


技术介绍

1、随着计算机应用的爆发式增长,人工智能技术在当前的互联网大环境下快速发展,其中,知识图谱扮演着重要的角色;知识图谱以结构化的方式描述客观世界中的实体,从结构化、非结构化和半结构化的海量数据中提取数据形成结构化的数据,根据关系和属性构建出知识;知识图谱的可视化技术是一门将知识以图的形式展示、呈现的一门技术,知识图谱的布局的本质是对图谱点和边的位置的调整。

2、在实践过程中,本申请的研发人员发现,当前的知识图谱布局方法,通常是通过主动点击切换不同的布局,再去实时计算新的布局,进而更新布局,且每次切换不同的布局,都需要重新计算布局;而在数据规模较大时,实时计算非常耗时,且容易造成主线程的阻塞,影响了知识图谱的布局效率。


技术实现思路

1、本申请主要解决的技术问题是提供一种知识图谱布局方法、电子设备及存储介质,能提前将布局计算所得的布局结果存储,在进行布局时可以立即提取布局结果至主线程,以执行布局渲染,有效提升了布局效率。

2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种知识图谱布局方法,包括:响应于布局指令,利用至少一子线程从本地数据库中获取目标布局结果,并将所述目标布局结果发送至主线程,其中,所述本地数据库中预先存储有若干布局结果,所述布局结果利用多种预设布局类型对知识图谱的画布数据执行布局计算所获取;控制所述主线程利用所述目标布局结果进行布局渲染;利用布局渲染结果进行知识图谱的画布展示。

3、在一些实施例中,所述响应于布局指令,利用至少一子线程从所述本地数据库中获取目标布局结果,并将所述目标布局结果发送至主线程,包括:监听当前页面的布局操作;响应于所述布局操作,控制主线程向至少一子线程发送布局指令;响应于所述布局指令,利用至少一子线程从所述本地数据库预先存储的若干布局结果中,获取所述布局指令所对应的目标布局结果,并将所述目标布局结果发送至主线程。

4、在一些实施例中,在主线程向至少一子线程发送布局指令之后,还包括:至少一子线程根据预设布局类型从所述本地数据库中查找对应的目标存储库表;判断所述目标存储库表的对应的当前布局状态;在所述当前布局状态为完成状态时,执行所述布局指令。

5、在一些实施例中,还包括:在所述当前布局状态为未完成状态时,控制所述子线程发送等待指令给所述主线程,以使所述主线程处于等待中;在预设时间之后,控制所述主线程重新发送布局指令。

6、在一些实施例中,所述控制所述主线程利用所述目标布局结果进行布局渲染,包括:控制所述主线程利用所述目标布局结果中的点边位置信息,对当前页面进行画布更新和渲染。

7、在一些实施例中,在响应布局指令之前,还包括:控制所述主线程获取所述知识图谱中的画布数据,并将所述画布数据发送至少一子线程中;控制至少一子线程利用多种预设布局类型对所述画布数据进行布局计算,并将布局计算所得的布局结果和所述画布数据存储在所述本地数据库中。

8、在一些实施例中,在主线程获取所述知识图谱中的画布数据时,还包括:获取画布数据的变化值,以所述画布数据的变化值确定画布数据的载荷数据;响应于所述更新指令,控制至少一子线程将所述画布数据的载荷数据写入或更新至所述本地数据库中,并标注当前布局状态为待完成状态;所述至少一子线程利用多种预设布局类型对所述画布数据进行布局计算,包括:依据写入或更新后的所述载荷数据进行布局计算,以获取多个布局结果;将多个所述布局结果存储在所述本地数据库中,并标注当前布局状态为完成状态。

9、在一些实施例中,还包括:利用所述预设布局类型在所述本地数据库中分别建立存储库表;利用所述预设布局类型和当前布局状态将多个布局结果分别存储在相对应的所述存储库表中。

10、为解决上述技术问题,本申请采用的再一技术方案是:提供一种电子设备,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如上述的知识图谱布局方法。

11、为解决上述技术问题,本申请采用的又一技术方案是:提供一种计算机可读存储介质,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如上述的知识图谱布局方法。

12、区别于当前技术,本申请提供的知识图谱布局方法,包括:响应于布局指令,控制至少一子线程从本地数据库中获取目标布局结果,并将目标布局结果发送至主线程,其中,本地数据库中预先存储有若干布局结果,布局结果利用多种预设布局类型对知识图谱的画布数据执行布局计算所获取;控制主线程利用目标布局结果进行布局渲染;利用布局渲染结果进行展示;即本申请中,提前对知识图谱的画布数据进行多种预设布局类型的布局计算,得到若干布局结果,进而将若干布局结果预先存储在本地数据库中,以使得需要执行布局时,子线程可以直接响应布局指令而提取出对应的目标布局结果,进而在主线程进行布局渲染和知识图谱的画布展示,避免了实时计算和主线程阻塞所带来的延时,有效的提升了布局的效率。

本文档来自技高网...

【技术保护点】

1.一种知识图谱布局方法,其特征在于,包括:

2.根据权利要求1所述的知识图谱布局方法,其特征在于,

3.根据权利要求2所述的知识图谱布局方法,其特征在于,

4.根据权利要求3所述的知识图谱布局方法,其特征在于,还包括:

5.根据权利要求1所述的知识图谱布局方法,其特征在于,

6.根据权利要求1所述的知识图谱布局方法,其特征在于,

7.根据权利要求6所述的知识图谱布局方法,其特征在于,

8.根据权利要求7所述的知识图谱布局方法,其特征在于,还包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如权利要求1-8任一项所述的知识图谱布局方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如权利要求1-8任一项所述的知识图谱布局方法。

【技术特征摘要】

1.一种知识图谱布局方法,其特征在于,包括:

2.根据权利要求1所述的知识图谱布局方法,其特征在于,

3.根据权利要求2所述的知识图谱布局方法,其特征在于,

4.根据权利要求3所述的知识图谱布局方法,其特征在于,还包括:

5.根据权利要求1所述的知识图谱布局方法,其特征在于,

6.根据权利要求1所述的知识图谱布局方法,其特征在于,

7.根据权利要求6所述的知识图谱布局方法,其特征在于,

8...

【专利技术属性】
技术研发人员:孙文张帆杨东伟胡成志轩艳周治江
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1