[发明专利]一种基于本体和推理机制的旅游路线检索方法有效
申请号: | 201710665668.1 | 申请日: | 2017-08-07 |
公开(公告)号: | CN107545041B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 姜瑛;李龙;丁家满;刘英莉;李凌宇;汪海涛 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2458;G06F16/36;G06F16/9537 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650093 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 本体 推理 机制 旅游 路线 检索 方法 | ||
1.一种基于本体和推理机制的旅游路线检索方法,其特征在于:首先根据用户的检索条件到旅游本体中进行查询判断;然后针对判断结果运用自定义推理规则挖掘旅游本体中不同实例间关系;最后分析不同实例间关系,运用推理检索旅游路线;
所述方法的具体步骤如下:
检索条件:旅游路线起点关键字startKeyword、终点关键字endKeyword、条件condition;
源实例集:旅游本体中已经存在的旅游实例,用SourceInstance表示;
源规则集:旅游本体中已经定义的不同实例的旅游关系属性,用SourceRule表示;
初始实例集:检索条件中的旅游实例,用InitialInstance表示;
目标实例集:检索结果中的旅游实例,用ObjectInstance表示;
目标规则集:检索条件中的旅游关系属性,用ObjectRule表示;
三元关系:表示通过对象属性将两个不同旅游实例关联的映射关系;
Step1、获取检索条件的旅游路线起点关键字startKeyword,到旅游本体中进行查询:若startKeyword不存在,则执行Step9;若存在,将其存入初始实例集InitialInstance={startKeyword},接着执行Step2;
Step2、获取检索条件的旅游路线终点关键字endKeyword,到旅游本体中进行查询:若endKeyword不存在,则执行Step9;若存在,在旅游本体中查询endKeyword的实例individuali,并存入目标实例集ObjectInstance={individual1,individual2,…,individualm},接着执行Step3;其中,i=1,...,m;m表示旅游本体中查询endKeyword的实例的个数;
Step3、获取检索的旅游路线条件condition,将condition转变成与旅游本体对应的关系属性Relation,并存入目标规则集ObjectRule={Relation},接着执行Step4;
Step4、从集合InitialInstance={startKeyword}中取出初始实例startKeyword,到旅游本体中查询startKeyword的三元关系ternaryRelationj:若不存在,则执行Step9;若存在,将startKeyword的三元关系ternaryRelationj存入集合Relationship={ternaryRelation1,ternaryRelation2,…,ternaryRelationn},接着执行Step5;其中,j=1,...,n;n表示旅游本体中查询startKeyword的三元关系的个数;
Step5、从旅游本体中获取已经定义的不同实例的旅游关系属性relationk,依据集合ObjectRule={Relation}中的关系属性Relation,定义旅游本体中不同实例间关系属性relationk符合关系属性Relation的推理规则集Rule,接着执行Step6;其中,Rule:{(?xsrelationk?ys)→(?xs Relation?ys)};k=1,...,p;p表示旅游本体中不同实例间关系属性的个数;xs,ys∈SourceInstance;relationk∈SourceRule;s=1,...,r;r表示集合Rule中推理规则的个数;
Step6、从集合Rule中取出xs为startKeyword的推理规则Rulet,依据推理规则Rulet:(?startKeyword relationk?yt)→(?startKeyword Relation?yt)获取与集合InitialInstance={startKeyword}中初始实例startKeyword相关联的源实例yt,并判断源实例yt是否属于集合ObjectInstance={individual1,individual2,…,individualm}:若不属于,将非目标实例zt=yt,并存入非目标实例集MiddleInstance={zt},然后执行Step7;若属于,则将源实例yt存入集合ResultInstance={yt},然后执行Step8;其中,t=1,...,q;q表示集合Rule中取出xs为startKeyword的推理规则的个数;
Step7、从集合
Relationship={ternaryRelation1,ternaryRelation2,…,ternaryRelationn}中取出初始实例startKeyword到非目标实例zt的关系属性relationk,结合relationk将集合ObjectRule={Relation}中的关系属性Relation进行推理运算得到推理运算后的Relation',将集合ObjectRule={Relation}中的关系属性Relation=Relation',并将集合InitialInstance={startKeyword}中的初始实例startKeyword=zt,然后返回Step4;
Step8、输出旅游路线:起点实例为集合InitialInstance={startKeyword}中初始实例startKeyword,中间实例为集合MiddleInstance={zt}中非目标实例zt,目标实例为集合ResultInstance={yt}中源实例yt;
Step9、结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710665668.1/1.html,转载请声明来源钻瓜专利网。