知识图谱业务规则的可视化编排分析方法及可视化构建器转让专利

申请号 : CN202310110645.X

文献号 : CN115826956B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林韶军黄炳裕戴文艳何凯吕烽黄河何亦龙

申请人 : 长威信息科技发展股份有限公司

摘要 :

本发明提供一种知识图谱业务规则的可视化编排分析方法及可视化构建器,方法包括:提供可视化编排区域和条件配置区域,用于添加业务规则分析所涉及的元素;配置所述元素的基本信息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;对所述图关联分析的可视配置进行转换,生成所述图关联分析的全局图查询语句输出;执行所述全局图查询语句,输入查询参数,查看业务规则分析结果。本发明基于可视化编排生成全局图查询语句,从而实现知识图谱的业务规则分析,用户零代码开发,只需进行可视化在线配置,使用门槛低,能够快速灵活响应业务分析需求,有效降低开发成本。

权利要求 :

1.一种知识图谱业务规则的可视化编排分析方法,其特征在于:包括可视化编排过程、 全局图查询语句生成过程和业务规则执行过程;

所述可视化编排过程包括:提供可视化编排区域和条件配置区域,通过所述可视化编 排区域添加业务规则分析所涉及的元素;通过所述条件配置区域配置所述元素的基本信 息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;

所述全局图查询语句生成过程包括:对所述图关联分析的可视配置进行转换,生成所 述图关联分析的全局图查询语句输出;

所述业务规则执行过程包括:执行所述全局图查询语句,输入查询参数,查看业务规则 分析结果;

所述全局图查询语句生成过程包括:

将一个完整的图关联分析划分为多个子图,通过边元素连接的节点元素属于同一子 图,通过集合元素连接的节点元素则属于不同的子图;

对子图进行排序,对于相互之间有依赖关系的子图,根据子图之间的依赖关系依次将 子图放置到目标数组中,对于不存在依赖关系的子图,则放置在数组的末尾;

针对每个子图生成子图查询语句,并按照数组中子图的排序关系拼接在一起,再统一 拼接上数据召回语句,就此完成图关联分析的全局图查询语句。

2.根据权利要求1所述的方法,其特征在于:所述元素包括节点元素、边元素和集合元 素;

所述节点元素代表知识图谱中的实体;

所述边元素是用于建立图谱中各所述节点元素之间的关联关系;

所述集合元素是用于对所述节点元素进行集合运算,包括交集组件、并集组件和差集 组件。

3.根据权利要求2所述的方法,其特征在于:所述节点元素包括几何载体、主图标区域、 配置区域和名称区域;所述主图标区域和配置区域设在所述几何载体上,所述名称区域位 于所述几何载体的旁侧,且所述几何载体的外圈还设有边缘线,当节点元素需要输出时,则 高亮所述边缘线;

所述边元素包括实线载体、边标签名称和边条件渲染区域,所述实线载体用于连接在 两个所述节点元素之间,所述边标签名称和边条件渲染区域设在实线载体的中段;

所述集合元素包括集合操作符和三条带箭头的虚线,所述三条带箭头的虚线由所述集 合操作符引出并与两个集合输入和一个集合输出进行关联;

所述交集组件的集合操作符为两个空心几何图形相交,相交部分为实心几何图形;

所述并集组件的集合操作符为两个实心几何图形相交;

所述差集组件的集合操作符为一个空心几何图形和一个实心几何图形相交,相交部分 为空心几何图形。

4.根据权利要求1所述的方法,其特征在于:所述子图查询语句的生成包括子图查询子 句生成和子图依赖参数拼接,当子图中存在集合运行结果时,所述子图查询语句的生成还 包括子图集合操作子句生成;

所述子图集合操作子句生成,通过集合操作进行拼接,输入参数为各个子图中连接集 合操作符的节点元素;

