- From: Michael Schneider <schneid@fzi.de>
- Date: Tue, 20 May 2008 22:00:41 +0200
- To: "OWL Working Group WG" <public-owl-wg@w3.org>
- Message-ID: <0EF30CAA69519C4CB91D01481AEA06A096AB1B@judith.fzi.de>
I strongly concur with Bijan's points, and want to add a few more.
First, I have to apologize to discuss this topic while the issue is still in
"raised" state. But I cannot attend tomorrow's telco (travelling to Romania),
so I am going to say, what I would say there, here.
It is intended that OWL provides different ways to express semantically
equivalent things, because OWL is not only a reasoning formalism, but also a
modeling language. That's why we now have owl:disjointUnion, which gives
additional modeling power to OWL 2 in exchange for forward-compatibility, and
without enhancing the semantic expressivity of the language.
OWL 1, btw., also contains a lot of syntactic sugar: owl:equivalentClass can
be substituted by two rdfs:subClassOf axioms, which would bring certain OWL 1
ontologies nearer to RDFS. Or there is owl:AllDifferent, or HasValue
restrictions. Even owl:sameAs can be expressed by means of a nominal-based
class assertions.
For the case of >=1-QCRs vs. SomeValues-restrictions: These are pretty
different modeling tools, which just happen to be equivalent technically. For
example, it might make sense, from a modeling perspective, to explicitly
express [1..*] relationships between two classes, or even [0..*]
relationships, although the latter would be redundant technically. Making
these features illegal in OWL, and demanding to circumscribe them in a
technically equivalent way, would not be what I want in such a case. Actually,
this would be the situation of pre-OWL-2, where it was well known how to
circumscribe QCRs. But people asked for QCRs often enough, anyway, probably
not without a reason.
Even worse than disallowing >={0|1)-QCRs would it be to demand from the OWL
tools do the transformation themselves. I just try to compare this with the
strange situation where my Java programming IDE would rewrite all my generics,
autoboxing, non-indexed loops, and all the other stuff which does not go into
the bytecode eventually, just in order to make it more Java-1.0 compatible. I
would certainly not use this IDE ever again. :) And then I try to imagine
Topbraid Composer, which would have to serialize my >=1-QCR silently into a
SomeValues-restriction. I expect this would probably lead to a lot of traffic
in Holger's mailing list... :-/
Cheers,
Michael
>-----Original Message-----
>From: public-owl-wg-request@w3.org [mailto:public-owl-wg-request@w3.org]
>On Behalf Of Bijan Parsia
>Sent: Monday, May 19, 2008 10:37 PM
>To: OWL Working Group WG
>Subject: Re: ISSUE-125 (min1some): Min 1 QCR = someValuesFrom -
>Serialize as someValuesFrom?
>
>
>So:
> 1) intention hiding and non-roundtrippable; plus it frustrates the
>hell out of users when you silently change what they wrote
> 2) non-orthogonal; we need the general form in order to handle
>larger cardinalities anyway, so would have to impose a rather strange
>restriction
> 3) unnecessary; if users want to write their ontologies this way
>(so
>as to be compatible) then can easily do so, or postprocess.
>Furthermore, you could have a preprocessor before your old tool that
>did this, no need to build in this kind of strangeness into the base
>language.
>
>I propose closing this, with no change, on these grounds. I don't
>think we need to note the equivalence in the spec either (there are
>lots of equivalences...I don't see why this one is particularly
>interesting).
>
>Cheers,
>Bijan.
Received on Tuesday, 20 May 2008 20:01:23 UTC