- From: Graham Klyne <GK@NineByNine.org>
- Date: Mon, 21 Oct 2002 12:47:03 +0100
- To: Pat Hayes <phayes@ai.uwf.edu>, "R. V. Guha" <guha@guha.com>
- Cc: RDF core WG <w3c-rdfcore-wg@w3.org>
Section 2.1:
I don't understand this bit:
[[
Mapping type/class language into predicate/application language also
ensures that set-theoretical paradoxes do not arise.
]]
I think this section is saying that it may be ultimately not possible to
detect inconsistencies in statements made in different SWEL's mapped onto
lBase, but that in practical terms it should be possible to detect most
such inconsistencies. Is this about right?
[[
Numerals are defined to be strings of the characters '0123456789', and are
interpreted as decimal numerals in the usual way. Since arithmetic is not
first-order definable, this is the first and more obvious place that Lbase
goes beyond first-order expressiveness.
]]
Dumb question: how is arithmetic different from number theory? In
particular, I understood that (elementary) number theory was first-order
(or: that's what my book says).
[[
Any Lbase language is defined with respect to a vocabulary, which is a set
of non-special names. We require that every Lbase vocabulary contain all
urirefs, but other expressions are allowed. (We will require that every
Lbase interpretation provide a meaning for every special name, but these
interpretations are fixed, so special names are not counted as part of the
vocabulary.)
]]
I think I see where this is going, but I'm not sure I could explain
it. This may need a little further explanation if the intended audience is
not just logicians (particularly the idea about special names having fixed
interpretations, and vocabulary not). Or, depending on your intended
audience, this may be fine -- in which case I'd suggest indicating up-front
what you believe to be the audience for this document.
[[
We do not take any position here on the way that urirefs may be composed
from other expressions, e.g. from relative URIs or Qnames; the model theory
simply assumes that such lexical issues have been resolved in some way that
is globally coherent, so that a single uriref can be taken to have
the same meaning wherever it occurs.
]]
There is a message that Tim Berners-Lee posted to the www-tag list recently
[1], which for me clarified an important difference between the intended
roles of URIs and URI references (specifically, calling out the roles of
*identifiers* and *references*).
[1] http://lists.w3.org/Archives/Public/www-tag/2002Sep/0043.html
[[
It is important to distinguish between the string which identifies
something and the BNF for a string in a document which
is used to specify the first string. The first is an identifier.
The second has been called a "reference". A reference
can use a relative form.
]]
- from [1]
Section 2.2
A nit. You say:
[[
We will assume that there are three sets of names (not special names) which
together constitute the vocabulary: individual names, relation names, and
function names, and that each function name has an associated arity, which
is a non-negative integer. In a particular vocabulary these sets may or may
not be disjoint.
]]
Can a function have zero arity (zero being non-negative)?
If so, how would that differ from an individual?
Section 2.3:
Para 2, typo?:
[[
In specifying the following it is convenient to define use some standard
definitions.
]]
I think the definition of function is missing something. I couldn't follow
it, though I think I know where it intends to finish. I think something
like "for any value s0 for which R has an element <s0,s1,...,sn>, if there
is exactly one such element of R, then..."?
I'm puzzled why variables have a special status in the syntax. As far as I
can tell (so far), they are treated just like other names, except that
quantifier-bound variables must have the syntactic form of a variable. I'm
thinking this could go one of two ways:
(a) don't allow variable names except as quantified values, or
(b) allow any name to be quantified, and note a convention that ?name form
is used for this purpose.
Question: as it stands, the definition of interpretation seems to require
a denotation for any variable, even though it may appear only bound in a
quantifier; e.g. in:
(forall (?x) R(?x) )
the denotation of ?x given by an interpretation seems pretty irrelevant. I
suppose one could always include a Herbrand-style mapping for such
elements, but this feels to me as if it adds a small unnecessary complication.
[I see you come to this point later.]
There is a condition on I that refers to function symbols, but it's not
clear to me that there is any way to distinguish a function symbol from any
other name, so I'm not sure what purpose the condition serves.
I presume "I(A)=I(B)" means that I(A) and I(B) are the same member of
ID+ISN? (Maybe this should be obvious, but I've just been reading
elsewhere about variations of URI equality, and I'm feeling a little confused.)
If E is: a term f(t1,...,tn),
what is the value of I(E) when IEXT(I(f)) is not functional?
It seems to me that such a term cannot be excluded from a wff as the
functional property of IEXT(I(f)) is determined by the interpretation, not
the expression.
I think this must be bound up with my earlier question about functional
symbols and conditions on an interpretation...
Is the concept of a "knowledge base" really useful, given lBase's role as a
specification language and the fact that the same effect is achieved by
Boolean conjunction formula?
I liked the presentation of axiom schemes. For me that justified something
that I'd previously seen as handwaving to be taken on faith.
Section 3.0:
Is it also needed to provide some indication of which vocabulary items
introduced by Li may be used as functions? (See above comments about
functions.)
Section 3.1:
The indicated diagrams do not show up in my browser (Opera).
(This is probably because I'm reviewing the mail archive copy, not using a
directly published URI.)
Section 6.0:
When we publish this as a WG NOTE, would it not be more appropriate to
reference the other documents of this WG rather than the older RDF documents?
...
That completes my contribution to ACTION 2002-10-18#1
#g
-------------------
Graham Klyne
<GK@NineByNine.org>
Received on Monday, 21 October 2002 08:44:05 UTC