- From: Michael Schneider <schneid@fzi.de>
- Date: Tue, 3 Jun 2008 22:38:05 +0200
- To: <public-owl-wg@w3.org>
- Cc: "Boris Motik" <boris.motik@comlab.ox.ac.uk>
- Message-ID: <0EF30CAA69519C4CB91D01481AEA06A096B15B@judith.fzi.de>
Hi!
At the last telco, Boris (cc'ed) told me that ISSUE-104 (disallowed
vocabulary) is probably moot, since there is already a notion of a "reserved
vocabulary" in sec. 2.2 of the DL-Syntax document [1].
I have read this section in the meanwhile, and have found three issues, which
still remain. So I disagree that this issue is already resolved. The three
issues are pretty independent of each other, and can therefore be discussed
separately.
I claim:
(A) Backwards Compatibility:
The set of disallowed vocabulary covers URIs,
which were allowed to be used in OWL 1 DL.
Hence, we have a backwards-compatibility issue.
(B) Responsibility:
The disallowed vocabulary should be in the
RDF mapping, not in the DL-syntax document.
(C) Relaxation:
It seems to be possible that a fraction of the
previously disallowed vocabulary can be allowed
to be used in OWL 2 DL.
I will provide a more detailed argumentation for all these claims below.
(A): Backwards compatibility
----------------------------
The current disallowed (or "reserved") vocabulary is defined to be the set of
all URIs within the RDF(S) and OWL namespace (and some additional). But in OWL
1 DL, according to [2], there existed some URIs from these namespaces, which
were actually allowed to be used in OWL DL ontologies. An example is the RDF
reification vocabulary.
! Proposal: Explicitly itemize the disallowed URIs, just as in the old AS&S.
(B): Responsibility
-------------------
Technically, it doesn't matter whether the disallowed vocabulary is presented
in the DL syntax or in the RDF mapping. However, there is a question of
responsibility. I claim that having it in the DL syntax does not make much
sense, while it there is a good reason to have it in the RDF mapping.
>From the point of view of OWL 2 DL and its Functional Syntax, there is no
reason to /not/ allow, for example, the use of the URI 'rdfs:subClassOf' at,
for example, any position within a class assertion. This URI is neither used
within the Functional Syntax itself, nor does it have a special meaning in the
DL semantics.
As an easy check, imagine that there was no RDF syntax for OWL DL. This would
have no technical consequences for OWL DL, and the URIs from the RDF(S) and
OWL vocabulary would then not be in any way special compared to any other URI.
In fact, there would not even exist URIs in the OWL vocabulary.
An exception are probably a few URIs like 'owl:Thing' or 'rdfs:comment', which
actually play a special role within the OWL 2 DL syntax. But then it would not
make sense to disallow /every/ URI from the RDFS and OWL namespace. Instead,
these few URIs could be treated specifically, or could be replaced by new
names.
The only place where the disallowed vocabulary is really relevant is in the
reverse RDF mapping. There, it might happen in some situations that the
unrestricted usage of URIs from the RDF(S) or OWL vocabulary will lead to
confusion when one applies the mapping rules, be it by making a reverse
mapping impossible, or by leading to wrong results. This would then possibly
break the "semantic roundtripping contract", which states that roundtripping
from FS, through RDF and back to FS will always maintain the semantics of the
original OWL DL ontology.
! Proposal: Move the definition of the disallowed vocabulary from the DL
syntax document to the reverse RDF mapping.
(C) Relaxation
--------------
The argument in (B), that allowing certain RDF(S) or OWL vocabulary might lead
to technical problems with the reverse RDF mapping, cannot be used to disallow
/every/ URI from RDF(S) and OWL. Instead, it should really be checked for each
such URI whether it leads to problems with the reverse mapping or not.
I had already some discussion on this topic for the concrete cases of rdf:List
[3] and RDF reification [4] (though the use of the latter wasn't disallowed in
OWL 1 DL, see (A)). And I think that in the analog way as discussed in these
mails, several other URIs could be made accessible in OWL 2 DL.
One has to check this, of course, and this probably demands some effort. And
another question will be which of these URIs are of interest for custom usage
at all. However, as I have heard several times, there was a desire to make
more RDF graphs valid in OWL 2 DL. So here is a real chance to get more valid
OWL DL ontologies in RDF graph form!
Best,
Michael
[1] <http://www.w3.org/2007/OWL/wiki/Syntax#URIs_and_Namespaces>
[2] <http://www.w3.org/TR/owl-semantics/mapping.html#4.2>
[3] <http://lists.w3.org/Archives/Public/public-owl-wg/2008May/0188.html>
[4] <http://lists.w3.org/Archives/Public/public-owl-wg/2008May/0190.html>
Received on Tuesday, 3 June 2008 20:38:50 UTC