- From: Dan Brickley <danbri@danbri.org>
- Date: Sat, 28 Apr 2012 17:41:58 +0200
- To: Sandro Hawke <sandro@w3.org>
- Cc: RDF-WG Group <public-rdf-wg@w3.org>
[...]
Glad 'layer' appeals to you. I think I picked it up from the mcf spec
originally, http://www.guha.com/mcf/wp.html where it has some more
specific meaning (layers are ordered, and triples are true-or-false
w.r.t. a layer). Or the old Mozilla APIs which also had this. But
Pat's talk of 'surfaces' a few while back was in a similar direction;
triples/claims are written on a surface. Not sure how far we can push
this but the metaphor seems potentially quite developer friendly...
I tried drawing this a few ways, e.g.
http://www.flickr.com/photos/danbri/3472944745/ where each layer there
has a hint as to provenance. Or felt-tip-pen-version,
http://farm4.static.flickr.com/3613/3384528143_8304792836_b.jpg ...
And yes, you're right that it's perhaps a bit weird that URIs are 'on'
multiple layers. Maybe we say (per Pat below) they're "written" on
multiple layers?
files are here,
http://svn.foaf-project.org/foaftown/2009/layers/visuals/layercake2.jpg
with triples and sparql examples nearby,
http://svn.foaf-project.org/foaftown/2009/layers/notes.txt
http://svn.foaf-project.org/foaftown/2009/layers/
e.g. (some goofy uris),
"#According to the layerlist, who made the pages that tell us a
schoolHomepage for Alice?
PREFIX : <http://xmlns.com/foaf/0.1/>
SELECT ?g ?who WHERE {
GRAPH <http://localhost/notube/layerlist.rdf> { ?who :made ?g . }
GRAPH ?g { <http://localhost/notube/layer1.rdf#alice>
:schoolHomepage <http://lookingglass.example.org/> . }
}"
For surfaces, see http://www.slideshare.net/PatHayes/rdf-redux ... transcribing:
"""RDF graphs are drawn on surfaces. Blank nodes are marks on the
surface. intuitively, think of a surface as a piece of paper, or a
screen, or a document. .... Surfaces provide the missing type/token
distinction. Putting the same graph onto a new surface is like making
a copy. But copying a graph onto a new surface always gets you new
blank nodes, because a mark can only be on one surface""".
This might be out of date w.r.t. Pat's current thinking but I think
the metaphors are heading in very similar directions.
To pick on the bnode issue, we could imagine operations like copying
from one layer/surface to another, which merits a new bnode. Or maybe
also stitching two layers/surfaces together in a way that preserved
bnodes. (Does modern sparql allow the 'same' bnode in two named
graphs? sorry I forget!)
The only terminology clash I see is with 'layer' from 'layercake'; but
that diagram is fairly internal to the semweb community, and we're
needing terminology that 100s of 1000s of web developers can embrace.
> One cool thing is how much it raises the question, "layer in what?"
Yes, I like that. Not sure how precise we can be; do we consider Web
pages layers, or just somehow things that can be intimately related to
layers?
Dan
Received on Saturday, 28 April 2012 15:42:49 UTC