- From: Thomas Baker <baker@sub.uni-goettingen.de>
- Date: Thu, 10 Apr 2008 14:16:01 +0200
- To: SWD Working Group <public-swd-wg@w3.org>
Comments on
Principles of Good Practice for Managing RDF
Vocabularies and OWL Ontologies
Editor's Draft 16 March 2008 [1].
It's great to see this draft move forward.
In my comments, there are some minor points about style
and emphasis but also a few substantive points which, in my
opinion, require some further discussion and explicit consensus
from this group before publishing as a Working Draft.
1. I agree with Ralph [2] that the notions of "Web ontology",
"OWL ontology", and "RDF vocabulary" need to be clarified.
In particular, there remains an apparent contradiction between
Section 1, first sentence:
An RDF vocabulary is a set of resources denoted by URIs.
and Section 2.1, first sentence:
An RDF vocabulary consists of a set of URIs.
Attention has been drawn to this apparent contradiction
in various BPD and SWD telecons over the years; it's
still there in the draft; and I must admit that I still
do not entirely grasp its implications. The 2004 RDF
Recommendation documents say, for example (from Primer):
"Since RDF uses URIrefs instead of words to name things in
statements, RDF refers to a set of URIrefs (particularly
a set intended for a specific purpose) as a vocabulary."
This draft should at any rate explain this group's
understanding of what an "RDF vocabulary" is -- for example,
compared to "_the_ RDF vocabulary" or an "OWL ontology", and
saying whether its URIs (or URIrefs??) "are" or "denote"
the terms of the vocabulary. If that position contradicts,
or seems to contradict, the position in other current
RDF documents, then the draft should point this out
somehow, citing relevant sources.
2. The draft says that resources in an RDF vocabulary will
"usually (but not necessarily) be of type rdf:Property,
rdfs:Class, owl:Class, or skos:Concept." Maybe this
is close enough, but can we define the universe of RDF
vocabularies more precisely? Would a vocabulary declaring
things to be ex:Property, where ex:Property has no declared
relation to rdf:Property, be an RDF vocabulary?
Can we say that the relationship to _the_ two main RDF
and RDFS vocabularies is a defining characteristic of RDF
vocabularies? To my way of thinking, an RDF schema has
the function of declaring an ontological commitment for
how the resources described therein fit into the RDF/RDFS
model -- saying, in essence, "this thing here is a Property
as defined by the RDF specification", and "this thing here
is a Class". If the classes of OWL ontologies and SKOS
concept schemes are subsets of the class of RDF vocabularies
(Ralph put it the other way around in [2]...?), then all
RDF vocabularies have the function of relating their terms,
ultimately, to the RDF/RDFS model.
Can we agree on this, and should the note say this more
clearly?
3. A few stylistic points:
-- suggest avoiding "we" (e.g., Section 2, paragraph 2)
-- "Web" should always be uppercase here
-- suggest avoiding constructs such as "owner(s)" and
"developers/maintainers"
4. I suggest dropping the reference to CORES resolution,
which reports on discussions as of 2002 and is now dated.
5. The section Status of this Document cites things that
seem out of scope for a Status section, such as references
to Web applications.
6. Introduction, fourth paragraph. It is not clear to me why
portals are highlighted so prominently in the Introduction.
The paragraph says that "repositories" supply additional
metadata that is "almost as important as the vocabulary
itself". This seems to emphasize the importance of
third-party contextual information (in this case from a
Web application) for using a vocabulary. I had assumed
we would want to emphasize a "follow your nose" approach
as the main take-home message, and this appears to point
in another direction.
7. Section 2.1, paragraph 7 on "URI schemes".
W3C uses HTTP URIs (and not, for example, "info:" URIs).
What is meant here by "URI schemes", I think, is methods
for constructing URI strings. However, I think we need
to be emphasizing the principle of URI opacity [3].
Does the example encourage vocabulary managers to design
URIs which embed enough information in their strings to
"assist potential users in finding various artifacts on
[a Web] site" (or am I perhaps misunderstanding the point
of the example)?
8. Section 2.2, "Provide Readable Documentation", final
paragraphs. The paragraph-long descriptions of specific
tools for change management seem a bit out-of-place here.
It is good to say that documentation should also cover
changes, but the focus on specific tool functionalities
and interfaces distracts from that point. The general
point about tracking, documenting, and annotating changes
is perhaps a better fit to the section on versions.
9. Section 2.3, last paragraph. Section 2.3 is about
articulating maintenance policies for "RDF vocabularies",
but the list covers vocabularies "and other artifacts
that have a published maintenance policy". The list
mixes two different types of thing -- the SKOS, DCMI, and
OWL vocabularies; and artifacts that are not themselves
vocabularies (the URIs for W3C Namespaces guide and the
Catalog of OMG Specifications). Instead of references to
"vocabularies covered by policies", perhaps the list should
reference policy documents themselves, such as [4]. This
however raises the question of what to cite for SKOS; see
next point...
10. Section 2.3.1, Maintenance policies for SKOS. This
section is particularly relevant in light of the proposal
currently on the table for handling deprecated properties
[5] and our discussion on Tuesday [6].
The SKOS Core Vocabulary Specification WD of 10 May
2005 (not yet actually cited in the draft) has a Policy
Statement [7] that as yet has no equivalent in the current
SKOS Reference. If we want to publish a note advising
vocabulary maintainers to "Articulate Maintenance Policies",
then somewhere we need to record our positions on these
issues with regard to SKOS. I think we should do so in the
SKOS Reference itself. Indeed, if we were not to move this
forward, we would perhaps need to remove the discussion
of SKOS from the Vocabulary Management note altogether,
else we be in the position of citing an obsoleted document
as an example of good practice for maintenance policy.
Discussion of the Vocabulary Management note in Washington
will be limited to just one or two hours, however any
discussion we would have on SKOS policies would be directly
reusable in this context.
11. Section 3, Research Topics. Section 3 is devoted to
describing topics of advanced research in reasoning.
As this section amounts to one fifth of the draft's body,
I have a concern about the message it sends. To my way
of thinking, very high-level principles such as "provide
documentation" aim at encouraging newcomers to take the
plunge and publish a vocabulary. The emphasis here on
advanced research seems to raise the bar,
or at any rate it sends the message that RDF vocabularies
can be intimidatingly complicated. It is also the section
of the draft which will gost quickly go out of date.
My preference would be to de-emphasize open research
issues in favor of the simple principles.
Tom
[1] http://www.w3.org/2006/07/SWD/Vocab/principles-20080316
[2] http://lists.w3.org/Archives/Public/public-swd-wg/2008Apr/0030.html
[3] http://www.w3.org/TR/webarch/#uri-opacity
[4] http://dublincore.org/documents/dcmi-namespace/
[5] http://lists.w3.org/Archives/Public/public-swd-wg/2008Apr/0032.html
[6] http://www.w3.org/2008/04/08-swd-minutes.html#item03
[7] http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20050510/#secPolicies
--
Tom Baker - tbaker@tbaker.de - baker@sub.uni-goettingen.de
Received on Thursday, 10 April 2008 12:16:50 UTC