[发明专利]结合Spark平台的OWLHorst规则分布式并行推理算法有效
申请号: | 201710246308.8 | 申请日: | 2017-04-15 |
公开(公告)号: | CN107016110B | 公开(公告)日: | 2019-12-17 |
发明(设计)人: | 汪璟玢;叶怡新 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F17/27 |
代理公司: | 35100 福州元创专利商标代理有限公司 | 代理人: | 蔡学俊;薛金才 |
地址: | 350108 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结合 spark 平台 owlhorst 规则 分布式 并行 推理 算法 | ||
1.一种结合Spark平台的OWLHorst规则分布式并行推理方法,其特征在于,包括以下步骤:
S1:加载模式三元组集合Pj_RDD、OK_RDD和Rulem_linkvar_RDD并广播;模式三元组(Si,Pj,Ok)指的是三元组中主语、谓语和宾语的定义都在本体文件中,其中,i,j,k表示具体的某个元素;模式三元组集合包含Pj_RDD与Ok_RDD;设模式三元组(Si,Pj,Ok),则Pj_RDD={<Pj,{(Si,Ok)}>},表示具有相同Pj且的所有模式三元组中(Si,Ok)组成的集合,Ok_RDD={<Ok,{Si}>},表示具有相同Ok且Pj∈{rdf:type}的所有模式三元组中Si组成的集合;Rulem_link_RDD在RDFS/OWL规则中用于连接两个前件的模式三元组项,将每一条规则的连接变量信息以<key,value>的形式存储在Rulem_link_RDD,其中key存储该规则所有用于前件连接的模式三元组项,value存储该规则结论部分的模式三元组项;
S2:构建规则标记模型Flag_Rulem并广播;Flag_Rulem标识规则m的状态是否为激活;规则不能激活时,Flag_Rulem=0;规则激活且为类型1时,Flag_Rulem=1;规则激活且为类型2时,Flag_Rulem=2;其中类型1表示:只包含一个前件的规则或模式三元组与实例三元组组合的规则,且只有一个实例三元组;类型2:模式三元组与实例三元组组合的规则,且有多个实例三元组;
S3:对Flag_Rulem=1或Flag_Rulem=2的规则并行执行OWLHorst规则的并行推理,并输出中间结果;
S4:删除重复三元组;
S5:如果产生新的模式三元组数据,则跳至S2,如果产生新的实例三元组数据,则跳至S3,否则算法结束;实例三元组(si,pj,ok)指的是三元组中主语、谓语和宾语至少有一个的定义不是在本体文件中,且是具体的实例,其中,i,j,k表示具体的某个元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710246308.8/1.html,转载请声明来源钻瓜专利网。