融合图谱的存储和处理方法及装置制造方法及图纸

技术编号:36380852 阅读:11 留言:0更新日期:2023-01-18 09:42
本说明书实施例提供一种融合图谱的存储和处理方法。根据该存储方法,分别从第一文件和第二文件读取第一和第二业务图谱,确定两个业务图谱的若干融合节点及其一阶邻居关系,任意融合节点是将来自第一业务图谱的一个节点和来自第二业务图谱的另一节点相融合的节点。仅将若干融合节点的节点信息,及其一阶邻居关系指示的边信息,存储至第三文件。在处理阶段,当确定任务处理请求涉及融合图谱中的目标融合节点时,从存储融合结果的第三文件中读取目标融合节点的融合节点信息;以及从存储第一业务图谱的第一文件中读取第三节点的第三节点信息,其中,第三节点是目标融合节点的一阶邻居节点;至少根据融合节点信息和第三节点信息,生成响应消息。生成响应消息。生成响应消息。

【技术实现步骤摘要】
融合图谱的存储和处理方法及装置


[0001]本说明书一个或多个实施例涉及知识图谱平台,尤其涉及一种融合图谱的存储和处理方法及装置。

技术介绍

[0002]知识图谱是以图模式描述真实世界中的各种实体及其关系的一种语义网络。该语义网络中的节点对应于实体,边对应于实体之间的关系。通过结合专家经验和先验数据,知识图谱可以用于解释图中关系、规则的正确性,以及推理图中未出现的关系、规则。
[0003]知识图谱平台是以知识图谱为核心能力的中台,面向各个业务提供知识管理、知识推理、知识服务的能力,以及与这些能力相配套的图谱解决方案。
[0004]为了丰富知识图谱的内容,进而提高知识图谱平台的知识服务能力,有时候需要从多个业务平台获取多个业务图谱,对多个业务图谱进行融合。单个业务图谱分别记录对应业务平台维护的实体关系网络,有时候还会包括该业务平台的隐私数据。如此,如何更加有效对融合图谱进行存储和处理,成为知识图谱平台面临的挑战和问题。

技术实现思路

