- From: Jonathan Borden <jborden@mediaone.net>
- Date: Fri, 22 Jun 2001 08:41:19 -0400
- To: "Graham Klyne" <GK@NineByNine.org>, "Danny Ayers" <danny.ayers@btinternet.com>
- Cc: <www-rdf-logic@w3.org>
Graham,
The problem with the way RDF reification is implemented is just that -- it
is an implementation technique for attaching an rdf:ID to a statement using
a set of triples.
Since a statement is itself a resource (indeed the reification _mechanism_
is but one way of attaching an rdf:ID onto a statement), why not simply
allow a statement to be the subject or object of another statement, e.g.
world ::= collection*
word ::= (URIref|qname|literal|variable)
term ::= (word | statement | collection)
statement ::= [(URIref|qname), term, term]
collection ::= {term*}
by representing a term in this manner, the following substitution can be
made:
term ::= (word | [term,term,term] | {term*})
and then the single line:
term ::= ((URIref|qname|literal|variable) | [term,term,term] | {term*})
and we describe the world as:
world ::= ({((URIref|qname|literal|variable) | [term,term,term] |
{term*})*}*)
one can readily represent patterns for something like KIF sentences using
such terms. The question remains:
what is the purpose of the RDF mechanism of reification beyond an
implementation technique for attaching an rdf:ID to a statement? We should
discuss the merits of RDF reification in such light, i.e. how good an
implementation technique is it?
-Jonathan
>
>
> At 01:52 AM 6/22/01 +0100, Danny Ayers wrote:
> >Hey - good work. There are at least two other attempts to do the
> same that
> >have been by this list, but neither promoted the reification (or is it
> >quoting) as a hook - some more non-normative but informative
> words would be
> >appreciated.
>
> Thank you.
>
> The reason I tackled this myself as yet another attempt at RDF semantics
> was, in part, to try and see how what I view as the simplest possible RDF
> core could work out; particularly the "reification" bit.
>
> I don't know if what I am calling "reification" is what true logicians
> would call "reification". But it seems to me that what I have
> modelled is
> quite distinct from "quotation": at no point are statements in the RDF
> language made part of the domain of interpretation.
>
> If this is felt to be a useful contribution, I hope to engage in ongoing
> discussions and clarifications in response to feedback.
>
> Another of my reasons for preparing this note was to set out what I have
> recently come to understand is the relationship between abstract
> syntax and
> semantics: I have had some private discussions about syntax and
> semantics
> (e.g. why is "reification" drawn out as a separate syntactic
> construct when
> it can also be expressed as a collection of ordinary triples). I
> think it
> is reasier to see why this may be useful when looking at the way
> semantics
> are defined in relation to the syntax. To quote from the Scott/Strachey
> paper that I reference:
> [[[
> In all cases there is a syntactical definition in several clauses. The
> semantical definition is "syntax directed" in that it follows the same
> order of clauses and transforms each language construct into the intended
> operation on the meanings of the parts.
> ]]]
>
> I'll also note that the use of square brackets in the semantic
> definitions
> to clarify the distinction between things in the semantic domain
> and things
> in the domain of interpretation is a stylistic technique I
> adopted from the
> Scott/Strachey approach. For me, this helps to keep at the forefront the
> fact that we are dealing with a number of different kinds of thing: a
> language, exp[ressions in that language, things from a domain of
> interpretation, and a metalanguage to0 describe the domain of
> interpretation.
>
> Beyond this, it is my hope that the "core RDF" that I have targeted is
> sufficiently simple that the expression of semantics are easily
> understood,
> and can be seen as intuitively related to elements of RDF that we
> know and
> love (or hate).
>
> #g
>
Received on Friday, 22 June 2001 08:43:23 UTC