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

时间:2019-06-05 22:29:41

标签: rdf rdfs

在《语义Web技术的基础》一书中,当它转向RDFS的解释以及必须扩展RDF词汇(将其转变为本体语言)的原因时,其功能如下:容器和集合被引入词汇表中。但是,例如,它们被添加为rdf:Seq

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

1 个答案:

答案 0 :(得分:3)

RDF和RDFS的产生有些模糊,因为导致这两个规范背后的设计决策的讨论大部分对公众隐藏。第一个RDF工作组的邮件列表是仅会员列表,这意味着它仅对在W3C拥有会员帐户的人可见。

我可以访问W3历史的这一部分,我可以说关于Jeen's account为什么有两个命名空间的说法是相当不准确的(更新:他删除了答案,请参见注释)。从RDF工作组的一开始就存在使用模式语言或其他指定RDF模式或词汇的方式的想法。实际上,RDF数据模型和语法的工作组首先想到了一个单独的工作组将处理与架构相关的规范。 RDF架构工作组仅在RDF模型和语法发布后两个月就开始了。

显然,将RDF / RDFS命名空间拆分为2的决定是有意的,其中一些被认为是数据模型的组成部分(例如,属性,容器,验证),而另一些则特定于模式描述。 在email from the 24th February 1998(非公开)中,某位罗恩·丹尼尔(Ron Daniel Jr.)主张为RDF模型和语法以及RDF Schema保留单独的名称空间,但电子邮件中还说可以使用相同的名称空间并为核心模型和RDFS使用了不同的术语。

1998年8月,public comment on the early drafts of RDF Model & Syntax and RDF Schema说:“不应将用于定义RDF的术语集分解为RDF和RDFS模式”,但是看来此注释从未得到解决。

后来在2000年代初,当第二个RDF工作组致力于一个更清洁的模型时,数据模型核心的术语与RDF架构的组成部分之间的区别变得不再重要。现在,我们保留两个命名空间以实现向后兼容,并且由于历史原因,我们必须向所有人解释它们的存在。