【发布时间】:2022-11-11 01:53:51
【问题描述】:
我将这个海龟文件加载到两个不同的 OWL 推理器(HermiT 和 RDFox)中:
@prefix : <http://www.semanticweb.org/justin/ontologies/2022/10/untitled-ontology-16#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
:A1 rdf:type owl:Class .
:A2 rdf:type owl:Class ;
rdfs:subClassOf :A1 .
:A3 rdf:type owl:Class ;
rdfs:subClassOf :A2 .
我希望推理者能够推断出:
:A3 rdfs:subClassOf :A1 .
但推理者都没有。
相关资料:
“rdfs:subClassOf 属性是可传递的。” https://www.w3.org/TR/rdf-schema/#ch_subclassof
“当定义属性 P 为传递属性时,这意味着如果对 (x,y) 是 P 的实例,并且对 (y,z) 也是 P 的实例,那么我们可以推断对 (x,z) 也是 P 的一个实例。" https://www.w3.org/TR/owl-ref/#TransitiveProperty-def
【问题讨论】:
-
你是如何检查这不起作用的?例如,您如何使用 HermiT?我的意思是,这是一个标准推理,任何 OWL 和 RDFS 推理器都能够做到这一点