Hi Pat,
On 10/10/2013 02:05 AM, Pat Hayes wrote:
[ . . . ]
But, as I say, I now think that this idea, of trying to connect the
formal notions to an intuition, was probably a mistake in this
document and went against the spirit of a WG decision.
I don't know what was the WG decision, but formal specifications of any
significant size almost always benefit from helpful informal guidance
that gives insight about how they are intended to work. This is
analogous to the role of good comments in code when writing software.
But I'm okay with it being deleted if you want.
Pat
<<Other in-line responses, below, are part of our continuing, um,
debate, and are aside from discussions of the RDF documents.>>
On Oct 4, 2013, at 10:51 AM, Peter Patel-Schneider wrote:
In my opinion the divergence boils down to Pat believing that
this informative section should be more informal and David
believing that it has to be more formal.
I don't exactly think it has to be more formal, but just that: (a)
it needs to mention interpretations, because that concept is so
central to the formal semantics; and (b) the statement about the
conditions under which a graph is true *needs* to be scoped to an
interpretation to make any sense at all.
That is exactly what it should *not* be, in order to convey the point
it was intended to be conveying.
The point to which you allude appears to reflect a particular intuition,
but apparently I don't agree that that is the only valid intuition that
is supported by the mathematics. More on this below.
If one talks about a graph being true, without mentioning an
interpretation, IMO the most sensible way to understand such a
statement is to take it as meaning that the graph is *satisfiable*
No, that is not the right way to understand it. Truth and
satisfiability are not the same thing at all. (That pigs can fly, is
satisfiable.) To say that a graph (or any other assertion or
sentence) is true, is to say that when it is interpreted *in the
actual world*, its truth-value is true.
There are multiple problems I have with that last sentence. First of
all, AFAICT the formal semantics makes no claim whatsoever about the
real world: the semantics leaves it up to the user to choose
interpretations. Second, the phrase "*the* actual world" betrays an
assumption that there exists only *one* valid interpretation -- that
"single-interpretation assumption", as I've been calling it -- whereas
AFAICT the formal semantics makes no such assumption.
That is the pre-theoretic,
intuitive, notion. Someone says something, you figure out *what* they
are saying, and you judge whether it - what they are saying - is
true. Nothing in that account mentions interpretations. It does
mention, implicitly, the truth conditions (section 5) and we could
say that it *presumes* an interpretation that the speaker and hearer
have in common.
Ah, now we're starting to get closer to the heart of the issue. I'll
come back to this below.
And that is where the naivitée of this naive account
is displayed, of course, that implicit assumption of a common
interpretation; because when we have the kind of distancing between
publisher and reader that is inevitable on the semantic web, and
communicate using IRIs which have no assumed common background of
linguistic meaning, we cannot presume this common shared
interpretation, this "common ground"
(http://semantics.uchicago.edu/kennedy/classes/f07/pragmatics/stalnaker02.pdf,
or
http://plato.stanford.edu/entries/discourse-representation-theory/.)
Agreed.
So this is where the interpretation idea comes in, because we have
to, as it were, survey the possible things you might mean when you
publish some RDF. We don't know what world you are talking in, so we
have to consider all *possible* worlds. Which is what interpretations
are (the thin, pale shadows of formalizations of).
Yes, excellent so far.
Long - very long - story short, the analysis of real linguistic
communication - including Web communication - between cognitive
agents (people, mostly) involves model-theoretic ideas, but it also
involves a *lot* more. RDF, indeed the entire semantic web, is a tiny
part of this larger picture, and can be fitted into it in one small
corner. But in order to be useful, it does need to be fitted into it
accurately.
: that there *exists* an interpretation under which the graph is
true, and hence we can take the graph as being true. (Conversely,
if the graph is not satisfiable then we cannot take it as being
true.) OTOH, such a statement could be taken to mean that the
graph is true **in some unspecified interpretation**
The one that is presumed when we talk (pre-theoretically) about what
people are referring to when they say "Everest" (for example), and
when we make judgements of the truth or otherwise of their utterances
in the actual, real, world we are all talking about. Yes, exactly.
First of all, I really like this explicit distinction between the
pre-theoretic or real world notion of truth, and the truth value that is
assigned to an RDF graph by the formulas in the formal semantics. That
helps the discussion.
With that on the table, although real world truth should be a *goal* --
just as one resource per URI should be a goal -- I don't believe that it
is the right criterion for making engineering decisions in the semantic
web world. Rather, *usefulness* is the more relevant criterion by which
we should evaluate our engineering trade-offs when designing the
semantic web. This will take more explanation, so I'll attempt to
provide that. But with respect to interpretations, this translates into
the notion that a more agnostic view toward interpretations should be
taken, rather than making the single-interpretation assumption that
always attempts to understand every RDF utterance in terms of a single
notion of pre-theoretic real world truth.
Now to attempt to explain. First of all, note that there is nothing
whatsoever in the mathematics that limits us to a single interpretation:
the mathematics works perfectly fine without modification whether we
eventually talk about one or more than one interpretation. I've
pointed out several times that it is perfectly possible to have two
interpretations I1 and I2 and two graphs G1 and G2, such that
I1(G1)=true and I2(G2)=true (in the non-pre-theoretic sense), whether or
not these graphs share some of the same URIs. "So, what of it?" you may
ask. I'll get to that.
The second point to observe is that different graph authors have
different interpretations in mind when they write their graphs. This
can be either conscious or unconscious. Although I agree that there is
a single notion of pre-theoretic truth in the real world, different
people have different -- and sometimes *very* different -- ideas of what
that single truth is. Correspondingly, they also make different
assumptions about the resource to which a given URI maps, within those
interpretations. Again you may object and assert that if they are
making different assumptions then one or more of them should be
considered wrong. But again, as I've tried to point out, such a
requirement is not generally *possible* to obey.
Asssuming that a URI owner has the right to say what resource his/her
URI denotes (as described in the Web Architecture), there are several
reasons why different well-intentioned URI users may make different
assumptions about the identity of a URI's resource:
1. The URI owner may not know or may not understand a particular
resource distinction that matters to some user of that URI. We cannot
expect every URI owner to be omniscient about his/her URI's resource.
2. The URI owner may not care about a particular distinction. We cannot
expect the URI owner to have the same concerns as all users of the URI.
3. The URI owner may *intend* the URI definition to be ambiguous to some
degree, so that the URI can be used in a wider variety of ways.
4. The URI owner may not be reachable to clarify a particular point of
ambiguity.
5. The URI owner may want to keep the resource definition simple,
without cluttering it up with distinctions that 99% of the
URI's target users would not care about. Complexity has a cost.
6. The URI owner may not wish to expend the resources necessary
to figure out what finer distinctions might be made.
7. When a URI definition is provided in a machine processable form such
as an RDF graph -- and that of course is the point of the Semantic Web
-- it is generally not possible to make that definition unambiguous.
So the reality is that different authors *do* make different assumptions
about the resource denoted by a particular URI. This is very neatly
captured by the notion that different authors have different sets of
intended interpretations in mind when they write their graphs. In other
words, when an author writes an RDF graph, the author's intended meaning
of that graph does *not* generally boil down to a *single*
interpretation, but an ambiguous *set* of interpretations, all of which
are licensed interpretations falling within the author's intent.
This leads to the question of what exactly are the author's intended
interpretations for a given graph. That of course may be hard to know
-- just as it may be hard to know what *single* interpretation the
author intended if one assumes that the author only intended a single
interpretation. But given that the author could (in principle at least)
if desired supply whatever constraints he/she chooses as triples within
the graph, a reasonable assumption is that the intended interpretations
are the satisfying intepretations of the ontological closure of that
graph. (By ontological closure I mean the union of the graph with the
transitive closure of the URI definitions for the URIs within the
graph.) This makes for a very "what you see is what you get" notion of
the intended interpretations, and I will note that it has the further
advantages of: (a) removing nearly all "then a miracle occurs" steps
http://blog.stackoverflow.com/wp-content/uploads/then-a-miracle-occurs-cartoon.png
in the determination of interpretations; and (b) being completely
aligned with the intent of the Semantic Web of facilitating machine
processing.
In other words, to my mind the notion of interpretations provided by the
RDF Semantics aligns very well with: (a) the inescapable ambiguity of
resource identity; and (b) the fact that people do *not* have the same
view of the world, nor do their software applications have the same view
of the world.
. But that would be a very bad way to write
Try telling that to linguists. Or to literary theorists, or
historians, or philosophers of language, or indeed pretty much anyone
who uses language professionally. Not only is this not a bad way to
write, its the ONLY way to write if we are trying to anchor model
theory in an intuitive description of how communication actually
happens.
I can't comment on literary theory or such, but to my mind, in formal
semantics, variables should *always* be bound.
Except, calling the actual world "unspecified" seems a
little strange.
Amusing. :) But I don't view the actual world as being very relevant
to the semantics, perhaps because I have a different intuitive view of
the semantics than you do, as I tried to explain above.
, because the interpretation under which the graph is true would be
an implicit unbound variable, which as we all know is a big no-no.
It is implicit, yes, but I don't know what kind of assumptions you
are appealing to by calling this a big no-no. Contexts are usually
implicit, right?
Yes, but we try hard to make them explicit, especially in formal specs.
Instead, the problem can be easily solved by adding "under a given
interpretation" to the sentence. (Of course, the notion of an
interpretation should first be explained. But that is a different
omission that should be addressed anyway.)
And regarding this:
http://lists.w3.org/Archives/Public/public-rdf-wg/2013Oct/0079.html
[[
I know, from extensive off-line email discussions with David, that
he does not properly understand the intuitive foundations of
semantics in any case, so I am not inclined to accept his rather
condescending advice. ]] (Wow, you're calling *me* condescending,
after repeatedly telling me to "go read a book"???) That's both:
(a) quite a projection; and (b) *really* unfair and unhelpful.
Fortunately I'm thick skinned and I have a good sense of humor.
:)
Well, you weren't meant to read that, obviously. But my dear fellow,
*have* you read the books, in fact?
I've read what I could find on the web on model theory, but not books.
The best resource I've found has been the Stanford Encyclopedia of
Philosophy, which I like a lot:
http://plato.stanford.edu/
For example, here is their entry on model theory, which corresponds
beautifully with your explanation:
http://plato.stanford.edu/entries/model-theory/
Incidentally, I wrote to the author of that particular article for some
minor clarification, and he was quite nice and confirmed a particular
point of understanding about interpretations. If there are other
references on the web that you'd suggest, I would certainly be
interested in looking at them. But thus far, all that I have read has
confirmed the understanding that I initially got from your writings,
which I've found most informative, BTW.
Is it really condescending for me
to suggest that you might want to read up something a little more
extensive than a few paragraphs that I wrote about RDF,
I certainly have done so, and read it quite carefully too.
before
claiming that you have discovered a new way to understand model
theory, or setting out to correct my misunderstanding of it,
NEVER have I made any such claim.
or
telling me that my perspective is too limited? I don't mean to pull
rank on you here, but I have been studying this stuff now, as well as
teaching it, for about 40 years. For a few years, I invented new
model theories for a living. God knows there are a lot of things I
don't fully understand, but model-theoretic semantics is one topic I
really do have pretty thoroughly grokked.
Okay, stop right there. Clearly you have grossly misunderstood my
intent, as I have never once questioned your understanding of model
theory, nor have I made any claims of discovering a new way to
understand model theory or any other such grand claims. All I have done
is tried to point out that, **based on the mathematics given**, there is
another valid way to think about the RDF Semantics. Furthermore, AFAICT
it is a *useful* way to think about the RDF Semantics, as it helps
explain real world use of RDF in a way that is not explained under the
single-interpretation assumption. It is not in any way intended to
extend model theory or make any grand claims about any new discoveries.
It is just a simple and straightforward way to use the semantic
formulas defined by the RDF Semantics that perhaps uses a slightly
different intuition of what they mean. Formulas are formulas and can be
viewed in different ways. Although many people may think intuitively of
E=MC^2 as meaning that matter can be converted to energy, it can also be
just as well taken to mean that energy can be converted to matter.
I hope this helps to clarify my intent.
Thanks,
David