【发布时间】:2016-05-11 09:06:57
【问题描述】:
对吗,在 OWL-DL 中,如果某些 :x 的 rdf:type 为 something 是 owl:Class,例如:汽车
:Car rdf:type owl:Class .
:x rdf:type :Car .
或同等的
:Car a owl:Class .
:x a :Car .
它不能推导出来,:x 必须是一个 owl:(Named)Individual,因此必须始终手动指定附加事实?
:x a :Car ;
a owl:NamedIndividual ;
:hasType :Ford ;
:hasColor "red" .
【问题讨论】:
-
有趣的问题!请注意,这里可能有两件事在起作用:OWL-DL 语义,以及 OWL 本体和 RDF 之间的映射。我认为,OWL 语义不应该让你推断 RDF 三元组,而是新的 OWL 断言,而那些将被映射到 RDF 三元组。
-
例如,如果您在 w3.org/TR/2012/REC-owl2-direct-semantics-20121211 中搜索“NamedIndividual”,则没有任何结果。
-
@Joshua:现在我只使用 owl:NamedIndividual 来标记个人,以便通过 Sparql 查询找回他们。但是这些信息的存在是否也会以任何方式影响推理者(如 Stardog、Pellet、Hermite)? (我认为你的答案是“不”;-)
标签: owl reasoning turtle-rdf