【发布时间】:2018-02-11 22:50:34
【问题描述】:
我正在为一个大学课程项目开发视频游戏本体,特别关注不同类型之间的关系。我在我的项目中包含了this 本体并对其进行了扩展。 OWL 文档的当前状态是here。
当我在 Protégé 中启动 HermiT 推理器时,它指出 Game 是 Equivalent To Genre 并有以下解释:
此外,它指出owl:Thing 是Equivalent To Game 并等效于Genre,并有以下解释(分别):
如您所料,这绝对不是我预期的结果。我尝试设置Game Disjoint With Genre,但推理器随后指出本体不一致。它给出的解释与Game Equivalent To Genre 的解释相同,但在每个解释中都添加了Disjoint With 限制。
这是我第一次使用这样的东西,所以如果有人能向我解释我的逻辑中的谬误,我将不胜感激。是什么导致了这种行为,为什么以及如何解决它?
另外,这里是两个貌似比较麻烦的对象属性的代码(其余的可以找here):
### 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 .
【问题讨论】:
-
这不是很明显吗?我的意思是,在所有解释中都会出现自反性公理。你真的需要反身性吗?为了更好地理解蕴涵,
pbeeing reflexive 是owl:Thing SubClassOf p some Self的快捷方式,p的范围C表示owl:Thing SubClassOf p only C -
项目分配声明我必须至少有一个使用
owl:ReflexiveProperty的例子。课程材料不解释属性,课程主要处理数据库而不是语义网络。我在网上找到的定义给我的印象是,自反属性只是意味着具有该属性的类的实例(即作为属性域的类)自动在属性的“两侧”拥有自己。 -
然后请阅读documentation
标签: owl semantic-web protege turtle-rdf hermit