一种基于态势信息的知识图谱的展示方法及系统与流程

文档序号:23090894发布日期:2020-11-27 12:43阅读:246来源:国知局
一种基于态势信息的知识图谱的展示方法及系统与流程

本发明涉及知识图谱技术领域,具体而言,是一种基于态势信息的知识图谱的展示方法及系统。



背景技术:

现有的知识图谱展示方法,采用的是二维的平面化网状图展示,实体使用图上的节点表示,实体节点之间的关系使用图上的边表示,用户往往只能基于图上的节点和边进行交互操作,无法直观地对节点数据的态势信息进行直观了解,难以达到良好的展示效果。



技术实现要素:

本发明的目的在于提供一种基于态势信息的知识图谱的展示方法及系统,基于态势信息对知识图谱进行展示控制,解决了现有的二维平面网状图显示方法无法达到良好的展示效果的问题。

实现本发明目的的技术解决方案为:一种基于态势信息的知识图谱展示方法,该方法包括:

根据所述展示指令建立待展示的知识图谱实例;

构建态势信息显示终端中待展示知识图谱实体的态势图元列表;

在态势信息显示终端中展示态势图元,并构建态势图元的知识展示响应事件;

基于触发事件的态势图元构建知识图谱子图并进行显示。

在上述实现过程中,通过建立与态势信息进行互动展示的知识图谱实例,使得该知识图谱具有直观的态势信息感受效果,可以更加直观的了解知识图谱中主要实体节点的状态信息,进而有针对地了解观察相关实体节点以及与其密切联系的各个节点之间的关系,方便用户感受与理解知识图谱实际价值,解决了现有的单纯二维平面网状图显示方法无法达到良好的展示效果的问题。

进一步地,所述根据所述根据展示指令建立待展示的知识图谱实例,包括:

接受知识图谱展示指令;

根据展示指令构建知识图谱查询语句;

由知识图谱查询语句获得知识图谱实例;

获取知识图谱实例放置容器;

将查询语句获得的知识图谱实例放置到容器中进行绑定。

在上述实现过程中,通过对展示指令进行接收并处理,可初步构建知识图谱查询实例,将初始的知识图谱实例放至所述图谱实例放置容器中进行绑定,为知识图谱后续的数据处理做好准备。

进一步地,所述构建态势信息显示终端中待展示知识图谱实体的态势图元列表,包括:

在知识图谱实例放置容器中,遍历知识图谱实例的节点数据和关系数据;

对包含地理位置的属性节点数据进行提取;

读取被提取的节点数据的状态信息;

按被提取节点数据的地理位置信息、状态信息,其他基本信息(如属性值信息)构建态势信息显示终端图元列表。

在上述实现过程中,对知识图谱实例中具有地理位置信息和状态信息的实体进行提取,构建态势信息显示终端中待展示知识图谱实体的图元列表。

进一步地,构建态势信息显示终端中知识图谱实体的态势图元的知识展示响应事件,包括:

发送待展示知识图谱实体的图元列表至态势信息显示终端进行显示;

在态势信息显示终端中,对知识图谱的图元列表设置点击事件;

根据触发事件的图元,获取对应的知识图谱节点;

以该知识图谱节点为中心,对紧密关联(如路径长度小于某个数值,或者按照用户预设的语义查询条件)的知识图谱子图进行获取;

对获取得到的紧密关联知识图谱子图中的实体节点根据其类别属性或其他特性(如根据属性值计算生成的分类别),赋予不同的知识图谱节点类别值。

在上述实现过程中,发送待展示知识图谱实体的态势图元列表至态势信息显示终端进行显示,构建态势信息显示终端中知识图谱实体的图元的知识展示响应事件。

进一步地,基于触发事件的态势图元构建知识图谱子图并进行显示,包括:

将紧密关联知识图谱子图发送到知识图谱显示终端中进行显示;

根据知识图谱节点类别,在知识图谱显示终端中建立图元列表并设置点击事件;

根据触发事件的图元,获取紧密关联(如路径长度小于某个数值,或者按照用户预设的语义查询条件)知识图谱子图中的节点列表及其关系数据列表;

将获取得到的节点数据列表及其关系数据列表发送到知识图谱显示终端中进行显示。

