owl:Class 与 owl:NamedIndividual 的成员
Member of an owl:Class versus owl:NamedIndividual
是否正确,在 OWL-DL 中,如果某些 :x 具有 rdf:type 的 某物是 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 和 RDF 是不同的东西。 OWL 本体可以用 RDF 表示,遵循 OWL2 Web Ontology 语言中指定的规则
映射到 RDF Graphs 文档。如果您在那里查看,owl:NamedIndividual 的使用方式是:
如果 ontology 包含公理:
Declaration( NamedIndividual( *:a ) )
那么 RDF 映射包含三元组:
T(*:a) rdf:type owl:NamedIndividual .
同样,如果 RDF 映射包含:
*:x rdf:type owl:NamedIndividual .
那么 ontology 包含
Declaration( NamedIndividual( *:x ) )
(注解公理还有一种情况,但本质上是一样的)
在查看更多语义文档时,我没有看到任何其他地方(枚举的 class 表达式除外)允许添加 x rdf:type owl:NamedIndividual
RDF 三元组或推断 NamedIndividual(x)
.
是否正确,在 OWL-DL 中,如果某些 :x 具有 rdf:type 的 某物是 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 和 RDF 是不同的东西。 OWL 本体可以用 RDF 表示,遵循 OWL2 Web Ontology 语言中指定的规则 映射到 RDF Graphs 文档。如果您在那里查看,owl:NamedIndividual 的使用方式是:
如果 ontology 包含公理:
Declaration( NamedIndividual( *:a ) )
那么 RDF 映射包含三元组:
T(*:a) rdf:type owl:NamedIndividual .
同样,如果 RDF 映射包含:
*:x rdf:type owl:NamedIndividual .
那么 ontology 包含
Declaration( NamedIndividual( *:x ) )
(注解公理还有一种情况,但本质上是一样的)
在查看更多语义文档时,我没有看到任何其他地方(枚举的 class 表达式除外)允许添加 x rdf:type owl:NamedIndividual
RDF 三元组或推断 NamedIndividual(x)
.