为什么是 rdf:Seq 而不是 rdfs:Seq?

Why rdf:Seq and not rdfs:Seq?

Foundations of Semantic Web Technologies这本书中,当切换到RDFS的解释和RDF词汇表必须扩展的原因(为了它变成ontology 语言),容器和集合等特性被引入到词汇表中。但是它们被添加为 rdf:Seq,例如。

为什么决定将 SeqListProperty 等内容添加到 RDF 而不是 RDFS?为什么不是rdfs:Seq

RDF 和 RDFS 的起源有些模糊,因为导致这 2 个规范背后的设计决策的讨论大多隐藏在 public 中。第一个 RDF 工作组的邮件列表是一个 member-only 列表,这意味着它只对拥有 W3C 会员帐户的人可见。

我可以访问 W3 历史的这一部分,我可以说 Jeen's account 为什么有两个命名空间是相当不准确的(更新:他删除了他的回答,见评论)。 RDF 工作组从一开始就存在使用模式语言或其他一些指定 RDF 模式或词汇表的方法的想法。事实上,RDF 数据模型和语法工作组的想法是让一个单独的工作组来处理 schema-related 规范。 RDF 模式工作组在 RDF 模型和语法工作组成立仅 2 个月后成立。

显然,将 RDF/RDFS 命名空间拆分为 2 的决定是经过深思熟虑的,其中一些内容被认为是数据模型的组成部分(例如,属性、容器、具体化),而其他内容则特定于模式描述. 在 email from the 24th February 1998(而不是 public)中,某位 Ron Daniel Jr. 主张为 RDF 模型和语法以及 RDF Schema 保留单独的名称空间,但该电子邮件还表示可以对核心模型和 RDFS 使用具有不同术语集的相同命名空间。

1998 年 8 月,一个 public comment on the early drafts of RDF Model & Syntax and RDF Schema 说 "The set of terms that define RDF should not be split into the RDF and RDFS schemas" 但似乎这条评论从未被提及。

后来在 2000 年代初期,当第二个 RDF 工作组致力于更清洁的模型时,数据模型的核心术语与 RDF 模式不可或缺的术语之间的区别几乎变得无关紧要。现在我们保留这两个命名空间是为了向后兼容,我们必须向大家解释它们的存在是出于历史原因。