通过该方法基于触发事件的知识图谱实体构建知识图谱子图并进行显示,使得用户可以直观观察并感受其感兴趣的知识图谱实体节点,并通过根据知识图谱实体类别,可以选择控制知识子图显示的内容范围,改善用户的信息获取感受,提升用户的信息获取效率。

本发明一种基于态势信息的知识图谱的展示系统,该系统具体可以包括:

知识图谱实例建立模块,用于接收知识图谱的展示指令,展示指令建立待展示的知识图谱实例;

态势信息图元建立模块,用于构建态势信息显示终端中待展示的态势图元列表;

态势信息显示模块,对态势图元进行显示,并构建态势图元的知识展示响应事件;

知识子图显示模块,用于发送所述知识图谱至显示终端进行显示并进行显示控制。

在上述实现过程中,通过建立与态势信息进行互动展示的知识图谱界面,使得该知识图谱具有直观的态势信息感受效果,可以更加直观的了解知识图谱中主要实体节点的状态信息,进而有针对地了解观察相关实体节点以及与其密切联系的各个节点之间的关系,方便用户感受与理解知识图谱实际价值,解决了现有的单纯二维平面网状图显示方法无法达到良好的展示效果的问题。

进一步地,所述知识图谱实例建立模块包括:

展示指令接受模块,用于接受知识图谱展示指令;

查询构建模块,用于根据展示指令构建知识图谱查询语句;

查询处理模块,用于由知识图谱查询语句获得知识图谱实例;

放置容器处理模块,用于获取知识图谱实例放置容器;

绑定模块,用于将查询语句获得的知识图谱实例放置到容器中进行绑定。

在上述实现过程中,通过对展示指令进行接收并处理,可初步构建知识图谱查询实例,将初始的知识图谱实例放至所述图谱实例放置容器中进行绑定,为知识图谱后续的数据处理做好准备。

进一步地,所述态势图元建立模块包括:

遍历模块,用于遍历获取知识图谱实例的节点数据和关系数据;

地理属性提取模块,用于对包含地理位置的节点数据属性进行提取;

状态信息提取模块,用于读取被提取的节点数据的状态信息;

态势图元构建模块,用于按被提取节点数据的地理位置信息、状态信息,其他基本信息构建态势信息显示终端态势图元列表。

在上述实现过程中,对知识图谱实例中具有地理位置信息和状态信息的实体进行提取,构建态势信息显示终端中待展示知识图谱实体的图元列表。

进一步地,所述态势信息显示模块包括:

态势图元展示模块,发送待展示知识图谱实体的图元列表至态势信息显示终端进行显示;

态势图元事件构建模块,用于在态势信息显示终端中,对知识图谱的图元列表设置点击事件;

态势图元事件处理模块,用于根据触发事件的图元,获取对应的知识图谱节点;

知识子图获取模块,用于以该知识图谱节点为中心,对紧密关联的知识图谱子图进行获取;

实体分类模块,用于对获取得到的紧密关联知识图谱子图中的实体节点根据其类别属性或其他特性,赋予不同的知识图谱节点类别值。

在上述实现过程中,发送待展示知识图谱实体的态势图元列表至态势信息显示终端进行显示,构建态势信息显示终端中知识图谱实体的图元的知识展示响应事件。

进一步地,所述知识子图显示模块包括:

知识子图展示模块,用于将紧密关联知识图谱子图发送到知识图谱显示终端中进行显示;

实体类别事件构建模块,用于根据知识图谱节点类别,在知识图谱显示终端中建立图元列表并设置点击事件;

实体类别事件处理模块,用于根据触发事件的图元,获取紧密关联知识图谱子图中的节点列表及其关系数据列表;

知识子图显示控制模块,用于将获取得到的节点数据列表及其关系数据列表发送到知识图谱显示终端中进行显示。

本发明与现有技术相比,其显著优点为:通过该方法基于触发事件的知识图谱实体构建知识图谱子图并进行显示,使得用户可以直观观察并感受其感兴趣的知识图谱实体节点,并通过根据知识图谱实体类别,可以选择控制知识子图显示的内容范围,改善用户的信息获取感受,提升用户的信息获取效率。

附图说明

图1为本申请实施例提供的一种基于态势信息的知识图谱的展示方法的流程图。

图2为本申请实施例提供的根据所述展示指令建立待展示的知识图谱实例的流程图。

