[发明专利]一种基于规则和约束满足的定性空间关系推理方法有效
申请号: | 201610054648.6 | 申请日: | 2016-01-27 |
公开(公告)号: | CN105718591B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 王艳东;刘辉 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F16/9537 | 分类号: | G06F16/9537;G06F16/29;G06F16/2455 |
代理公司: | 42222 武汉科皓知识产权代理事务所(特殊普通合伙) | 代理人: | 胡艳<国际申请>=<国际公布>=<进入国 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于规则和约束满足的定性空间关系推理方法,基于规则推理用于推理出对象间的可能空间关系,使用约束满足问题的思想判定可能空间关系间的一致性,利用路径一致性法剔除将产生冲突的结果以保证可能空间关系间的一致性;保留剔除后的可能空间关系,从而实现空间关系的推理。本发明利用基于规则和约束满足的定性空间关系的推理方法可以验证结果间的一致性,避免了推理方法存在的可能缺陷。最重要的是,本发明方法能够保证推理结果间的一致性,与已有方法相比在一定程度上提高了推理的效率。 | ||
搜索关键词: | 一种 基于 规则 约束 满足 定性 空间 关系 推理 方法 | ||
【主权项】:
1.一种基于规则和约束满足的定性空间关系推理方法,其特征是,包括:/nS1将空间对象的空间关系模型所表达的空间关系及其组合表中信息表示为推理规则,并构建推理规则库,所述的推理规则库进一步包括反推理规则库、确定推理规则库和不确定推理规则库;/nS2采用语义描述空间对象间的已知空间关系,已知空间关系构成初始约束集;/nS3基于确定推理规则库和初始约束集,利用推理引擎推理空间对象间隐含的确定空间关系;/nS4将空间对象间隐含的确定空间关系加入初始约束集构成第一约束集,基于第一约束集对步骤S3推理得到的确定空间关系进行路径一致性检查,并剔除第一约束集中存在冲突的空间关系;/nS5基于不确定推理规则库和经路径一致性检查后的第一约束集,利用推理引擎推理出空间对象间隐含的不确定空间关系;/nS6将空间对象间隐含的不确定空间关系加入经路径一致性检查后的第一约束集构成第二约束集,基于第二约束集,对步骤S5推理得到的不确定空间关系进行路径一致性检查,并剔除第二约束集中存在冲突的空间关系,所得第二约束集即最终推理结果;/nS4中所述的路径一致性检查具体为:/n4.1将第一约束集中空间关系表示为二维约束矩阵A={Ai,j|i=1,2,...N;j=1,2,...N},其中,N表示空间对象数,Ai,j表示空间对象i和j间的空间关系;/n对二维约束矩阵A各行逐一执行:/n4.2记录当前行中表示确定空间关系的元素所在列号j和表示不确定空间关系的元素所在列号j',列号j存储于数组UniqueList,列号j'存储于数组UnList;/n4.3构建第一空间关系集{Ai,UnListed(m)|m=1,2,...J'}和第二空间关系集{AUnList(m),UniqueList(n)|m=1,2,...J';n=1,2,...J},i表示当前行号,Ai,UnListed(m)表示二维约束矩阵中当前行第UnListed(m)列的元素,AUnList(m),UniqueList(n)表示二维约束矩阵中第UnList(m)行、第UniqueList(n)列的元素;J表示数组UniqueList中元素数;J'表示数组UnList中元素数;/n4.4对第一空间关系集中各元素逐一执行:/n对当前元素Ai,UnListed(m)执行公式(1):/nTag←U(Ai,UniqueList(n)I(Ai,UnListed(m)oAUnList(m),UniqueList(n))) (1)/n其中,I表示求并集,U表示布尔函数,o表示复合操作;使AUnList(m),UniqueList(n)指向第二空间关系集中下一元素,重复执行公式(1),直至第二空间关系集中所有元素被遍历;此时,若Tag为假,从二维约束矩阵A中剔除Ai,UnListed(m);/nS6中所述的路径一致性检查具体为:/n6.1将第二约束集中确定空间关系表示为二维约束矩阵A={Ai,j|i=1,2,...N;j=1,2,...N},N为空间对象数,Ai,j为空间对象i和j间的空间关系;/n对二维约束矩阵A各行逐一执行:/n6.2记录当前行中表示确定空间关系的元素所在列号j和表示不确定空间关系的元素所在列号j',列号j存储于数组UniqueList,列号j'存储于数组UnList;/n6.3构建第一空间关系集{Ai,UnListed(m)|m=1,2,...J'}和第二空间关系集{AUnList(m),UniqueList(n)|m=1,2,...J';n=1,2,...J},i表示当前行号,Ai,UnListed(m)表示二维约束矩阵中当前行第UnListed(m)列的元素,AUnList(m),UniqueList(n)表示二维约束矩阵中第UnList(m)行、第UniqueList(n)列的元素;/n6.4对第一空间关系集中各元素逐一执行:/n对当前元素Ai,UnListed(m)执行公式(2):/nTag←U(Ai,UniqueList(n)I(Ai,UnListed(m)oAUnList(m),UniqueList(n))) (2)/n其中,I表示求并集,U表示布尔函数,o表示复合操作;使AUnList(m),UniqueList(n)指向第二空间关系集中下一元素,重复执行公式(2),直至第二空间关系集中所有元素被遍历;此时,若Tag为假,从二维约束矩阵A中剔除Ai,UnListed(m)。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610054648.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种自动螺钉紧锁机
- 下一篇:访问文件的方法和装置