[0005]鉴于上述问题,本说明书提供了一种融合图谱的存储方法和处理方法;在存储阶段,通过在融合结果中仅存储与融合直接相关的实体,避免冗余存储;在处理阶段,通过归并读取的方式,获得全图信息,不影响融合图谱的任务处理,提升知识图谱平台的存储利用率和性能。
[0006]根据第一方面,提供一种融合图谱存储方法,包括:
[0007]分别从第一文件读取第一业务图谱,从第二文件读取第二业务图谱;
[0008]确定第一业务图谱和第二业务图谱的若干融合节点及其一阶邻居关系,任意融合节点是将来自第一业务图谱的一个节点和来自第二业务图谱的另一节点相融合的节点;
[0009]仅将所述若干融合节点的节点信息,及其一阶邻居关系指示的边信息,存储至第三文件。
[0010]根据一种实施方式,第一业务图谱和/或第二业务图谱为有向图谱;所述一阶邻居关系指示的边信息至少包括,以所述融合节点为端点之一的连接边的边方向,所连接节点的索引信息。
[0011]在一个实施例中,若干融合节点包括,第一业务图谱中的第一节点和第二业务图谱中的第二节点相融合得到的目标融合节点;所述一阶邻居关系指示的边信息包括,目标融合节点与第三节点的连接边的边信息,所述第三节点是所述第一业务图谱中与第一节点相连的节点,或,第二业务图谱中与第二节点相连的节点;所述第三文件中不包含所述第三节点的节点信息。
[0012]在一个实施例中,所述第一文件、第二文件和第三文件,分别存储于不同的存储位置。
[0013]根据一种实施方式,确定第一业务图谱和第二业务图谱的若干融合节点及其一阶邻居关系,具体包括:对所述第一业务图谱中的各节点,与所述第二业务图谱中的各节点之间进行实体链指操作,确定所述若干融合节点。
[0014]在一个实施例中,目标融合节点可以指示单个实体,其节点信息通过将所述第一节点和第二节点各自的属性特征进行合并而得到;或者,所述目标融合节点也可以指示一类实体,其节点信息包括,所述一类实体的目标实体类型,以及属于该目标实体类型的若干实例的实例标识信息,其中所述目标实体类型通过将所述第一节点的实体类型和第二节点的实体类型合并而得到;所述实例标识信息是属于第一节点的实例标识和属于第二节点的实例标识的组合。
[0015]根据第二方面,提供了一种处理图谱任务的方法,包括:
[0016]接收针对第一业务图谱和第二业务图谱的融合图谱的任务处理请求;
[0017]响应于确定所述任务处理请求涉及所述融合图谱中的目标融合节点,从存储融合结果的第三文件中读取所述目标融合节点的融合节点信息;以及从存储第一业务图谱的第一文件中读取第三节点的第三节点信息,其中,所述目标融合节点是第一业务图谱中的第一节点和第二业务图谱中的第二节点相融合得到的节点;所述第三节点在第一业务图谱中与所述第一节点相连接;
[0018]至少根据所述融合节点信息和第三节点信息,生成所述任务处理请求的响应消息。
[0019]在一个实施例中,上述方法还包括:响应于确定所述任务处理请求仅涉及第一业务图谱,从所述第一文件中,读取所述任务处理请求中指定的目标实体节点的相关数据,根据该相关数据生成响应消息。
[0020]在一个实施例中,上述任务处理请求指示处理所述第三节点的一阶邻居节点信息;所述确定所述任务处理请求涉及第一业务图谱和第二业务图谱的融合结果中的目标融合节点,包括:确定所述第三节点的一阶邻居节点包括所述目标融合节点。
[0021]在另一实施例中,任务处理请求指示处理所述目标融合节点的至少一阶邻居节点信息,或者,指示处理所述第三节点的至少二阶邻居节点信息;所述方法还包括:从所述第三文件中读取所述目标融合节点的一阶邻居关系信息,根据该一阶邻居关系信息,从存储第二业务图谱的第二文件中读取第四节点的第四节点信息,所述第四节点在第二业务图谱中与所述第二节点相连接;相应的,确定所述任务处理请求的响应消息,包括:根据所述融合节点信息,第三节点信息和所述第四节点信息,确定所述响应消息。
[0022]在一个实施例中,生成所述任务处理请求的响应消息,具体包括:至少将所述融合节点信息和第三节点信息包含在所述响应消息中。
[0023]在另一实施例中,生成所述任务处理请求的响应消息,包括:至少基于所述融合节点信息和第三节点信息进行图处理,将图处理结果包含在所述响应消息中。
[0024]根据一种实施方式,上述方法还包括:接收第一更新请求,请求更新所述目标融合节点的节点信息,和/或其一阶邻居关系;响应于所述第一更新请求,更新所述第三文件。
[0025]根据一个实施例,上述方法还包括,接收第二更新请求,请求更新第一业务图谱中的第五节点的节点信息,且所述第五节点不属于所述融合结果;响应于所述第二更新请求,更新所述第一文件。
[0026]根据第三方面,提供了一种融合图谱存储装置,包括:
[0027]读取单元,配置为分别从第一文件读取第一业务图谱,从第二文件读取第二业务图谱;
[0028]确定单元,配置为确定第一业务图谱和第二业务图谱的若干融合节点及其一阶邻居关系,任意融合节点是将来自第一业务图谱的一个节点和来自第二业务图谱的另一节点相融合的节点;
[0029]存储单元,配置为仅将所述若干融合节点的节点信息,及其一阶邻居关系指示的边信息,存储至第三文件。
[0030]根据第四方面,提供了一种处理图谱任务的方法,包括:
[0031]接收单元,配置为接收针对第一业务图谱和第二业务图谱的融合图谱的任务处理请求;
[0032]读取单元,配置为响应于确定所述任务处理请求涉及所述融合图谱中的目标融合节点,从存储融合结果的第三文件中读取所述目标融合节点的融合节点信息;以及从存储第一业务图谱的第一文件中读取第三节点的第三节点信息,其中,所述目标融合节点是第一业务图谱中的第一节点和第二业务图谱中的第二节点相融合得到的节点;所述第三节点在第一业务图谱中与所述第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种融合图谱存储方法,包括:分别从第一文件读取第一业务图谱,从第二文件读取第二业务图谱;确定第一业务图谱和第二业务图谱的若干融合节点及其一阶邻居关系,任意融合节点是将来自第一业务图谱的一个节点和来自第二业务图谱的另一节点相融合的节点;仅将所述若干融合节点的节点信息,及其一阶邻居关系指示的边信息,存储至第三文件。2.根据权利要求1所述的方法,其中,所述第一业务图谱和/或第二业务图谱为有向图谱;所述一阶邻居关系指示的边信息至少包括,以所述融合节点为端点之一的连接边的边方向,所连接节点的索引信息。3.根据权利要求1所述的方法,其中,所述若干融合节点包括,第一业务图谱中的第一节点和第二业务图谱中的第二节点相融合得到的目标融合节点;所述一阶邻居关系指示的边信息包括,目标融合节点与第三节点的连接边的边信息,所述第三节点是所述第一业务图谱中与第一节点相连的节点,或,第二业务图谱中与第二节点相连的节点;所述第三文件中不包含所述第三节点的节点信息。4.根据权利要求1所述的方法,其中,所述第一文件、第二文件和第三文件,分别存储于不同的存储位置。5.根据权利要求1所述的方法,其中,确定第一业务图谱和第二业务图谱的若干融合节点及其一阶邻居关系,包括:对所述第一业务图谱中的各节点,与所述第二业务图谱中的各节点之间进行实体链指操作,确定所述若干融合节点。6.根据权利要求3所述的方法,其中,所述目标融合节点指示单个实体,其节点信息通过将所述第一节点和第二节点各自的属性特征进行合并而得到;或者,所述目标融合节点指示一类实体,其节点信息包括,所述一类实体的目标实体类型,以及属于该目标实体类型的若干实例的实例标识信息,其中所述目标实体类型通过将所述第一节点的实体类型和第二节点的实体类型合并而得到;所述实例标识信息是属于第一节点的实例标识和属于第二节点的实例标识的组合。7.一种处理图谱任务的方法,包括:接收针对第一业务图谱和第二业务图谱的融合图谱的任务处理请求;响应于确定所述任务处理请求涉及所述融合图谱中的目标融合节点,从存储融合结果的第三文件中读取所述目标融合节点的融合节点信息;以及从存储第一业务图谱的第一文件中读取第三节点的第三节点信息,其中,所述目标融合节点是第一业务图谱中的第一节点和第二业务图谱中的第二节点相融合得到的节点;所述第三节点在第一业务图谱中与所述第一节点相连接;至少根据所述融合节点信息和第三节点信息,生成所述任务处理请求的响应消息。8.根据权利要求7所述的方法,还包括:响应于确定所述任务处理请求仅涉及第一业务图谱,从所述第一文件中,读取所述任务处理请求中指定的目标实体节点的相关数据,根据该相关数据生成响应消息。9.根据权利要求7所述的方法,其中,所述任务处理请求指示处理所述第三节点的一阶邻居节点信息;
所述确定所述任务处理请求涉及所述融合图谱中的目标融合节点,包括:确定所述第三节点的一阶邻居节点包括所述目标融合节点。10.根据权利要求7所述的方法,其中,所述任务处理请求指示处理所述目标融合节点的至少一阶邻居节点信息,或者,指示处理所述第三节点的至少二阶邻居节点信息;所述方法还包括...

【专利技术属性】
技术研发人员:桂正科陈勇
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1