有效
一种面向规则知识图谱的可信评估方法
陈立栋、马亮、徐小平、赵岩、王原
中国人民解放军国防科技大学
摘要
本申请涉及一种面向规则知识图谱的可信评估方法。所述方法包括:构建包括评估指标体系和规则知识图谱的基于规则知识图谱的评估指标模型;评估指标体系包括根节点和非根节点;规则知识图谱的评估节点实体与评估指标体系的非根节点关联;构建用于存储评估指标模型的区块链结构;将评估指标体系的树操作和规则知识图谱的图操作按照区块链结构进行上链存储;将规则知识图谱的处理计算方法编写成智能合约并部署到区块链上;在构建评估体系结构和规则知识图谱的过程中,若评估节点实体的值达到了合约中的规则要求,则智能合约被触发,得到可信评估结果。采用本方法进行可信评估,所有评估计算过程全部在链上自动完成,真实可信,结果可追溯。
1.一种面向规则知识图谱的可信评估方法,其特征在于,所述方法包括:获取待评估的目标信息,从所述待评估的目标信息提取评估指标体系和规则知识三元组,所述规则知识三元组包括:评估节点实体、关系和处理实体;所述处理实体用于存储处理计算方法;所述关系表示从评估节点实体到处理实体的执行规则;根据所述评估指标体系和所述规则知识三元组,构建面向规则知识图谱的评估指标模型;所述评估指标模型包括评估指标体系和规则知识图谱;所述评估指标体系是树形结构,包括根节点和非根节点;所述规则知识图谱由规则知识三元组组成,所述评估节点实体和与其具有相同属性值的非根节点关联;构建用于存储所述评估指标模型的区块链结构;所述区块链结构包括区块头和区块体,所述区块头中的Merkle根哈希值是由树操作Merkle树的根哈希值和图操作Merkle树的根哈希值合并得到的,所述区块体包括用于存储图操作的图区块体和用于存储树操作的树区块体;将评估指标体系的所有所述树操作和规则知识图谱的所有所述图操作按照所述区块链结构进行上链存储;将规则知识图谱的处理计算方法编写成智能合约并部署到区块链上;当构建评估体系结构和规则知识图谱的过程中,若评估节点实体的值达到了合约中的规则要求,则智能合约被触发,得到可信评估结果;其中,将规则知识图谱的处理计算方法编写成智能合约并部署到区块链上,包括:在规则知识图谱中查找评估指标体系的叶节点所对应的评估节点实体;将与每个评估节点实体关联的关系中所表述的转移规则编写为智能合约代码 ,当评估节点实体的属性大于预设阈值时,跳转入对应的处理实体节点;并将关系所关联的处理实体节点中的计算处理过程编写为智能合约代码 ,将 作为评估节点实体触发的合约代码;查找评估节点实体在评估指标体系中对应的父节点,在评估指标体系中查找父节点对应的评估节点实体,继续进行评估节点实体触发的合约代码编写,直到规则知识图谱中所有的评估节点实体所关联的关系和处理实体都遍历完毕,形成合约代码 ;将操作者的签名、合约代码 部署到区块链上。
2.根据权利要求1所述的方法,其特征在于,构建用于存储所述评估指标模型的区块链结构,步骤中所述树操作包括:产生根节点、产生从根节点到设定路径的非根节点、赋予非根节点的节点值、修改非根节点的节点值、删除非根节点及其子节点;图操作包括:产生关于预定非根节点的评估节点实体并赋予非根节点的节点值、产生处理实体、赋予处理实体计算处理算法、修改评估节点实体的值、修改处理实体计算处理算法、产生实体之间的计算关系、修改实体之间的计算关系;树操作Merkle树的叶子节点就是对树的操作者签名、操作类型以及操作内容联合哈希,图操作Merkle树的叶子节点就是对图的操作者签名、操作类型以及操作内容联合哈希。
3.根据权利要求1所述的方法,其特征在于,将评估指标体系的所有所述树操作和规则知识图谱的所有所述图操作按照所述区块链结构进行上链存储,包括:当操作者对所述评估指标模型进行树操作时,操作者根据不同的操作类型将对应的操作记录发布到区块链中的树区块体,当该操作记录的信息在链上经共识被确认后,将操作记录中的操作内容和对应的区块地址以键值形式存入数据库中;当操作者对所述评估指标模型进行图操作时,操作者根据不同的操作类型将对应的操作记录发布到区块链中的图区块体,当该操作记录的信息在链上经共识被确认后,将操作记录中的操作内容和对应的区块地址以键值形式存入数据库中。
4.根据权利要求3所述的方法,其特征在于,所述操作记录包括:插入根节点的操作记录、插入非根节点的操作记录、修改非根节点的操作记录以及修改非根节点值的操作记录;当操作者对所述评估指标模型进行树操作时,操作者根据不同的操作类型将对应的操作记录发布到区块链中的树区块体,当该操作记录的信息在链上经共识被确认后,将操作记录中的操作内容和对应的区块地址以键值形式存入数据库中,包括:当操作者对所述评估指标模型进行树操作时:当操作者建立评估指标体系的根节点后,操作者将插入根节点的操作记录发布到区块链中的树区块体;当所述插入根节点的操作记录在链上经共识被确认后,将根节点和插入操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述插入根节点的操作记录包括:操作者签名,由根节点、插入操作以及根节点和插入操作的哈希函数的值组成的三元组;当操作者创建评估指标体系的一个非根节点后,操作者将插入非根节点的操作记录发布到区块链中的树区块体;当所述插入非根节点的操作记录在链上经共识被确认后,将非根节点的路径和插入操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述插入非根节点的操作记录包括:操作者签名,由非根节点的路径、插入操作以及非根节点的路径和插入操作的哈希函数的值组成的三元组;当操作者修改一个非根节点后,操作者将修改非根节点的操作记录发布到区块链中的树区块体;当所述修改非根节点的操作记录在链上经共识被确认后,将非根节点的路径和更新操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述修改非根节点的操作记录包括:操作者签名,由非根节点路径、更新操作以及非根节点的路径和更新操作的哈希函数的值组成的三元组;当操作者修改非根节点的值后,操作者将修改非根节点值的操作记录发布到区块链中的树区块体;当所述修改非根节点值的操作记录在链上经共识被确认后,将对评价体系中沿着树形结构的某路径至叶节点的值和更新操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述修改非根节点值操作记录包括:操作者签名,由评价体系中沿着树形结构的预设路径至叶节点的值、更新操作以及评价体系中沿着树形结构的预设路径至叶节点的值和更新操作的哈希函数的值组成的三元组。
5.根据权利要求4所述的方法,其特征在于,所述操作记录还包括:插入评估节点实体的操作记录、修改评估节点实体的操作记录、修改评估节点实体值的操作记录、插入处理实体的操作记录以及修改处理实体算法的操作记录;当操作者对所述评估指标模型进行图操作时,操作者根据不同的操作类型将对应的操作记录发布到区块链中的图区块体,当该操作记录的信息在链上经共识被确认后,将操作记录中的操作内容和对应的区块地址以键值形式存入数据库中,包括:当操作者对所述评估指标模型进行图操作时:当操作者在评估指标体系中创建某非根节点后,在规则知识图谱中产生对应的评估节点实体,操作者将插入评估节点实体的操作记录发布到区块链中的图区块体;当所述插入评估节点实体的操作记录在链上经共识被确认后,将评估节点实体和插入操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述插入评估节点实体的操作记录包括:操作者签名,由评估节点实体、插入操作以及评估节点实体和插入操作的哈希函数的值组成的三元组;当操作者在评估指标体系中修改非根节点后,在规则知识图谱中修改对应的评估节点实体,操作者将修改评估节点实体的操作记录发布到区块链中的图区块体;当所述修改评估节点实体的操作记录在链上经共识被确认后,将评估节点实体和更新操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述修改评估节点实体的操作记录包括:操作者签名,由评估节点实体、更新操作以及评估节点实体和更新操作的哈希函数的值组成的三元组;当操作者在评估指标体系中修改非根节点的值后,在规则知识图谱中修改对应的评估节点实体值,操作者将修改评估节点实体值的操作记录发布到区块链中的图区块体;当所述修改评估节点实体值的操作记录在链上经共识被确认后,将评估节点实体的值和更新操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述修改评估节点实体值的操作记录包括:操作者签名,由评估节点实体的值、更新操作以及评估节点实体的值和更新操作的哈希函数的值组成的三元组;当操作者在规则知识图谱中增加处理实体后,操作者将插入处理实体的操作记录发布到区块链中的图区块体;当所述插入处理实体的操作记录在链上经共识被确认后,将处理实体和插入操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述插入处理实体的操作记录包括:操作者签名,由处理实体、插入操作以及处理实体和插入操作的哈希函数的值组成的三元组;当操作者在规则知识图谱中修改处理实体的算法后,操作者将修改处理实体算法的操作记录发布到区块链中的图区块体;当所述修改处理实体算法的操作记录在链上经共识被确认后,将处理实体中的处理函数和更新操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述修改处理实体算法的操作记录包括:操作者签名,由处理实体中的处理函数、更新操作以及处理实体中的处理函数和更新操作的哈希函数的值组成的三元组;当操作者在规则知识图谱中增加关系并赋予关系计算规则后,操作者将增加关系并赋予关系计算规则的操作记录发布到区块链中的图区块体;当所述增加关系并赋予关系计算规则的操作记录在链上经共识被确认后,将知识图谱关系上的函数、评估节点实体、处理实体以及插入操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述增加关系并赋予关系计算规则的操作记录包括:操作者签名,由知识图谱关系上的函数、评估节点实体、处理实体、插入操作以及知识图谱关系上的函数、评估节点实体、处理实体以及插入操作的哈希函数的值组成的五元组;当操作者在规则知识图谱中修改关系并赋予关系计算规则后,操作者将修改关系并赋予关系计算规则的操作记录发布到区块链中的图区块体;当所述修改关系并赋予关系计算规则的操作记录在链上经共识被确认后,将知识图谱关系上的函数、评估节点实体、处理实体以及插入操作的哈希函数的值和对应的区块地址以键值形式存入数据库中;所述修改关系并赋予关系计算规则的操作记录包括:操作者签名,由知识图谱关系上的函数、评估节点实体、处理实体、插入操作以及知识图谱关系上的函数、评估节点实体、处理实体以及插入操作的哈希函数的值组成的五元组。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:获取待溯源的评价结果;查询规则知识图谱中所述待溯源的评价结果所涉及的子图;抽取所述子图的实体和关系,并根据得到的评估节点实体类型关联查询其对应评估指标体系中的非根节点;根据非根节点在数据库中查询所述非根节点其对应的区块号,得到区块哈希值集合;查询所述区块哈希值集合中的哈希值对应的区块链中区块体的操作记录;并将查询得到的操作记录存入队列 ,利用查询得到的区块哈希值集合更新区块哈希值集合,继续进行查询,直至查询到的区块哈希值集合为空集;将队列 中的操作记录依据所述评估指标体系进行展开,还原每次操作步骤,得到待溯源的评价结果操作使用历史溯源情况记录。
暂无引用专利



