【发布时间】:2017-04-09 18:06:16
【问题描述】:
我是耶拿本体和推理领域的新手,我迫切需要帮助来了解如何执行以下操作的逻辑。我正在使用以下类构建和猫头鹰本体:
-一个人有兴趣爱好 - 一个人有消息消息 - 消息具有类别类别(或消息的子类) - 邮件可以是垃圾邮件或非正常邮件(邮件的子类)
我想说如果消息的类别与人的兴趣相同,那么消息是火腿
Q1:我想构建本体,让推理器能够推断出这一点,所以我想将 ham 定义为类类别和兴趣的交集,并且垃圾邮件是对这个交集类的补充。这适用于使用推理器还是我需要 SPARQL 查询
Q2:如何创建个体并进行如下推理:
- hana是一个人
- message1 是一条消息
- 体育是一个类别
- 电影是一种兴趣
如何推断由于运动不等于电影,那么 message1 是垃圾邮件。
我迫切需要指导如何实现这一点,以及在我的硕士论文中具体参考什么
【问题讨论】:
-
你应该从类公理开始。您可以使用 Protege 创建报表。对于第一个推断,您需要一个规则,因为 OWL 不支持变量。
-
规则是什么意思?在 java 中使用通用规则引擎和规则对象?
-
例如一个 SWRL 规则,因为它可以表示为 OWL 公理。
-
那么您能否提供一个代码链接以及示例或我可以在哪里搜索以了解如何执行此操作
标签: jena owl ontology inference