1
我正在使用Jena語義Web框架版本2.6.3。我有一個創建與貓頭鷹推理模型,然後代碼添加以下三元組:OWL推理問題
_:bnode-3 rdf:type owl:Restriction .
_:bnode-3 owl:onProperty :offspringOf .
_:bnode-3 owl:someValuesFrom :Person .
_:bnode-3 rdfs:subClassOf :Person .
_:bnode-3
應該是一個限制類,例如,將包含:joe
如果:bob
是:Person
及以下三重分別爲斷言:
:joe :offspringOf :bob .
然後,由於限制類是Person的子類,:joe
也將是一個人。
而且,事實上,這是有效的。我感到困惑的是,在我剛剛在這篇文章的頂部聲明瞭四個三元組之後,推理器創建了一個空白節點,它是一個Person。換句話說,以下三元組現在在型號中:
_:b0 rdf:type :Person
我不明白爲什麼它會這樣做。任何幫助理解這將不勝感激。
謝謝。 肯特。