【技术实现步骤摘要】
基于本体的知识推理方法、系统及电子设备
[0001]本申请涉及知识推理
,特别涉及一种基于本体的知识推理方法
、
系统及电子设备
。
技术介绍
[0002]语义网规则语言(
Semantic Web Rule Language
,
SWRL
)是由以语义的方式呈现规则的一种语言,
SWRL
的规则部分概念是由
RuleML
(
Rule Markup Language
,规则标记语言)所演变而来,再结合
OWL
(
Ontology Wed Language
,网络本体语言)本体论形成
。
[0003]基于推理规则的知识推理能够实现对未知知识的发现和挖掘,因此,如何基于
SWRL
描述的推理规则进行知识推理具有重要语义
。
然而,当前基于
SWRL
描述的推理规则功能单一,并没有给出如何利用
SWRL
描述的推理规则进行知识推理的具体方案
。
技术实现思路
[0004]鉴于上述问题,本申请实施例提供了一种基于本体的知识推理方法
、
系统及电子设备,以便克服上述问题或者至少部分地解决上述问题
。
[0005]本申请实施例的第一方面,公开了一种基于本体的知识推理方法,所述方法包括:获取规则字符串,以及,获取图数据,所述规则字符串表征知识推理条件,所 ...
【技术保护点】
【技术特征摘要】
1.
一种基于本体的知识推理方法,其特征在于,所述方法包括:获取规则字符串,以及,获取图数据,所述规则字符串表征知识推理条件,所述图数据是将本体数据按照语义网规则语言描述的推理规则进行预处理得到的;对所述规则字符串进行解析,得到所述规则字符串对应的语法树;将所述语法树转换为查询语句,并根据所述图数据执行所述查询语句,得到推理结果
。2.
根据权利要求1所述的方法,其特征在于,对所述规则字符串进行解析,得到所述规则字符串对应的语法树,包括:将所述规则字符串拆解为词语语序;对所述词语语序中的每个词语进行解析,得到每个词的规则信息,所述规则信息包括边信息
、
变量信息
、
操作符
、
推理类型;根据所述每个词的规则信息,对所述词语语序进行递归计算,得到所述规则字符串对应的语法树
。3.
根据权利要求2所述的方法,其特征在于,所述操作符包括并列关系
、
选择关系
、
否定关系;根据所述每个词的规则信息,对所述词语语序进行递归计算,得到所述规则字符串对应的语法树,包括:当所述操作符为并列关系时,将所述变量信息对应的至少两个实体分别作为子节点连接到一个并列关系的父节点下;当所述操作符为选择关系时,将所述变量信息对应的至少两个实体分别作为子节点连接到一个选择关系的父节点下;当所述操作符为否定关系时,将所述变量信息对应的被否定实体单独作为一个子节点与否定标记连接到一个否定关系的父节点下
。4.
根据权利要求1所述的方法,其特征在于,将所述语法树转换为查询语句,并根据所述图数据执行所述查询语句,得到推理结果,包括:递归所述语法树,得到每个子树的叶子节点;获取所述叶子节点的参数变量,并根据所述参数变量确定叶子节点查询语句;根据所述图数据执行所述叶子节点查询语句,得到叶子节点查询结果;将子树的每个叶子节点对应的所述叶子节点查询结果,按照逻辑运算进行组合,得到子树查询结果;将所述语法树的每个子树对应的所述子树查询结果进行组合,得到推理结果
。5.
根据权利要求4所述的方法,其特征在于,所述逻辑运算包括逻辑与
、
逻辑或
、
逻辑非;将子树的每个叶子节点对应的所述叶子节点查询结果,按照逻辑运算进行组合,得到子树查询结果,包括:当逻辑运算是逻辑与时,将进行逻辑与运算的所有叶子节点查询结果按照对应关系形成链路;当逻辑运算是逻辑或时,将进行逻辑或运算的所有叶子节点查询结果进行...
【专利技术属性】
技术研发人员:李永瑾,郭长国,李梓煜,尹林茵,
申请(专利权)人:北京大数据先进技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。