- From: <herman.ter.horst@philips.com>
- Date: Thu, 23 Jan 2003 14:18:26 +0100
- To: "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>
- Cc: www-webont-wg@w3.org
- Message-ID: <OF7638A053.AE218D95-ON41256CB7.00380681-C1256CB7.00494644@diamond.philips.com>
[...]
> > > > A related point is that the domain of the function CEXTI consists
> > > > only of the set of classes CI, which may also not be all of RI
> > > > (this was already the case with the RDF MT version of April).
> > >
> > > This is not correct. ICEXT is still defined for all resources, even
for
> > > literals. This may be a bug in the RDFS semantics.
> >
> > ICEXT is defined for literals/datatypes.
> > This is an explicit policy of the RDF Semantics: see the definition
> > of D-interpretation, in particular the fourth condition in the table
> > and its explanation in the text below.
> >
> > But ICEXT is not necessarily defined for all resources.
> > In November, I pointed to a seeming circularity in the definitions
> > in the RDF MT, between the notions IC and ICEXT [1].
> > Subsequently, the text was slightly expanded and does not leave
> > any room for doubt: IC is defined first, and ICEXT is
> > defined in terms of IC.
> > I quote from the most recent version of the RDF Semantics at [2]:
> >
> > "Although not strictly necessary, it is convenient to state the
> > RDFS semantics in terms of a new semantic construct, a 'class',
> > i.e. a resource which represents a set of things in the universe which
> > all have that class as the value of their rdf:type property.
> > Classes are defined to be things of type rdfs:Class.
> > We will assume that there is a mapping ICEXT (for the Class Extension
> > in I) from classes to their extensions; the first semantic condition
> > in the table below amounts to the following definition of this mapping
> > in terms of the relational extension of rdf:type:
> > ICEXT(x) = {y | <y,x> is in IEXT(I(rdf:type)) } "
>
> But then the RDF Semantics document goes on to state that
>
> x is in ICEXT(y) iff <x,y> is in IEXT(I(rdf:type))
>
> For this to make sense, ICEXT has to be defined for all resources.
I do not agree with your last sentence. When the definition is given,
it is given, and then later statements have to be interpreted in the
light of the definition. So I interpret this sentence as:
for each y in IC and x in IR,
x is in ICEXT(y) iff <x,y> is in IEXT(I(rdf:type))
>
>
> > > > In view of this, the given summary of RDF semantics should be
> > > > replaced by an up to date and somewhat more extensive summary.
> > > > Let me briefly summarize the basic definition of the RDF
semantics,
> > > > in order to be able to describe the additional assumptions that
> > > > need to be made in the OWL semantics, and in order to facilitate
> > > > the replacement of the given summary of the RDF semantics.
> > > > I use the slight adaptation made by Peter of the original notation
> > > > of Pat, however without making many final I's a subscript, of
> > > > course.
> > > > An RDFS interpretation of a vocabulary V is a five-tuple
consisting
> > > > of:
> > > > - a set RI (the universe)
> > > > - a set PI subsetOf RI
> > > > - a function EXTI : PI -> P(RI x RI)
> > > > - a function SI : V -> RI
> > > > - a function LI : {typed literals} -> RI
> > > > satisfying many special conditions specified in the RDF Semantics.
> > > > (By the way, referring to an earlier part of this review,
> > > > note that the P(X) notation for power set is very convenient
here.)
> > > >
> > > > Given such an RDFS interpretation, the set of classes is defined
> > > > to be
> > > > CI := {x in RI: <x,SI(rdfs:Class)> in EXTI(SI(rdf:type))}.
> > > > This set is defined to be the domain of the function
> > > > CEXTI : CI -> P(RI)
> > which function is defined by:
> > > > CEXTI(c) := {x in RI : <x,c> in EXTI(SI(rdf:type))} (c in CI)
> > >
> > > This is not in the RDF Semantics document.
> >
> > It is: see my quote above.
>
> I still don't see any requirement that the domain of ICEXT be IC, and,
in
> fact, I see semantic conditions that don't work if the domain of ICEXT
is
> restricted to IC.
In my view, it is in the part of the RDF Semantics document I quoted.
Which semantic conditions don't work, are they in the RDF Semantics
or the OWL Semantics?
>
> [...]
>
> > > > So each table in Section 5.2 needs to be expanded with an
> > > > assumption
> > > > SI(E) in CI (in case CEXTI(SI(E)) is used) or
> > > > SI(E) in PI (in case EXTI(SI(E)) is used).
> > > >
> > > > In the second table of Section 5.2 this is easy: each of
> > > > the empty cells in the second column can just be assigned
> > > > the content CI.
> > >
> > > Not needed.
> >
> > It is really needed. It is central to the purpose of this
> > document to define, with mathematical precision, the semantics
> > of OWL in terms of that of RDFS. If it is not ensured that the
> > mathematical functions used are only used inside their domains,
> > then mathematical rigor is lost.
> >
> > > > In the later tables it is also possible to incorporate the
> > > > required additional assumptions, in the bold header texts.
> > >
> > > Not needed.
> >
> > See previous comment.
>
> I still don't think that this is needed. Suppose I wanted to define a
very
> simple extension to RDF. It would be acceptable to say that
> interpretations in this extension were RDF interpretations of a
vocabulary
> that included ex:prop and that satisfied
> IEXT(I(ex:prop)) = < I(ex:prop), I(ex:prop) >
> It would not be necessary to directly state that I(ex:prop) had to be in
PI
> because this would fall out of the RDF semantic conditions.
According to the definition of simple interpretation in the RDF
Semantics document, you can define the value IEXT(I(ex:prop)) only
if I(ex:prop) is in PI. I see no problem here.
> [...]
>
>
> > > > The equations (*) above can be used to simplify many entries
> > > > in the tables in Section 5.2, by taking CI or PI instead of
> > > > the expansions in the right-hand sides of these equations.
> > > > It should be noted that CI and PI are more fundamental in the
> > > > RDF Semantics then these expansions.
> > >
> > > CI actually is subordinate to ICEXT(I(rdfs:Class)).
> > > Given that CI is subordinate, I prefer to keep consistency by using
> > ICEXT
> > > throughout.
> >
> > As I explained above, ICEXT is defined in terms of CI,
> > so CI is more fundamental than ICEXT and the
> > expression CEXTI(I(rdfs:Class)).
>
> The LCC version of RDF Semantics says
>
> x isin in ICEXT(y) iff <x,y> is in IEXT(I(rdf:type))
> IC = ICEXT(I(rdfs:Class))
>
> This looks to me as if IC is subordinate to ICEXT.
For the first of these two lines, see my comment above.
For the second line: IC = ICEXT(I(rdfs:Class)) is a true
characterization of the set IC, but IC was already defined
earlier, before the function ICEXT.
>
> [...]
>
> > > > The first table in Section 5.2 uses sets IOP, IOC etc. whose
> > > > meaning is not yet clear. Therefore I propose to move this table
> > > > to the third position. Then, moreover, we get three more coherent
> > > > "groups of tables" in a row:
> > > > 1. universe/syntactic categories; classes/datatypes/properties
> > > > 2. the "iff tables": domains/ranges; equivalence
> > > > 3. the "DL tables": Boolean combinations; restrictions;
> > > > comprehension principles
> > >
> > > I don't think that this reordering is helpful.
> >
> > In view of your addition just cited, is now even necessary
> > to move the first table. The sets IOP, IOC, IDC appearing in
> > the first table (the iff conditions for domains and ranges)
> > are only defined in the next table (on universe and syntactic
> > categories).
> > I propose to move the table on domains and ranges just before
> > the table on equivalences, since both work with iff conditions.
Peter: please comment here as well: this is independent from the
IC/ICEXT issue.
> >
> > >
> > > > I feel that Section 5.2 could use more text to motivate these
> > > > different kinds of tables. For example, can it be 'explained'
> > > > why is there an iff for owl:sameClassAs and owl:disjointWith
> > > > but not for owl:complementOf?
> > >
> > > There is very little motivation now. However, I think that a useful
> > amount
> > > of motivation would turn out to be a large amount of motivation.
I've
> > been
> > > too busy with RDF to attend to it.
> > >
> > >
> > > > In my view, the first condition on oneOf is an unsuitable
integration
> > > > of dissimilar conditions. In fact, the next table, which is
> > > > completely devoted to oneOf, could be omitted by slightly
> > > > extending the condition in the previous table, as follows:
> > > > ( x in IOC and l is a sequence of y1,...,yn over IOT
> > > > or x in CI and l is a sequence of y1,...,yn over LV )
> > > > and CEXTI(X) = {y1,...,yn}
> > >
> > > The condition for oneOf is similar to the ones for unionOf and
> > > intersectionOf. I thus think that it should stay. The change you
> > suggest
> > > would cause problems for OWL DL.
> > >
> >
> > [...]
> >
>
> [...]
>
> > > > The table on the semantics of the cardinality restrictions
> > > > does not yet include the corrections which I believe you
> > > > confirmed earlier.
> > > > It should be, three times:
> > > > card{v in IOT union LV : <u,v> in EXTI(p)}
> > > > (In our earlier discussion I missed the LV part.
> > > > In this way, both object properties and datatype properties
> > > > are covered, in the correct, intended way.)
> > > > Without this addition, formally, there is no set, so
> > > > no cardinality can be taken. Instead, formally, there is
> > > > only a class, not in the sense of OO or RDF or OWL, but
> > > > in the sense of Zermelo-Fraenkel set theory.
> > >
> > > I disagree. I believe that the definitions are fine as they are.
> >
> > I am surprised that you retract the confirmation that you
> > earlier made in [3].
> > Let me ask you a technical question:
> > How do you know ,in terms of axioms and/or theorems from set
> > theory, that {v: <u,v> in EXTI(p)} is a set?
>
> EXTI(p) is a subset of P(RxR) so there is a natural limit on what v can
be.
This is true, but this does not help to prove ("syntactically",
using axioms and/or theorems)
that {v: <u,v> in EXTI(p)} is a set. This is the main point.
Another argument to make this change: I noted that in the direct
semantics in Section 3, this set is written in the exact
corresponding way as I propose to do here: there it is
{y in R union LV : <x,y> in ER(p)};
compare here {v in IOT union LV : <u,v> in EXTI(p)}
so R union LV there takes the place of IOT union LV here.
So you help the reader by writing it here in the same way.
>
> > The fact that {v in IOT union LV : <u,v> in EXTI(p)} is a set
> > follows directly from one the first axioms of set theory, the
> > specification axiom: a set is given, and a predicate for
> > forming a subset.
> > Apart from this set-theoretic argument, I am in favor of
> > making completely explicit, in this definition of the
> > semantics of minCardinality, maxCardinality, and cardinality,
> > which elements should be counted.
> >
> > >
> > > > I find it confusing, in the definition of separated OWL
> > > > vocabulary in Section 5.3.2, to identify a vocabulary
> > > > with a partition of it. I am in favor of omitting the
> > > > = sign, and of speaking of a vocabulary V' with partition
> > > > <...>. This would also affect (improve) the next paragraphs,
> > > > including the statement of Theorem 1.
> > >
> > > I should have used V = VI + VC + VD + VOP + VDP
> >
> > I believe you should add that + stands for disjoint union, since
> > this is non-standard notation.
>
> Sigh, I guess that I should then retreat to the vanilla, but much less
> readable form.
I do not know what you mean here. Let me make clear that I do
NOT object to the notation + for disjoint union: there is no
really standard notation for this. I only suggest to mention, in
the first place in the document where it is used (which is
probably here), that it stands for disjoint union.
[...]
>
> > There is a problem with the use of the word D-interpretation
> > in the same definition. The RDF Semantics speaks
> > of D-interpretations of RDF graphs,
> > not of vocabularies, so as to be able to refer to
> > the typed literals appearing in graphs.
>
> Well, actually the RDF Semantics document should be fixed here so that
> D-interpretations are defined in the same way as RDF- and RDFS-
> interpretations.
>
> > So the AS & S document cannot speak of D-interpretations
> > of vocabularies.
>
> I think that the RDF Semantics needs to be cleaned up here, and that any
> clean-up will result in D-interpretations of vocabularies.
Do you communicate this with RDF Core?
>
> > I therefore believe that this definition should read as
> > follows:
> > An OWL interpretation I=<..> of a vocabulary V, where V
> > includes ..., is an RDFS interpretation of V that
> > satisfies all constraints in this section.
> > Before reacting, read also the next comment, where
> > D-interpretations return!
> >
> > The definition of OWL DL interpretation of an RDF graph
> > (and analogously of OWL Full interpretation)
> > should be slightly changed, to make it fit with the
> > RDF Semantics. Proposal:
> > Let K ... and V ... . An OWL DL interpretation of K
> > is an OWL DL interpretation of V that is also a D
> > interpretation of K and that satisfies K.
> > Motivation: see the preceding comment, and note also that
> > that the RDF Semantics speaks of satisfaction of graphs
> > rather than interpretation, when dealing with the
> > truth of the statements in the graph. I agree, however,
> > to make one shortcut with the definition of OWL
> > interpretation of a graph, in the way just indicated.
>
> I've changed this around somewhat to make it fit better with the newish
RDF
> model theory.
OK: I saw this in your new version of 22 January.
So it only depends on that RDF Core changes the definition
of D-interpretation in the expected way.
>
> >
> > Herman ter Horst
> > Philips Research
>
> peter
>
Herman
Received on Thursday, 23 January 2003 08:20:27 UTC