- From: Geoff Chappell <geoff@sover.net>
- Date: Fri, 26 Oct 2001 17:51:21 -0400
- To: "Pat Hayes" <phayes@ai.uwf.edu>
- Cc: <www-rdf-logic@w3.org>
> -----Original Message-----
> From: www-rdf-logic-request@w3.org
> [mailto:www-rdf-logic-request@w3.org]On Behalf Of Pat Hayes
> Sent: Friday, October 26, 2001 5:17 PM
> To: Geoff Chappell
> Cc: www-rdf-logic@w3.org
> Subject: RE: The mentography of reification
>
>
> > > -----Original Message-----
> >> From: www-rdf-logic-request@w3.org
> >> [mailto:www-rdf-logic-request@w3.org]On Behalf Of Pat Hayes
> >> Sent: Wednesday, October 24, 2001 8:32 PM
> >> To: Geoff Chappell
> >> Cc: www-rdf-logic@w3.org
> >> Subject: Re: The mentography of reification
> >>
> >>
> >> >My understanding is that the triple can be thought of as defining a
> >> >particular arc in a graph. That nodes and arcs have identities
> >> (locations on
> >> >a page, position in memory, or whatever) and labels. That with the
> >> >restriction that no two nodes can have the same label,
> >>
> >> We may want to relax this slightly for literals; but otherwise, yes.
> >>
> >> > we can uniquely
> >> >identify a node by its label. That with the restriction that
> duplicate
> >> >triples can not exist, we can uniquely identify an arc by
> the nodes it
> >> >connects (in order) and the label on the arc. (Nodes, I guess,
> >> are asserted
> >> >into existence by their use in describing an arc?)
> >> >
> >> >Taking that view, I'd always envisioned that a nested or
> reified triple
> >> >would be shown on a graph as arcs originating or terminating on
> >> arcs (though
> >> >I don't know about the validity of that in graph-speak).
> >>
> >> It isn't good graph-speak, and it isn't correct RDF either, so don't
> >> think of it that way, I would suggest.
> >>
> >
> >Thanks for the suggestion :) But I can't help thinking there's something
> >clarifiying about that way of looking at it.
>
> Well, I think it is less than clarifying, though it may be possible
> to clarify it with some work.
>
> First, I'm not sure what you mean by 'arc'. If this is a piece of an
> RDF graph (drawn in ascii-art):
>
> nodeaaa ------ edgeccc------> nodebbb
>
> is that an arc? Or is THIS an arc?:
>
> ------ edgeccc------>
>
> ie does your 'arc' have three labels or one? If the answer is three,
> this is what is called a 'triple', and its the simplest reifiable
> statement in RDF. If this is what you mean, then indeed reification
> could be indicated by some such convention of arcs pointing to arcs,
> I agree
I was thinking of a triple as a syntactical structure made up of three
strings/labels that designated a particular arc in a graph (two identical
triples would refer to the same arc in the graph). I was thinking of a graph
as a collection of two types of objects, nodes and arcs. Nodes have two
intrinsic properties - a type and a label. Arcs have four intrinsic
properties - a type, a label, a reference to an object(node or arc), and a
reference to another object(node or arc). An arc could be visualized as a
labeled line between the two objects it references or as a labeled "node"
with lines between it and the nodes it references. Clearly an arc could not
be unamiguously designated by its label alone, though a node could (as long
as the node's label indicated the "type" - to allow one to distinguish
between the resource node "w3.org" and the literal node "w3.org").
I saw RDF (as it is today) as moreorless defining two types of nodes
(literals and resources) and one type of arc (asserted relationship). I
imagined that you could enable deeper structure in the future by surfacing
these implicit types and adding to them - so for example add a "unasserted
relationship, etc." type (and throw in some other intrinsic datatypes beside
literals/strings while you're at it).
When I said it seemed like clarifying - I meant that it seems like a
perspective in line with current thinking but that has a path for future
extension. Does that clarify what I was saying or did I muddy the waters
more?
>(though I can see no utility for arcs coming FROM arcs). I
> took you to be talking about the other idea, and I can see no real
> utility for that one.
Only that there's no reason not to allow one if you allow the other. Then
you could say:
{saidAt {isa fido dog} 12PM} as well as {says geoff {isa fido dog}}.
>[...]
>
> >To make it a valid picture I
> >suppose it requires elevating labeled arcs to nodes themselves with arcs
> >then just identifying the binary connections between nodes.
> Couldn't that be
> >considered an alternative visualization/representation?
>
> Well, that's pretty much what current reification does, right?
I don't think so - seems like the reification is using the system to
describe itself while viewing an arc as a node is changing/reinterpreting
the system to enable it to describe other structures.
>[...]
> >anticipate the rdf of tomorrow. How does the current graph
> conceptualization
> >of rdf handle deeper structures?
>
> The current conceptualization of RDF *doesn't* handle deeper
> structures. Let me return to my original question. Why should we
> care?
It seems that question can only be answered in the context of the goals of
RDF. Is that part of the current work of the WG - to clarify those goals? or
are they already clear to everyone but me?
Thanks for your helpful responses.
Geoff Chappell
Received on Friday, 26 October 2001 19:26:50 UTC