所述子图查询子句生成,包括关联查询子句生成、过滤条件子句生成和子图输出子句 生成,还根据配置情况包括聚合条件子句生成或排序子句生成;所述关联查询子句用于描 述子图内部中各节点元素之间的关联关系;所述过滤条件子句支持条件判断和逻辑运算; 所述子图输出子句生成用于向用户输出想要表达的内容;所述聚合条件子句支持函数类型 计算,支持将聚合条件作为结果输出到分析结果中,也支持聚合条件作为过滤条件;所述排 序子句生成用于对子图内节点元素对应的实体属性进行排序后展示;

所述子图依赖参数拼接,是将子图依赖参数作为子图查询的一部分拼接到查询规则当 中;

其中,当子图中存在集合运行结果时,还需要将集合运算结果纳入到过滤条件子句中。

5.一种知识图谱业务规则的可视化构建器,其特征在于:包括:

可视化编排过程模块,用于提供可视化编排区域和条件配置区域,通过所述可视化编 排区域添加业务规则分析所涉及的元素;通过所述条件配置区域配置所述元素的基本信 息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;

全局图查询语句生成模块,用于对所述图关联分析的可视配置进行转换,生成所述图 关联分析的全局图查询语句输出;

业务规则执行模块,用于执行所述全局图查询语句,输入查询参数,查看业务规则分析 结果;

所述全局图查询语句生成过程包括:

将一个完整的图关联分析划分为多个子图,通过边元素连接的节点元素属于同一子 图,通过集合元素连接的节点元素则属于不同的子图;

对子图进行排序,对于相互之间有依赖关系的子图,根据子图之间的依赖关系依次将 子图放置到目标数组中,对于不存在依赖关系的子图,则放置在数组的末尾;

针对每个子图生成子图查询语句,并按照数组中子图的排序关系拼接在一起,再统一 拼接上数据召回语句,就此完成图关联分析的全局图查询语句。

6.根据权利要求5所述的一种可视化构建器,其特征在于:所述元素包括节点元素、边 元素和集合元素;

所述节点元素代表知识图谱中的实体;

所述边元素是用于建立图谱中各所述节点元素之间的关联关系;

所述集合元素是用于对所述节点元素进行集合运算,包括交集组件、并集组件和差集 组件。

7.根据权利要求6所述的一种可视化构建器,其特征在于:所述节点元素包括几何载 体、主图标区域、配置区域和名称区域;所述主图标区域和配置区域设在所述几何载体上, 所述名称区域位于所述几何载体的旁侧,且所述几何载体的外圈还设有边缘线,当节点元 素需要输出时,则高亮所述边缘线;

所述边元素包括实线载体、边标签名称和边条件渲染区域,所述实线载体用于连接在 两个所述节点元素之间,所述边标签名称和边条件渲染区域设在实线载体的中段;

所述集合元素包括集合操作符和三条带箭头的虚线,所述三条带箭头的虚线由所述集 合操作符引出并与两个集合输入和一个集合输出进行关联;

所述交集组件的集合操作符为两个空心几何图形相交,相交部分为实心几何图形;

所述并集组件的集合操作符为两个实心几何图形相交;

所述差集组件的集合操作符为一个空心几何图形和一个实心几何图形相交,相交部分 为空心几何图形。

8.根据权利要求5所述的一种可视化构建器,其特征在于:所述子图查询语句的生成 包括子图查询子句生成和子图依赖参数拼接,当子图中存在集合运行结果时,所述子图查 询语句的生成还包括子图集合操作子句生成;

所述子图集合操作子句生成,通过集合操作进行拼接,输入参数为各个子图中连接集 合操作符的节点元素;

所述子图查询子句生成,包括关联查询子句生成、过滤条件子句生成和子图输出子句 生成,还根据配置情况包括聚合条件子句生成或排序子句生成;所述关联查询子句用于描 述子图内部中各节点元素之间的关联关系;所述过滤条件子句支持条件判断和逻辑运算; 所述子图输出子句生成用于向用户输出想要表达的内容;所述聚合条件子句支持函数类型 计算,支持将聚合条件作为结果输出到分析结果中,也支持聚合条件作为过滤条件;所述排 序子句生成用于对子图内节点元素对应的实体属性进行排序后展示;

