【发布时间】:2011-06-08 01:09:42
【问题描述】:
我使用的是 Jena 语义网络框架 2.6.3 版。我有代码创建一个带有猫头鹰推理的模型,然后添加以下三元组:
_:bnode-3 rdf:type owl:Restriction .
_:bnode-3 owl:onProperty :offspringOf .
_:bnode-3 owl:someValuesFrom :Person .
_:bnode-3 rdfs:subClassOf :Person .
_:bnode-3 应该是一个限制类,例如,如果 :bob 是 :Person 并且断言了以下三元组,则它将包含 :joe:
:joe :offspringOf :bob .
那么,由于限制类是 Person 的子类,:joe 也将是一个人。
事实上,这是可行的。令我困惑的是,在我只断言这篇文章顶部的 4 个三元组之后,推理器创建了一个空白节点,它是一个人。换句话说,以下三元组现在在模型中:
_:b0 rdf:type :Person
我不明白它为什么会这样做。对于理解这一点的任何帮助将不胜感激。
谢谢。 肯特。
【问题讨论】: