Warm tip: This article is reproduced from stackoverflow.com, please click
rdf rdfs

Why rdf:Seq and not rdfs:Seq?

发布于 2020-04-23 14:51:02

In the book Foundations of Semantic Web Technologies, when it switches to the explanation of RDFS and the reasons why RDF vocabulary had to be extended (for it to turn into an ontology language), features like containers and collections are introduced to the vocabulary. But they are added as rdf:Seq, for example.

Why was it decided to add things like Seq, List, Property etc. to RDF and not RDFS? Why is it not rdfs:Seq?

Questioner
Sara Shahmohamadi
Viewed
46
Antoine Zimmermann 2019-07-03 11:29

The genesis of RDF and RDFS is somewhat blurry because the discussions that led to the design decisions behind the 2 specifications are mostly hidden to the public. The first RDF working group's mailing list is a member-only list, which means that it is only visible to someone who has a member account at the W3C.

I have access to this part of W3 history, and I can say that Jeen's account of why there are two namespaces is rather inaccurate (update: he deleted his answer, see comments). The idea of having a schema language, or some other ways of specifying RDF schemas or vocabularies, existed from the very beginning of the RDF working group. In fact, a working group for the RDF data model and syntax started with the idea that a separate working group will deal with the schema-related spec. An RDF Schema working group started just 2 months after the RDF Model & Syntax one.

Apparently, the decision to split the RDF/RDFS namespaces in 2 was deliberate, with some things being considered integral part of the data model (e.g., properties, containers, reification) while others were specific to schema descriptions. In an email from the 24th February 1998 (not public), a certain Ron Daniel Jr. argues in favour of keeping separate namespaces for RDF model & syntax and for RDF Schema, but the email also says that it would be possible to use the same namespace with a different set of terms for the core model and for RDFS.

In August 1998, a public comment on the early drafts of RDF Model & Syntax and RDF Schema said "The set of terms that define RDF should not be split into the RDF and RDFS schemas" but it seems that this comment was never addressed.

Later in the early 2000s, when the second RDF working group laboured on a cleaner model, the distinction between terms that are core to the data model, and terms that are integral part of RDF schema became mostly irrelevant. Now we keep the two namespaces for backward compatibility and we have to explain everyone that they exist for historical reasons.