图3为本申请实施例提供的构建态势信息显示终端中待展示知识图谱实体的态势图元列表的流程图。

图4为本申请实施例提供的构建态势信息显示终端中知识图谱实体的态势图元的知识展示响应事件的流程图。

图5为本申请实施例提供的基于触发事件的态势图元构建知识图谱子图并进行显示的流程图。

图6为本申请实施例提供的一种基于态势信息的知识图谱的展示系统的结构框图。

图7为本申请实施例提供的基于态势信息的知识图谱的展示系统的整体结构框图。

图8为本申请实施例提供的一种基于态势信息的知识图谱的示意图。

图标:

10-知识图谱实例建立模块;11-展示指令接受模块;12-查询构建模块;13-查询处理模块;14-放置容器处理模块;15-绑定模块;20-态势信息图元建立模块;21-遍历模块;22-地理属性提取模块;23-状态信息提取模块;24-态势图元构建模块;30-态势信息显示模块;31-态势图元展示模块;32-态势图元事件构建模块;33-态势图元事件处理模块;34-知识子图获取模块;35-实体分类模块;40-知识子图显示模块;41-知识子图展示模块;42-实体类别事件构建模块;43-实体类别事件处理模块;44-知识子图显示控制模块。

具体实施方式

下面将结合实施例和说明书附图对本发明作进一步描述。

实施例1

请参看图1,图1为本申请实施例提供的一种基于态势信息的知识图谱的展示方法的流程图。该方法可以应用于基于echarts(利用前端语言javascript实现web页面图表的编写)和baidumapapi开发知识图谱。该方法具体可以包括以下步骤:

步骤s10:根据所述展示指令建立待展示的知识图谱实例,如图2所示,该步骤具体可以包括:

步骤s11:接受知识图谱展示指令;

示例的,在上述实现过程中,接受由业务场景发来的知识图谱展示指令。

步骤s12:根据展示指令构建知识图谱查询语句;

示例的,利用cypher或gremlin语法,从图数据库中构建知识图谱查询语句。

步骤s13:由知识图谱查询语句获得知识图谱实例;

根据查询获得的知识图谱实例,构建json并传到前台。

步骤s14:获取知识图谱实例放置容器。

示例的,在页面使用javascript获取知识图谱放置容器:

步骤s15:将查询语句获得的知识图谱实例放置到容器中进行绑定;

示例的,将查询语句获得的知识图谱实例放置到业务场景页面容器中进行绑定。

步骤s20:构建态势信息显示终端中待展示知识图谱实体的态势图元列表,如图3所示,该步骤具体可以包括:

步骤s21:在知识图谱实例放置容器中,遍历知识图谱实例的节点数据和关系数据;

示例的,在上述实现过程中,对知识图谱的json实例对象的节点数据和关系数据进行遍历。

步骤s22:对包含地理位置的属性节点数据进行提取;

示例的,利用条件判断规则,对包含地理位置的属性节点数据进行提取。

步骤s23:读取被提取的节点数据的状态信息;

示例的,利用条件判断规则,对包含地理位置的属性节点的状态数据进行提取。

步骤s24:按被提取节点数据的地理位置信息、状态信息,其他基本信息构建态势信息显示终端图元列表。

示例的,使用数组对象构建态势信息显示终端图元列表。

步骤s30:在态势信息显示终端中展示态势图元,并构建态势图元的知识展示响应事件,如图3所示,该步骤具体可以包括:

步骤s31:发送待展示知识图谱实体的图元列表至态势信息显示终端进行显示;

示例的,在上述实现过程中,使用baidumapapi接口构建态势信息地图,使用baidumapapi2.0和echarts构建显示的知识图谱实体中用来显示的态势图元列表。

步骤s32:在态势信息显示终端中,对知识图谱的图元列表设置点击事件;

示例的,给相关态势图元列表设置onclick点击事件。

步骤s33:根据触发事件的图元,获取对应的知识图谱节点;

示例的,在事件处理函数中,获取触发事件的图元,获取对应的知识图谱节点。

步骤s34:以该知识图谱节点为中心,对紧密关联的知识图谱子图进行获取。

示例的,使用cypher或gremlin查询语言,在图数据库中查询紧密关联的知识图谱子图:

步骤s35:赋予不同的知识图谱节点类别值;

