- From: Sandro Hawke <sandro@w3.org>
- Date: Wed, 10 Mar 2004 17:27:03 -0500
- To: www-webont-wg@w3.org
re: http://lists.w3.org/Archives/Public/public-webont-comments/2004Mar/0020
I provoked some discussion of this matter on the the DAML/EU Joint
Committee list recently. (The question there being whether or how to
layer a rule language (eg SWRL) on RDF.)
Peter F. Patel-Schneider:
I argued long and loud in the W3C WebOnt working group about
problems that using the RDF syntax caused. This argument didn't go
anywhere, so I gave in and created a partial solution for OWL.
Sandro Hawke:
Do you remember why the WG disagreed with you?
Peter F. Patel-Schneider:
Because all Semantic Web langauges have to be same-syntax
extensions of RDF.
Frank van Harmelen:
Yes, I must support this. The *only* argument for many WebOnt
members to accept/put up with the RDF syntax for OWL was
political pressure (perceived or real) from W3C.
-- http://www.daml.org/listarchive/joint-committee/1639.html
I wasn't in the WG for those discussion, and I suspect the history
isn't as important as the future. For people developing a rule
language these are important issues for the future; for this working
group there may be some important explanations or lessons that
can be offered, perhaps in response to Prof. Krivov's question.
Here's a strawman answer:
> I completely do not understand why RDF is necessary as an
> intermediate layer between XML and OWL.
The short answer is that it's not theoretically necessary, but
after weighing the options and issues, the working group decided
that OWL would be most useful for the web community if constructed
in this way. The abstract syntax for OWL, or the XML syntax you
mention, would certainly work for expressing OWL ontologies, but in
the end they would not support the evolution of the Semantic Web
quite as well.
The arguments against they layering are fairly well known, but in
terms of theoretical challenges and in terms of parsing, as
explored in "Parsing OWL in RDF/XML" [1].
On the other hand:
(1) Relying on RDF poses no additional burden, because the
properties and classes offered by an OWL ontology are offered
largely for use in RDF instance data. This means that
programmers, software systems, and users working with OWL can be
expected to be already comfortable with RDF and convinced of its
value. OWL users are likely to see RDF as a natural part of
their system (and visa versa), while XML itself may be
irrelevant to them. (This does not justify the OWL syntactic
layering, but it does help explain why the presence of RDF isn't
as expensive as it might first seem.)
(2) RDF users may want to use small bits of OWL that fit
naturally into their RDF. Their entire "ontology" may consist
of an owl:sameAs triple, or one owl:InverseFunctionalProperty
statement. Why should they have to switch to another language,
when these simple bits (like all of RDFS) fit elegantly into
RDF? If they go on to define Restrictions and other complex
forms, there is no sudden jump to a new language, just a gradual
use of more difficult concepts and constructs.
(3) RDF systems are expected to become very sophisticated in
merging data from web data sources, with caching, provenance
tracking, publish/subscribe features, trust reasoning, etc.
If OWL ontologies are just more RDF data, they can more easily
provide these services for the OWL data needed in reasoning
about the RDF data.
There may be more arguments, of course. It's not clear whether
these are the arguments that swayed the working group when it first
approached this question. The group was largely following along a
path which included RDFS, DAML-ONT, and DAML+OIL, and it may also
have been influenced by the vision of RDF as the data-bus of
semantic web [1], but one need not subscribe to these notions to be
convinced.
The bottomw line is that we expect certain practical advantages to
result from this layering approach, and we think they outweigh the
difficulties in parsing OWL from RDF/XML. We expect that in due
course these difficulties will be well understood and few people
will have to deal with them directly.
[1] http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html
Or something like that. :-)
-- sandro
Received on Wednesday, 10 March 2004 17:26:36 UTC