所述子图依赖参数拼接,是将子图依赖参数作为子图查询的一部分拼接到查询规则当 中;

其中,当子图中存在集合运行结果时,还需要将集合运算结果纳入到过滤条件子句中。

说明书 :

知识图谱业务规则的可视化编排分析方法及可视化构建器

技术领域

[0001] 本发明涉及知识图谱的图分析应用领域,特别涉及一种图分析应用中的图关联分析方法及可视化构建器。

背景技术

[0002] 目前基于知识图谱之上的知识应用,主要包含图分析应用、知识计算、知识推理和综合型知识智能应用等,其中传统的图分析应用主要指基于图数据库和图查询语言开发的应用。
[0003] 传统的图分析应用方式需要具备图数据库技能的开发人员离线编写图查询语言和图分析应用,从而具有如下缺点:所需人员技能要求高,应用的整体开发成本高,且无法快速进行集成。

发明内容

[0004] 本发明要解决的技术问题,在于提供一种知识图谱业务规则的可视化编排分析方法及可视化构建器,基于可视化配置进行知识图谱业务规则,无需开发人员编写图查询语言和图分析应用,方便快捷,对所需人员技能要求低,应用的整体开发成本低。
[0005] 第一方面,本发明提供了一种知识图谱业务规则的可视化编排分析方法,包括可视化编排过程、全局图查询语句生成过程和业务规则执行过程;
[0006] 所述可视化编排过程包括:提供可视化编排区域和条件配置区域,通过所述可视化编排区域添加业务规则分析所涉及的元素;通过所述条件配置区域配置所述元素的基本信息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;
[0007] 所述全局图查询语句生成过程包括:对所述图关联分析的可视配置进行转换,生成所述图关联分析的全局图查询语句输出;
[0008] 所述业务规则执行过程包括:执行所述全局图查询语句,输入查询参数,查看业务规则分析结果。
[0009] 第二方面,本发明提供了一种知识图谱业务规则的可视化构建器,包括:
[0010] 可视化编排过程模块,用于提供可视化编排区域和条件配置区域,通过所述可视化编排区域添加业务规则分析所涉及的元素;通过所述条件配置区域配置所述元素的基本信息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;
[0011] 全局图查询语句生成模块,用于对所述图关联分析的可视配置进行转换,生成所述图关联分析的全局图查询语句输出;
[0012] 业务规则执行模块,用于执行所述全局图查询语句,输入查询参数,查看业务规则分析结果。
[0013] 本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本发明基于可视化编排生成全局图查询语句,从而实现知识图谱的业务规则分析,用户零代码开发,只需进行可视化在线配置,使用门槛低,能够快速灵活响应业务分析需求,有效降低开发成本。
[0014] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0015] 下面参照附图结合实施例对本发明作进一步的说明。
[0016] 图1为本发明实施例一中方法中的流程图;
[0017] 图2为本发明实施例可视化编排区域示意图;
[0018] 图3为本发明一实施例的图关联分析配置结果示意图;
[0019] 图4为本发明一实施例的图查询语句生成流程示意图;
[0020] 图5为本发明一实施例的子图排序流程示意图;
[0021] 图6为本发明一实施例的子图查询语句组成部分示意图;
[0022] 图7为本发明实施例二中知识图谱业务规则的可视化构建器的结构示意图。

具体实施方式

