Re: a blank node issue

On Wed, Mar 2, 2011 at 8:35 PM, Richard Cyganiak <richard@cyganiak.de>wrote:

> Reto,
>
> On 2 Mar 2011, at 18:50, Reto Bachmann-Gmür wrote:
> > > Is there any practical difference between bnodes and normal nodes,
> > > except the scope (and necessity) of their name?
> >
> > Yes, a graph with bnodes can potentially be simplified: the same meaning
> may be expressed with a more lean graph, i.e. with less nodes and triples.
> If all your nodes are uris you cannot do simplifications with rdf
> entaillment.
>
> Reality check please!
>
I thought the discussion was about how to best use the technologies at hand,
not about which technologies are widely deployed.

>
> When was the last time you saw such a non-lean RDF graph in the wild,
> outside of examples and test cases?

Your foaf file could be simplified by 6 triples, but ok in this case only
using OWL entailment.

When was the last time you aggregated data and the resulting union was lean
right away?


> Can you name a production system that routinely performs the simplification
> you talk about, with user benefit?
>
No, general purpose leaninification can be computationally expensive. But,
I've rarely dealt with RDF applications that do not have mechanisms to
prevent or remove redundancies. While this code typically uses application
and domain specific knowledge, it is important to know by means of RDF
entailment that the simplifications do not change the meaning expressed by
the graph.


> The question was about practice. You describe a thought experiment. I think
> it's a good example of a complication in RDF that was added for sound
> theoretical reasons, but has failed to deliver any value whatsoever in
> practice.
>

not sure where I used thought experiments....

Even if automatic leanification cannot be used on a large scale, the
concepts are still important to decide how to best express things. you may
not be able to convince people to leanify graphs, but you have strong
arguments that their non-lean graphs express the same as their lean
counterpart.

Besides creating redundant graphs starts on the first slides of an rdf
introduction, a simple aggregator:

g = new Model
while(true) {
  g load <http://.../some.rdf>
  sleep(...)
}

If some.rdf contains bnodes g will be non-lean after two iterations.

Cheers,
Reto

Received on Thursday, 3 March 2011 07:56:10 UTC