示例的,对获取得到的紧密关联知识图谱子图中的实体节点根据其类别属性或其他特性,赋予不同的知识图谱节点类别值。

步骤s40:基于触发事件的态势图元构建知识图谱子图并进行显示,如图5所示,该步骤具体可以包括:

步骤s41:将紧密关联知识图谱子图发送到知识图谱显示终端中进行显示;

示例的,在上述实现过程中,使用echarts关系图显示知识图谱子图。

步骤s42:根据知识图谱节点类别,在知识图谱显示终端中建立图元列表并设置点击事件;

示例的,根据知识图谱节点类别值,在知识图谱上方按列表显示节点类别图元,并设置点击事件。

步骤s43:根据触发事件的图元,获取紧密关联知识图谱子图中的节点列表及其关系数据列表;

示例的,根据触发事件的知识图谱节点类别图元,确定该类别的实体节点及关系数据是否显示在本知识图谱子图中。

步骤s44:将获取得到的节点数据列表及其关系数据列表发送到知识图谱显示终端中进行显示。

示例的,将新构建的知识图谱节点数据列表及其关系数据列表发送到知识图谱显示终端中进行显示。

实施例2

本发明实施例还提供一种基于态势信息的知识图谱的展示系统,如图6所示,本发明实施例提供的一种基于态势信息的知识图谱的展示系统的结构框图。该装置包括但不限于:

知识图谱实例建立模块10,用于接收知识图谱的展示指令,展示指令建立待展示的知识图谱实例;

示例的,如图7所示,为本发明实施例提供的一种基于态势信息的知识图谱的展示系统的整体结构框图,知识图谱实例建立模块10包括:

展示指令接受模块11,用于接受知识图谱展示指令;

查询构建模块12,用于根据展示指令构建知识图谱查询语句;

查询处理模块13,用于由知识图谱查询语句获得知识图谱实例;

放置容器处理模块14,用于获取知识图谱实例放置容器;

绑定模块15,用于将查询语句获得的知识图谱实例放置到容器中进行绑定。

态势信息图元建立模块20,用于构建态势信息显示终端中待展示的态势图元列表;

示例的,如图7所示,为本申请实施例提供的一种基于态势信息的知识图谱的展示系统的整体结构框图,态势信息图元建立模块20包括:

遍历模块21,用于遍历获取知识图谱实例的节点数据和关系数据;

地理属性提取模块22,用于对包含地理位置的节点数据属性进行提取;

状态信息提取模块23,用于读取被提取的节点数据的状态信息;

态势图元构建模块24,用于按被提取节点数据的地理位置信息、状态信息,其他基本信息构建态势信息显示终端态势图元列表。

态势信息显示模块30,对态势图元进行显示,并构建态势图元的知识展示响应事件;

示例的,如图7所示,为本发明实施例提供的一种基于态势信息的知识图谱的展示系统的整体结构框图,态势信息显示模块30包括:

态势图元展示模块31,发送待展示知识图谱实体的图元列表至态势信息显示终端进行显示;

态势图元事件构建模块32,用于在态势信息显示终端中,对知识图谱的图元列表设置点击事件;

态势图元事件处理模块33,用于根据触发事件的图元,获取对应的知识图谱节点;

知识子图获取模块34,用于以该知识图谱节点为中心,对紧密关联的知识图谱子图进行获取;

实体分类模块35,用于对获取得到的紧密关联知识图谱子图中的实体节点根据其类别属性或其他特性,赋予不同的知识图谱节点类别值。

知识子图显示模块20,用于发送所述知识图谱至显示终端进行显示并进行显示控制;

示例的,如图7所示,为本申请实施例提供的一种基于态势信息的知识图谱的展示系统的整体结构框图,知识子图显示模块20包括:

知识子图展示模块41,用于将紧密关联知识图谱子图发送到知识图谱显示终端中进行显示;

实体类别事件构建模块42,用于根据知识图谱节点类别,在知识图谱显示终端中建立图元列表并设置点击事件;

实体类别事件处理模块43,用于根据触发事件的图元,获取紧密关联知识图谱子图中的节点列表及其关系数据列表;

知识子图显示控制模块44,用于将获取得到的节点数据列表及其关系数据列表发送到知识图谱显示终端中进行显示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1