[0023] 本申请实施例通过提供一种知识图谱业务规则的可视化编排分析方法及可视化构建器,基于可视化配置进行知识图谱业务规则,无需开发人员编写图查询语言和图分析应用,方便快捷,对所需人员技能要求低,应用的整体开发成本低。
[0024] 本申请实施例中的技术方案,总体思路如下:基于可视化配置的图关联分析方法和装置,用户根据业务规则在线输入输出关联关系、过滤条件、聚合条件和排序等内容,将本来需要使用图查询语言开发的业务规则改为通过可视化编排,然后由系统根据配置自动转换为图查询规则和语言,实现关联规则分析的灵活设计和在线查看。实施例一
[0025] 如图1所示,本实施例一提供一种知识图谱业务规则的可视化编排分析方法,包括可视化编排过程、全局图查询语句生成过程和业务规则执行过程;
[0026] 所述可视化编排过程包括:如图2所示,提供可视化编排区域和条件配置区域,通过所述可视化编排区域添加业务规则分析所涉及的元素;通过所述条件配置区域配置所述元素的基本信息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;
[0027] 所述全局图查询语句生成过程包括:对所述图关联分析的可视配置进行转换,生成所述图关联分析的全局图查询语句输出;
[0028] 所述业务规则执行过程包括:执行所述全局图查询语句,输入查询参数,查看业务规则分析结果。
[0029] 所述元素包括节点元素、边元素和集合元素;
[0030] 所述节点元素代表知识图谱中的实体;所述节点元素包括几何载体、主图标区域、配置区域和名称区域;所述主图标区域和配置区域设在所述几何载体上,所述名称区域位于所述几何载体的旁侧,且所述几何载体的外圈还设有边缘线,当节点元素需要输出时,则高亮所述边缘线;
[0031] 所述边元素是用于建立图谱中各所述节点元素之间的关联关系;所述边元素包括实线载体、边标签名称和边条件渲染区域,所述实线载体用于连接在两个所述节点元素之间,所述边标签名称和边条件渲染区域设在实线载体的中段;
[0032] 所述集合元素是用于对所述节点元素进行集合运算,包括交集组件、并集组件和差集组件。所述集合元素包括集合操作符和三条带箭头的虚线,所述三条带箭头的虚线由所述集合操作符引出并与两个集合输入和一个集合输出进行关联;
[0033] 例如:
[0034] 所述交集组件的集合操作符为两个空心几何图形相交,相交部分为实心几何图形;
[0035] 所述并集组件的集合操作符为两个实心几何图形相交;
[0036] 所述差集组件的集合操作符为一个空心几何图形和一个实心几何图形相交,相交部分为空心几何图形。
[0037] 如图3所示,场景举例:在同一家公司上班,来自于某所学校的人或在某医院就医有哪些员工形成图关联分析配置。在可视化编排区域中添加节点元素,代表业务规则分析所涉及的实体(包括人、学校、公司、医院),然后为节点元素之间添加关联关系(如就医、就读、就职等),形成边元素。在节点元素和边元素上配置符合业务条件的过滤条件,指定过滤条件类型、表达式类型和表达式值;配置节点元素和边元素的聚合条件,指定聚合类型,并配置是否根据聚合条件进行过滤和输出聚合结果;配置节点元素的排序条件和排序类型。如若涉及到多个业务分析的结果是同一类型的实体,且需要进行集合运算,则使用交集、并集、差集等集合运算符对业务分析结果进行计算,指定节点元素和关联关系的输出。最后得到配置结果。
[0038] 如图4所示,所述全局图查询语句生成过程包括:
[0039] 将一个完整的图关联分析划分为多个子图,通过边元素连接的节点元素属于同一子图,通过集合元素连接的节点元素则属于不同的子图;子图划分依据为两点,一、当节点元素之间不存在关联关系,二、节点元素之间是通过集合运算符进行关联,当符合上述两点则拆分成独立的子图,并为每个子图进行命名。
[0040] 对子图进行排序,对于相互之间有依赖关系的子图,根据子图之间的依赖关系依次将子图放置到目标数组中,对于不存在依赖关系的子图,则放置在数组的末尾;当子图之间通过集合运算符进行关联,则说明子图之间存在依赖关系,需要对子图进行排序。
[0041] 如图5所示,排序时是依次将子图放置到目标数组中,当子图不依赖其他子图,则直接将子图放置在数组中;当子图存在依赖其他子图且数组中已存在所依赖的子图,则将子图放置到数组下标最大的依赖子图后方;比如:
[0042] 子图3依赖子图1和子图2;
[0043] 子图6依赖子图3和子图4;
[0044] 则当数组中已存在子图1和子图2时,需将子图3放置于子图1和子图2的后方,同理,子图6需放置在子图3和子图4的后方。
[0045] 针对每个子图生成子图查询语句,并按照数组中子图的排序关系拼接在一起,再统一拼接上数据召回语句,就此完成图关联分析的全局图查询语句。
[0046] 其中,子图内部通过子图关系的来源实体和目标实体来构造各个节点元素之间的关联关系。所述子图查询语句的生成包括子图查询子句生成和子图依赖参数拼接,当子图中存在集合运行结果时,所述子图查询语句的生成还包括子图集合操作子句生成;因此当子图中存在集合运行结果时,子图查询语句生成逻辑包括三大环节,即子图集合操作子句生成、子图查询子句生成,子图依赖参数拼接。
[0047] 如图6所示,所述子图集合操作子句生成,通过集合操作进行拼接,输入参数为各个子图中连接集合操作符的节点元素。
[0048] 所述子图查询子句生成,包括关联查询子句生成、过滤条件子句生成和子图输出子句生成,还根据配置情况包括聚合条件子句生成或排序子句生成;所述关联查询子句用于描述子图内部中各节点元素之间的关联关系;所述过滤条件子句支持条件判断和逻辑运算;所述子图输出子句生成用于向用户输出想要表达的内容;所述聚合条件子句支持函数类型计算,支持将聚合条件作为结果输出到分析结果中,也支持聚合条件作为过滤条件;所述排序子句生成用于对子图内节点元素对应的实体属性进行排序后展示;
[0049] 所述子图依赖参数拼接,是将子图依赖参数作为子图查询的一部分拼接到查询规则当中;
[0050] 其中,当子图中存在集合运行结果时,还需要将集合运算结果纳入到过滤条件子句中作为过滤条件。
[0051] 基于同一发明构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例二。实施例二
[0052] 如图7所示,在本实施例二中提供了一种知识图谱业务规则的可视化构建器,包括:
[0053] 可视化编排过程模块,如图2所示,用于提供可视化编排区域和条件配置区域,通过所述可视化编排区域添加业务规则分析所涉及的元素;通过所述条件配置区域配置所述元素的基本信息、过滤条件、聚合条件以及排序规则;得到图关联分析的可视配置;
[0054] 全局图查询语句生成模块,用于对所述图关联分析的可视配置进行转换,生成所述图关联分析的全局图查询语句输出;
[0055] 业务规则执行模块,用于执行所述全局图查询语句,输入查询参数,查看业务规则分析结果。
[0056] 所述元素包括节点元素、边元素和集合元素;
[0057] 所述节点元素代表知识图谱中的实体;所述节点元素包括几何载体、主图标区域、配置区域和名称区域;所述主图标区域和配置区域设在所述几何载体上,所述名称区域位于所述几何载体的旁侧,且所述几何载体的外圈还可设置一圈边缘线,当节点元素需要输出时,则高亮所述边缘线以突出显示;
[0058] 所述边元素是用于建立图谱中各所述节点元素之间的关联关系;所述边元素包括实线载体、边标签名称和边条件渲染区域,所述实线载体用于连接在两个所述节点元素之间,所述边标签名称和边条件渲染区域设在实线载体的中段;
[0059] 所述集合元素是用于对所述节点元素进行集合运算,包括交集组件、并集组件和差集组件。所述集合元素包括集合操作符和三条带箭头的虚线,所述三条带箭头的虚线由所述集合操作符引出并与两个集合输入和一个集合输出进行关联;
[0060] 所述交集组件的集合操作符为两个空心几何图形相交,相交部分为实心几何图形;
[0061] 所述并集组件的集合操作符为两个实心几何图形相交;
[0062] 所述差集组件的集合操作符为一个空心几何图形和一个实心几何图形相交,相交部分为空心几何图形。
[0063] 如图3所示,场景举例:在同一家公司上班,来自于某所学校的人或在某医院就医有哪些员工形成图关联分析配置。在可视化编排区域中添加节点元素,代表业务规则分析所涉及的实体(包括人、学校、公司、医院),然后为节点元素之间添加关联关系(如就医、就读、就职等),形成边元素。在节点元素和边元素上配置符合业务条件的过滤条件,指定过滤条件类型、表达式类型和表达式值;配置节点元素和边元素的聚合条件,指定聚合类型,并配置是否根据聚合条件进行过滤和输出聚合结果;配置节点元素的排序条件和排序类型。如若涉及到多个业务分析的结果是同一类型的实体,且需要进行集合运算,则使用交集、并集、差集等集合运算符对业务分析结果进行计算,指定节点元素和关联关系的输出。最后得到如图3所示的配置结果。
[0064] 如图4所示,所述全局图查询语句生成过程包括:
[0065] 将一个完整的图关联分析划分为多个子图,通过边元素连接的节点元素属于同一子图,通过集合元素连接的节点元素则属于不同的子图;子图划分依据为两点,一、当节点元素之间不存在关联关系,二、节点元素之间是通过集合运算符进行关联,当符合上述两点则拆分成独立的子图,并为每个子图进行命名。
[0066] 对子图进行排序,对于相互之间有依赖关系的子图,根据子图之间的依赖关系依次将子图放置到目标数组中,对于不存在依赖关系的子图,则放置在数组的末尾;当子图之间通过集合运算符进行关联,则说明子图之间存在依赖关系,需要对子图进行排序。
[0067] 如图5所示,排序时是依次将子图放置到目标数组中,当子图不依赖其他子图,则直接将子图放置在数组中;当子图存在依赖其他子图且数组中已存在所依赖的子图,则将子图放置到数组下标最大的依赖子图后方;例如:
[0068] 子图3依赖子图1和子图2;
[0069] 子图6依赖子图3和子图4;
[0070] 则数组中已存在子图1和子图2时,需将子图3放置于子图1和子图2的后方,同理,子图6需放置在子图3和子图4的后方。
[0071] 针对每个子图生成子图查询语句,并按照数组中子图的排序关系拼接在一起,再统一拼接上数据召回语句,就此完成图关联分析的全局图查询语句。
[0072] 其中,子图内部通过子图关系的来源实体和目标实体来构造各个节点元素之间的关联关系。所述子图查询语句的生成包括子图查询子句生成和子图依赖参数拼接,当子图中存在集合运行结果时,所述子图查询语句的生成还包括子图集合操作子句生成;因此当子图中存在集合运行结果时,子图查询语句生成逻辑包括三大环节,即子图集合操作子句生成、子图查询子句生成,子图依赖参数拼接。
[0073] 如图6所示,所述子图集合操作子句生成,通过集合操作进行拼接,输入参数为各个子图中连接集合操作符的节点元素;
[0074] 所述子图查询子句生成,包括关联查询子句生成、过滤条件子句生成和子图输出子句生成,还根据配置情况包括聚合条件子句生成或排序子句生成;所述关联查询子句用于描述子图内部中各节点元素之间的关联关系;所述过滤条件子句支持条件判断和逻辑运算;所述子图输出子句生成用于向用户输出想要表达的内容;所述聚合条件子句支持函数类型计算,支持将聚合条件作为结果输出到分析结果中,也支持聚合条件作为过滤条件;所述排序子句生成用于对子图内节点元素对应的实体属性进行排序后展示;
[0075] 所述子图依赖参数拼接,是将子图依赖参数作为子图查询的一部分拼接到查询规则当中;
[0076] 其中,当子图中存在集合运行结果时,还需要将集合运算结果纳入到过滤条件子句中作为过滤条件。
[0077] 由于本发明实施例二所介绍的知识图谱业务规则的可视化构建器,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
[0078] 本申请各实施例中提供的技术方案,至少具有如下技术效果或优点:本发明基于可视化编排生成全局图查询语句,从而实现知识图谱的业务规则分析,用户零代码开发,只需进行可视化在线配置,使用门槛低,能够快速灵活响应业务分析需求,有效降低开发成本。
[0079] 虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。