- From: Pat Hayes <phayes@ai.uwf.edu>
- Date: Mon, 8 Oct 2001 13:17:23 -0500
- To: Arjun Ray <aray@nyct.net>
- Cc: www-rdf-comments@w3.org
- Message-Id: <p05101007b7e794a8f5f7@[205.160.76.193]>
Greetings. You wrote (in reply to Graham Klyne):
------
The words "node"
and "arc" are not used at all in the formal definition of I, the
interpretation. What is unclear in the draft, however, is the
provenance of the 'E' in I(E) - the denotation rules canvass literals,
urirefs *and*, lo and behold, triples analysed in terms of all three
parts [cf the alternative graph I outlined.] Nowhere is it said (and
nowhere does it seem necessary to say) that each element in IEXT "is"
or "maps" to an "arc", let alone a single one.
-----
Your first statement is correct. As I mentioned in my last message,
interpretations are defined on a vocabulary, not on a graph or a
document. Any such interpretation does however *determine* the
meaning (in that interpretation) of any RDF graph, according to the
semantic rules given in the MT document; and those rules do mention
nodes and arcs.
This style of definition is considered normal good practice in
defining a model theory; the rules that extend an interpretation of a
simple vocabulary to provide meanings for any expression of the
language are often called the truth-conditions (or truth-recursions
to emphasize that they have to be stated in such as away as to track
any recursive constructions in the syntax; there are no such
recursions needed for RDF, however.) The standard style for stating
truth-conditions is to give, for each syntactic construction in the
grammar, rules which specify the interpretation of an expression of
that syntactic class in terms of the interpretations of its immediate
subexpressions. Since names or identifiers are usually the atomic
cases in any syntactic specification, the natural way to define an
interpretation is to assign appropriate structures to the names and
then work up to larger structures, following the syntactic
specification. The RDF model theory starts with labels, moves to
labelled nodes (trivial), then to ground triples or directed edges,
then to ground graphs, then to arbitrary graphs. Perhaps I should
have explained all this more carefully; it is difficult to strike a
balance between writing a tutorial and a reference document.
I am not entirely sure what you mean by the "provenance of the 'E' in
I(E)"; E here is a variable used in the document itself to indicate
any well-formed 'piece' of RDF which is assigned a value in an
interpretation. ("Piece" here is meant to exclude, for example, any
parts of complex URIs, or the innards of literals, if they have any;
but to include nodes, arcs, triples (node-arc-node subgraphs) and
graphs (equivalent to sets of triples).) Each case is stated (I hope)
reasonably clearly, along the lines "If E is a node then...". If you
find any ambiguities please let me know.
Elements of IEXT do not map either from or to arcs. Extensions are
relations on elements of the semantic domain IR, not on the graph
syntax.
I hope this helps.
Pat Hayes
PS: It seems clear from your messages that, having misunderstood the
intended notion of RDF graph, you are working with a different
notion. Much of the model theory and indeed the entire RDF document
corpus will be incomprehensible if read in your way, however, so I
would urge you to re-think things more long the lines suggested in
the RDF M&S, in spite of the technical error that you have indeed
noted in the text.
You also wrote:
-----
I'm sorry, but this smacks of factitious retrofitting.
-----
Yes, that is a very elegant restatement of the charter of the RDF
Core WG, to factitiously retrofit the RDF spec.
--
---------------------------------------------------------------------
IHMC (850)434 8903 home
40 South Alcaniz St. (850)202 4416 office
Pensacola, FL 32501 (850)202 4440 fax
phayes@ai.uwf.edu
http://www.coginst.uwf.edu/~phayes
Received on Monday, 8 October 2001 14:17:28 UTC