- From: Peter F. Patel-Schneider <pfps@research.bell-labs.com>
- Date: Tue, 03 Apr 2001 06:38:25 -0400
- To: www-rdf-logic@w3.org
Over the past few days there has been a flury of comments about RDF and RDF
Schema, with Pat Hayes, Drew McDermott, and I pointing out problems that we
see with the current situation.
In response to our criticisms there has been some call for constructive
criticism. Therefore, in the spirit of constructive criticism, I have
formulated a list of changes that I would like to see made to RDF and RDF
Schema. This list does not contain complete arguments for these
changes---complete arguments would turn this from a short note into a long
journal article, and, moreover, many of the arguments have been at least
outlined recently in this group.
Not having participated in any W3C working group I have no idea how likely
it is that any or all of these changes will be considered or made. Even if
these changes are unlikely to be made, however, they should serve to give a
good outline of what I see that is wrong with RDF and RDF Schema. Make of
them what you will.
Peter F. Patel-Schneider
A Personal View of Changes to Make in RDF and RDF Schema
to support good representational practices
Peter F. Patel-Schneider
Bell Labs Research
Here are a list of changes that I would like to see made in RDF and RDF
Schema that, in my view, would make them much better representation
systems. I am not stating that the result would be an ideal underpinning
for the semantic web in my view, just that the result of the changes would
be much better for this purpose than RDF and RDF Schema currently are. I
am also not stating that if these are the only changes that I think need to
be made to RDF and RDF Schema to make them suitable, just that these are
the important ones that come to me just now.
1/ Stick to a single purpose
RDF, in particular, tries to exist on too many levels. It attempts to
be a universal low-level mechanism for transferring information encoded
in triples, but also includes some very high-level constructs, such as
reification. I would like both RDF and RDF Schema to try to do one
thing, but do it well.
I think that it would be much better to have RDF stick to representing
information in the form of ground triples of URIs. This would require
removing all the talk about collections and reification from RDF. RDF
Schema could then be concerned with classes and properties, and, maybe
collections, but without alternatives and distributive statements.
There are also a number of smaller things that should be removed from
RDF Schema.
2/ Don't grab all content
RDF provides a meaning for everything that it sees, it turns everything
that it sees are triples, and it gives a meaning to every triple.
I think that RDF should be changed in one of two ways:
1/ Let RDF give a meaning to everything that it sees, including RDF
Schema triples, but make RDF not be representational, in the sense
that the RDF model is not supposed to represent informaition, but is
instead yet another data structuring convention. Giving
representational meaning to (some of) the triples would be the job of
some other formalism.
2/ Restrict RDF to giving meaning to triples whose predicate is defined
as an RDF predicate. RDF would not give meaning to other triples,
which could then be used in extension formalisms. Alternatively, RDF
could allow other things besides triples to show up, and these
non-triples could be used in extensions.
Of these two, I favour the second, as there are already lots of data
structuring mechanisms. RDF should do something representational.
3/ Make RDF Schema monotonic
RDF Schema has some non-monotonic features, including domain. In this
context the non-monotonicity comes from the fact that you can process
part of an RDF Schema collection of documents and have an error (in this
case a triple has an invalid resource as its subject) but later find out
(by means of another domain statement) that the resource is actually in
the domain of the property of the triple.
4/ Semantics
Both RDF and RDF Schema need a good semantic foundation. This can be
provided in a number of ways, such as the KIF axiomatization of RDF and
RDF Schema. The reason that semantics is last, is that the semantics
would be for the new RDF and RDF Schema, not the current ones.
Received on Tuesday, 3 April 2001 06:40:22 UTC