- From: Sandro Hawke <sandro@w3.org>
- Date: Sun, 29 Apr 2012 15:28:48 -0400
- To: Pat Hayes <phayes@ihmc.us>
- Cc: Dan Brickley <danbri@danbri.org>, Andy Seaborne <andy.seaborne@epimorphics.com>, public-rdf-wg@w3.org
On Sat, 2012-04-28 at 22:44 -0500, Pat Hayes wrote: > I am not following this AT ALL. Can you expand slightly? Detailed questions inline below. It turns out I can expand at great length, but not slightly. I'm posting as a new, non-reply message about Layers, in just a minute. I hope it addresses your questions. -- Sandro > On Apr 28, 2012, at 8:04 AM, Sandro Hawke wrote: > > > On Sat, 2012-04-28 at 12:57 +0200, Dan Brickley wrote: > >> On 28 April 2012 11:58, Andy Seaborne <andy.seaborne@epimorphics.com> wrote: > >>> On 28/04/12 05:49, Sandro Hawke wrote: > >>>> My concern is with how people > >>>> use the term in practice, and whether that usage conflicts with the > >>>> formal definition. > >>> > >>> General usage is sloppy, imprecise and changes as convenient. Ambiguity in > >>> spoken language is normal. We all manage. But we are not all managers. > >> > >> Yes, we have same issue with 'property', 'triple', 'statement' and > >> others; each might (if we're lucky) have a precise W3C RDF meaning, > >> but they shade into other related uses that there can't be such strict > >> standardised control over. > >> > >> Property is probably the oddest. Sometimes in computing 'color', > >> 'size' etc. are themselves called properties, sometimes the size of > >> some particular thing is counted as one of its properties, and if it > >> had two different colours, they're each a property. So RDF properties > >> are close cousin to > >> http://en.wikipedia.org/wiki/Property_(programming) but different too; > >> I think we gain more by neighbourhood benefits than we suffer from > >> sloppyness and confusion there. > > > > Yeah, lots of situations distinguish between attributes and properties > > and relations; we mush them together. If we were starting with a blank > > slate, I'd suggest that "aspect" might be the best match for what we > > mean. > > Blech. In logic they are all relations with different numbers of arguments. All other names are just flimflam. Aspect sounds totally wrong to me. Are our fathers aspects of us? If I own a house, is it one of my aspects? Doesnt make first cut. > > > > >> "Named graph" by contrast is pretty much our phrase to do with as we > >> will (e.g. first page of google results are all "ours") . My guess is > >> that usage will get murky if we don't have a sloppier not-so-nitpicky > >> phrase also to throw around. > > > > I think "named graph" is already being thrown around quite sloppily. > > Trying to answer my own survey, I found even I was very comfortable with > > the sloppy usage. > > > > I'd rather come up with some precise new terms, and allow named graph > > that sloppy usage (in addition to the precise (u.G) meaning it also has > > in the SPARQL spec. > > > >> I've pretty much convinced myself that "layer" is the best metaphor > >> there, and that we could productively encourage talk of data 'layers' > >> while leaving 'named graph' as the thing that has a much more rigid > >> official meaning. > > > > I like that term, "layer". Excellent.... > > To me it suggests a vertical dimension being involved. One layer is 'above' another, and this presumably means something rather important. Deep layers are deep for a reason, I guess... What reason? (if not, why this usage?) > > > > > For me, it works pretty well for what the fourth term in the quad > > denotes. > > ?? Not to me. What is the intuitive depth dimension for quad-4ths? Is it the date the IRI was coined, maybe? When does one layer cover or hide another? > > > It's similar to "graph container" but suggests much more > > strongly that it functions best as part of a whole. > > Wha?? What is it about "layer" suggesting that? The cretacious is a layer. What is it part of? (Do we speak the same language? Come to think of it, maybe not.) > > > Different > > subgraphs are in different layers; you can look at just one layer, or > > look at the union of several layers. It's not entirely intuitive that > > nodes and arcs (especially blank nodes) can be in multiple layers, > > Indeed. FWIW, this is exactly what the 'surfaces' idea was supposed to *prevent*. Each bnode is on a single unique surface: that was the whole point. > > > but > > it's not too counter-intuitive either, I think. I picture any node > > that occurs in the same location on two layers as being the same node. > > Aaarghh. My head is exploding. The same LOCATION in two layers? what can that possibly even MEAN? That like saying the same street in two countries. > > > > > So, let's look at the example dataset I used on the survey, without its > > default graph for now: > > > > @prefix : <http://example.org/> > > :g1 { :a :b 10 } > > :g2 { :a :b 20 } > > :g3 { :a :b 10 } > > > > If you make the unique names assumption, then we have three layers. > > > > If you make the closed world assumption (as one has to do during some > > database operations) -- that the triples we see here are all the triples > > there are in these layers, then we have either two or three layers. We > > can't tell if g1 and g3 name the same layer. Since they have the same > > set of triples on them, they might be the same layer. We can tell that > > g1 and g3 each do not name the same layer as g2, since clearly their > > layers have different triples on them. > > But with incomplete semantics, each could have the ones it has and some others, so they could all be the same or indeed all different (maybe :g1 also includes :c :d 15 and :g3 also has :f :g 26) > > BUt in any case, isn this all about named graphs? What has this got to do with layers? > > > > > If you don't make either the UNA or the CWA, it would be possible that > > even g1 and g2 would be names for the same layer. For example, if we > > later learned... > > > > :g2 { :a :b 10 } > > :g1 { :a :b 20 } > > > > then, as far as we knew, the layers would have the same triples on them. > > > > I continue to like that a lot. > > > > What about Web Architecture? If the name of a layer is dereferenceable, > > is it reasonable to expect/require the returned content to be a > > serialization of all the triples on that layer? I think it probably > > is. So we'd start to think about the different published and > > maintained foaf files, doap files, environmental quality surveys (in > > RDF), etc, each being a "layer". The triples on the layer can change > > over time, but the layer is still a thing. > > That was one of the purposes of the surfaces idea, yes. They are an abstract model for g-boxes. But I didnt pitch this to the WG as we already had g-boxes, and that seemed to work OK. > > > > > So, "layer" is the new "g-box". (Maybe "RDF Layer" when we need to be > > formal.) I think it's a much better term. One cool thing is how much > > it raises the question, "layer in what?" And that's a great question > > to be asking; of course, a dataset is a collection of layers, > > appropriately stacked, with their names attached, and one of them > > flagged as the "default". > > > > Preliminary +100 on "layer". > > If we are going to start pitching names, I will re-open my "surfaces" idea, described in http://www.slideshare.net/PatHayes/rdf-redux. It does have the great merit of completely getting rid of the merge/union terminology. Those slides dont mention SPARQL datasets, but in that terminology they would be a set of named surfaces and a default surface, each with an RDF graph on it. OR, if we want bnodes to be shared, they would be a single surface with the named graphs and default graph on it. > > We dont have to stick to the name "surface". I do like words like 'sheet' (of paper), 'page', etc.., however. > > Pat > > > > > > -- Sandro > > > > > > > > > > > > > > > > ------------------------------------------------------------ > IHMC (850)434 8903 or (650)494 3973 > 40 South Alcaniz St. (850)202 4416 office > Pensacola (850)202 4440 fax > FL 32502 (850)291 0667 mobile > phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes > > > > > >
Received on Sunday, 29 April 2012 19:28:58 UTC