- From: Dan Connolly <connolly@w3.org>
- Date: 30 May 2002 15:16:19 -0500
- To: patrick hayes <phayes@ai.uwf.edu>
- Cc: connolly@jammer.dm93.org, www-webont-wg@w3.org
On Thu, 2002-05-30 at 14:37, patrick hayes wrote:
[...]
> >The following closure rules apply:
> >
> > ?l ont:first ?x. ==> ?l ont:item ?x.
> >
> > ?l ont:rest ?r.
> > ?r ont:first ?x. ==> ?l ont:item ?x.
>
> ?Should that be
>
> ?l ont:rest ?r.
> ?r ont:item ?x. ==> ?l ont:item ?x
>
> in order to recurse?
Yes.
You guys are reading closely!
> >cardinality:
> >if ?nl is a numeral for ?n (i.e. ?nl is a string that is a lexical
> >representation of the integer ?n), and <IS(?p), ?nl> is in
> >IEXT(I(ont:cardinality)) and <?s, ?o> is in IEXT(?p), then
> >the size of the set { ?x: <?s, ?x> is in IEXT(?p) } is ?n.
>
> Why not just say... that numerals denote numbers as a blanket
> assumption,
umm... because sometimes they're movie titles?
I don't think I understand.
> and then state the condition in the interpretation? The
> numbers part is kind of automagical, but at least you are being open
> about that (and it can be handled by assuming that numerals have a
> fixedpont semantics in any case.)
>
> The condition is then
>
> If <?p, ?n> in IEXT(I(ont:cardinality)) then
> |{?x: <?x,?s> in IEXT(?p)}| = ?n
>
> >
> >complementOf:
> >if <?s, ?o> is in IEXT(I(ont:complementOf)),
> >then ICEXT(?s) is the complement of ICEXT(?o)
> >relative to IR.
> >
> >differentIndividualFrom:
> >if <?s, ?o> is in IEXT(I(ont:differentIndividualFrom)),
> >then ?s is not equal to ?o.
> >
> >
> >disjointUnionOf:
> >1. if <?s, ?l> is in IEXT(I(ont:disjointUnionOf)),
> >and <?l, ?a> is in IEXT(I(ont:item)),
> >then ICEXT(?a) is a subset of ICEXT(?s).
> >
> >2. if <?s, ?l> is in IEXT(I(ont:disjointUnionOf)),
> >and <?l, ?a> is in IEXT(I(ont:first)),
> >and <?l, ?r> is in IEXT(I(ont:rest)),
> >and <?x, ?s> is in IEXT(I(rdf:type)),
> >then either ?x is in ICEXT(?a) or
> >there is a ?b where <?r, ?b> is in IEXT(I(ont:item)).
> >
> >3. if <?s, ?l> is in IEXT(I(ont:disjointUnionOf)),
> >then ?l is a pairwise-disjoint list, defined
> >recursively
>
> Whoa. If this really is a same-syntax extension then in order for
> this to be meaningful you need to show how recursion can be expressed
> in RDF (good luck).
Huh? In the DAML+OIL model theory, the prose appeals
to all sorts of traditional set theoretic notions
when expressing constraints on interpretations...
it uses stuff like |{...}| to denote the
cardinality of sets and such.
> If you want to be able to say: look, I *know* the
> lists are finite since they are part of the graph, so obviously I can
> tail-recurse along them; then fine: but now you have built the lists
> into your syntax,
No, ?l refers to something in IR, i.e. in the semantic domain,
not something in V, i.e. in the syntax.
> so you aren't describing a same-syntax extension.
> Which is fine with me, let me say at once; but let's keep our
> terminology clear. You can use recursion on syntax, but you can't use
> it on things in the semantic domain unless you first show that the
> domain satisfies the fixpoint condition for the basic recursion
> theorems. (Same point, differently expressed: how do you know that
> the lists in the semantic domain, denoted by your list expressions,
> are finite? Finiteness isn't expressible in any RE language.)
I don't think I understand.
If there's an infinite list, or a cycle, it just won't
satisfy the definition I gave for pairwise-disjoint list.
I don't care if there are such things in the domain; they just
can't be objects of disjointUnionOf triples.
Constraints on interpretations are expressed using
semi-formal writing, no? If there's some rule
that says one can express contraints on interpretations thus:
x in IC(?R) iff IR(?P)({x}) <= IC(?C)
but one cannot inductively/recursively define sets
in the domain, I'd like to know more about these rules.
By the way... 'the fixpoint condition for
the basic recursion theorems'... I'm not
familiar with that; how about a reference?
I don't see anything about it my favorite "crash course" source...
http://www.earlham.edu/~peters/courses/logsys/lshome.htm
Ugh... this page nominated by google is completely greek
http://nl.ijs.si/~damjan/kleene.html
it points toward Kleene...
This isn't much help, except suggesting Cantor is
the author I should be looking for...
http://wombat.doc.ic.ac.uk/foldoc/foldoc.cgi?General+Recursion+Theorem
This seems to be the course I'm missing...
15-453 Formal Languages, Automata, and Computation (FLAC)
http://www-2.cs.cmu.edu/~lblum/courses/flac/schedule.html
> You could give RDF a different semantics (eg use minimal models) like
> the logic programmers do for Horn logic, but then it probably
> wouldn't mean what you want it to mean for other purposes.
I hope I don't need to go there.
--
Dan Connolly, W3C http://www.w3.org/People/Connolly/
Received on Thursday, 30 May 2002 16:16:42 UTC