首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推理者设置两个相互等价的类和owl:Thing

推理者设置两个相互等价的类和owl:Thing
EN

Stack Overflow用户
提问于 2018-02-11 22:50:34
回答 1查看 300关注 0票数 2

我正在为一个大学课程项目做一个电子游戏本体论的工作,专门关注不同类型之间的关系。我在我的项目中包含了本体,并对其进行了扩展。OWL文档的当前状态是这里

当我在Protégé启动“HermiT推理者”时,它说GameEquivalent To Genre,并给出了解释:

此外,它还指出,owl:ThingEquivalent To Game,相当于Genre,并分别作了以下解释:

正如您可能认为的那样,这肯定不是我所期望的结果。我已经尝试过设置Game Disjoint With Genre,但是推理者随后声明本体是不一致的。它给出的解释与对Game Equivalent To Genre的解释相同,但在每个解释中都添加了Disjoint With限制。

这是我第一次做这样的事情,所以如果有人能向我解释我逻辑上的谬误,我将不胜感激。是什么导致了这种行为,为什么,以及我如何解决它?

此外,下面是两个似乎会引起麻烦的对象属性的代码(其余可以找到这里):

代码语言:javascript
复制
###  http://example.org/VideoGameOntologyExtended#hasElementsOf
:hasElementsOf rdf:type owl:ObjectProperty ,
                        owl:ReflexiveProperty ;
               rdfs:domain vgo:Genre ;
               rdfs:range vgo:Genre .

###  http://example.org/VideoGameOntologyExtended#isSimilarTo
:isSimilarTo rdf:type owl:ObjectProperty ,
                      owl:SymmetricProperty ,
                      owl:ReflexiveProperty ;
             rdfs:domain vgo:Game ;
             rdfs:range vgo:Game .
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 07:14:08

只是想给你一个提示,告诉你owl:Thing EquivalentTo Game的含义

我们有

Reflexive: isSimilarTo

这相当于

owl:Thing SubClassOf isSimilarTo some Self

这实际上意味着本体中的每个个体都通过属性isSimilarTo与自身相关,也就是说,对于本体中的每个个体,我们可以包含

isSimilarTo(x, x)

此外,我们还有

isSimilarTo Range Game

它在语义上等同于公理。

owl:Thing SubClassOf isSimilarTo only Game

这意味着,如果存在这样的关系isSimilarTo(x, y),则对象y将属于Game类。

现在,请记住,我们已经说过,本体论中的每一个人都有这样一种关系,仅仅是对自己。因此,我们可以推断每个人都属于Game类。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48737337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档