- From: Graham Klyne <GK@Dial.pipex.com>
- Date: Fri, 05 Jan 2001 12:16:54 +0000
- To: Bill dehOra <BdehOra@interx.com>
- Cc: RDF-IG <www-rdf-interest@w3.org>
At 09:36 AM 1/5/01 +0000, Bill dehOra wrote:
>[I've moved this into a different thread, it's off-topic for
>terminology]
>
>: [Graham] I see nothing gained by allowing
>: aggregation of reifications in the way you
>: suggest, and possible loss of expressive
>: options. (Eventually, I dare say
>: we won't use all these possible options,
>: but until we better understand how
>: to deal with a range of info modelling
>: issues I'd prefer to keep open as
>: many options as possible.)
>
>I'm not proposing that aggregation should be a normative aspect of
>RDF. But I am certain that if RDF reification is to be used in an
>open distributed system, reifications will be aggregated in no small
>way by implementations. So it doesn't hurt to think about it now,
>even if one is modeling data only.
Fine.
In which case, I suggest that merging of reified statements should follow
the same patterns (whatever they may be) as merging of any other
resources. Certainly there would be situations in which two
differently-identified reification resources can be regarded as equivalent.
As for the rest, I won't respond point by point because I don't really
disagree with the essence of what you say. The distinction I'd draw is
that I'd like to define _meaning_ without reference to procedure, even
though I acknowledge that the discovery of that meaning must ultimately
depend upon a some procedure. (I think there's a parallel here with the
SWeb/DAML work on providing a common proof validity checker that doesn't
care how the proof may be discovered.)
So, one may wish to compute the effect of retracting a statement from a
statement set, and need an efficient procedure for doing this in terms of:
new_meaning := some_function( previous_meaning, statement_set,
retracted_stmt )
But I think that the meaning of some set of statements should not be
dependent on some prior dynamic computational state; e.g.
meaning = some_function( statement_set )
or
meaning = some_function( statement_set, context )
(where 'context' is a static, invariant environment to which the statements
are bound for the purposes of evaluation).
#g
--
>: >[Bill]
>: >We have to remember that statements live
>: >on their own outside the
>: >reification. This example shows why I whine
>: >about procedural semantics for
>: >statements involved in a reification.
>: >I'm stealing it :)
>:
>: [Graham]
>: I'm not sure I understand what
>: you're trying to say [...]
>
>I'm saying (not very clearly), that reification needs to be
>considered with procedure in mind.
>
>
>: [Graham](a) I don't recognise retract as
>: a legitimate option, other than as an
>: implementation technique when constructing
>: models. Once a statement has been stated,
>: it exists; it may be forgotten, or
>: ignored, or refuted, but not abolished.
>
>Well, in a way all statements already exist, waiting to be
>discovered, if you buy into a platonic view of mathematics. I can't
>actually make a statement vanish as far as I can tell, but I can make
>a reference to one vanish from a computer. I expect that retract semantics
>will be used in many cases rather than adding new statements that
>override previous ones, since it's computationally more efficient to do so.
>Implementation and manipulation of statements which are first class entities
>
>as well as being an integral part of a reification that isn't a first class
>entity is what concerns me. They require different treatment, or will, when
>RDF is used in anger. I'd hope to see a statement on this when the wg
>for a future M&S is formed, even if it's only an explicit punt to
>implementation dependent.
>
>
>: [Graham] (b) I am not trying to invoke procedural
>: semantics.
>
>I am.
>
>
>: If anything, I'm a wannabe functional
>: programmer, ever since I read John Backus' ACM
>: Turing award lecture, oh so many years ago. I
>: really like the cleanliness and relative
>: predictability of non-procedural definitions.
>
>Even so, functionally denotated descriptions are generated for the
>purposes of computation. Non-procedural definitions for computers
>are largely a myth, snuggling cosily with the "look ma, no programming"
>myths of declarative syntaxes. Plus we are after all supposed to building
>a more machine process able web.
>
>-Bill
>
>-----
>Bill de hÓra : InterX : bdehora@interx.com
>
>
><mildrant>
>The premise that we can just declare non-procedural assertions in a
>formal way without regard to computation and then let some
>programmers loose to reckon with them is highly questionable, it
>assumes in my mind that inference is to be deductive (it must, or how
>would we know when to stop declaring stuff?) and thus all process
>models to operate over RDF are in some sense deductive logic programs
>or theorem provers. Another Turing award winner, Marvin Minsky,
>has been saying as much for years. I recommend that anyone who
>is modeling in RDF read Drew McDermott's "A Critique of Pure Reason".
>RDF doesn't quite fall into this denotation only tar pit, since it has
>an associative aspect derived from semantic networks and
>graphical models (so it has a semblance of process and organises
>things in part for the benefit of a computer), but the semantic web
>isn't going to work out without scrutiny of how RDF statements will
>be computed. The only reason we would ever want to assert a statement
>at all is to act upon it. If there are others, I'd like to know.
></mildrant>
------------
Graham Klyne
(GK@ACM.ORG)
Received on Friday, 5 January 2001 08:04:21 UTC