- From: Axel Polleres <axel.polleres@deri.org>
- Date: Thu, 10 Jul 2008 00:24:56 +0100
- To: Sandro Hawke <sandro@w3.org>, public-rif-wg@w3.org
- CC: Jos de Bruijn <debruijn@inf.unibz.it>
Sandro Hawke wrote:
>> The RDF and OWL compatibility document is ready to be frozen for last call.
>
> Done, and linked from WG home page.
>
Moment, monent... I have some last comments, which are mainly editorial
so, shouldn't be problematic, but should be considered:
Section 8.2.3.2
*) "In the following, let T be the set of considered datatypes union the
set of datatypes used in any ontology under consideration."
this reads badly, better.. the word "union" is used as in a mathematical
formula in natural language text, better write:
"In the following, let T be the union of the set of considered datatypes
with the set of datatypes used in any ontology under consideration.
*) you use: pred:isDatatype. but pred:isNotDATATYPE ... capitalization!
*) Table embedding OWL DLP, row 10 onwards. You use two explicit
variables ?x and ?y ... this doesn't work recursively, you need
metavariables!
i.e. change:
row 10, column 2: "trO(description1,description2,?x)"
to trO(description1,description2, ?<i>x<sub>new</sub></i>)
and add a to the condition column the remark:
"where <i>x<sub>new</sub> is a "fresh" variable name not used anywhere
else in the translation so far."
analogously, in row 11:
instead of "?x" write "?<i>x<i>"
and add to the condition column: <i>x<i> is a variable name.
row 12, 13, 14,15, 16:
again, you need a metavariable for x.
row 16:
tr<sub>O</sub>(value<sub>i</sub>)
should be
tr(value<sub>i</sub>)
or no?
row 17:
again meta-variable for ?x .. otherwise, i.e. if you don't use
meta-variables, the other rules don't apply for
tr<sub>O</sub>(description, ?y)
you want rows 11-17 also apply recursively to ?y, or no?
*) In the proof of the Normalized Combination Embedding Lemma, this
looks strange to me:
"
I* = <TV, DTS, D*, D*ind union (union of the value spaces of all
datatypes in the range of D), Dfunc, IC, IV, IF, Iframe', ISF, Isub,
Iisa, I=, Iexternal, Itruth> is such that
* D*ind=Dind union (union of the value spaces of all datatypes in
the range of D) and
* D*=D union D*ind
"
if "D*ind=Dind union (union of the value spaces of all datatypes in the
range of D)" then why do you define in I*
"D*ind union (union of the value spaces of all datatypes in the range of D)"
this is superfluous, it seeems you can just write:
"I* = <TV, DTS, D*, D*ind, Dfunc, IC, IV, IF, Iframe', ISF, Isub, Iisa,
I=, Iexternal, Itruth> is such that [...]"
*) Also in the proof further down, you talk about:
"(cf. the right column of Table Normalizing OWL DLP)"
This table has three, columns... you don't mean the right (condition)
column, but the second (middle) column here, I strongly assume.
Apart from that, all looks quite like an argument with a red line in the
proof to me, although I didn't check back in detail with the OWL
semantics here, I trust you.
Good stuff, that's all from me so far on SWC.
Axel
--
Dr. Axel Polleres, Digital Enterprise Research Institute (DERI)
email: axel.polleres@deri.org url: http://www.polleres.net/
Everything is possible:
rdfs:subClassOf rdfs:subPropertyOf rdfs:Resource.
rdfs:subClassOf rdfs:subPropertyOf rdfs:subPropertyOf.
rdf:type rdfs:subPropertyOf rdfs:subClassOf.
rdfs:subClassOf rdf:type owl:SymmetricProperty.
Received on Wednesday, 9 July 2008 23:25:38 UTC