OWL 2 QL 与 RDFS

OWL 2 QL vs. RDFS

W3C explanation of OWL 2 QL 中提到

In particular, this profile (i.e OWL 2 QL) contains the intersection of RDFS and OWL 2 DL.

这句话让我很困惑,我想知道是否有人可以澄清一下。这是否意味着 OWL 2 QL 是 RDFS 的子集?或者这是否意味着它是一个更受限制的 RDFS 版本(因此有更多的公理来表达这些限制)。

假设我有一个知识库,其中仅使用了以下公理:rdfs:domain、rdfs:range、rdfs:subclassOF、rdf:type、owl:ObjectProperty和 owl:DatatypeProperty。关于该知识库的语言,我能说些什么?我可以说它是用 RDFS、OWL 2 QL 或两者表示的吗?

如果我看到一个资源既是某个实例 (rdf:type) 又是一个 class 我会说它是 RDFS,如果没有资源这既是实例又是 class 我会说它也在 OWL 2 QL?

如果我说,“这个盒子里装的是我的 T 恤和绿色东西的交集”,这并不意味着这个盒子里只有 件绿色 T 恤。我所有的绿色 T 恤都在盒子里,但它可能还包含蓝色 T 恤或绿色袜子或其他任何东西。

In particular, this profile (i.e OWL 2 QL) contains the intersection of RDFS and OWL 2 DL.

这句话只是说:任何满足RDFS和OWL 2 DL的所有要求的KB恰好也在OWL 2 QL中。但就那句话而言,OWL 2 QL 也可能包含各种其他既不是 RDFS 也不是 OWL 2 DL 的东西。

(我也不确定这句话是否严格正确。例如,RDFS允许匿名个体a.k.a。空白节点。OWL 2 QL不允许。)

您的示例 KB 使用 OWL 构造,因此它显然不是 RDFS。 类 和个人之间的严格区分来自 OWL 1 DL,并且不再存在于 OWL 2 DL.

您提到的术语(rdfs:domainrdf:typeowl:DatatypeProperty等)严格来说并不是公理。如果 ontology 表示为 RDF 图,它们是用于表示 OWL 公理的 RDF 词汇表的一部分。但是相应的公理是 DataPropertyDomain, ClassAssertion and DataProperty. When one gets serious about OWL reasoning and the various OWL profiles, it is better to forget about RDF triples for a moment, and to think in terms of actual OWL axioms. For example, the grammar for OWL 2 QL 准确地定义了什么是允许的和不允许的,但是使用 OWL 公理的语言而不是 RDF 三元组的语言。