- From: Alexandre Bertails <bertails@w3.org>
- Date: Wed, 19 Jan 2011 09:07:04 -0500
- To: bvillazon@fi.upm.es
- Cc: Harry Halpin <hhalpin@w3.org>, RDB2RDF WG <public-rdb2rdf-wg@w3.org>
On Wed, 2011-01-19 at 14:03 +0100, Boris Villazón Terrazas wrote: > On 19/01/2011 13:22, Harry Halpin wrote: > >> On Jan 18, 2011, at 19:05 , Alexandre Bertails wrote: > >> [snip] > >>> Juan, in order to help you with your action, I would like you to > >>> considerer the following: > >>> > >>> [[ > >>> CREATE TABLE Debts ( > >>> Name varchar(50), > >>> Amount Integer > >>> ); > >>> INSERT INTO Debts (Name, Amount) VALUES("juan", 50); > >>> INSERT INTO Debts (Name, Amount) VALUES("juan", 50); > >>> ]] > >>> > >>> Using this very simple RDB [1] example, can you go through all the > >>> phases that lead to the RDF where I owe you 100? > >> > >> Alex, for my understanding: what I would expect to see in RDF are two > >> pairs of identical triples with different subjects. How would a direct > >> produce anything whereby I owe Juan 100? I will owe 50 twice, but the fact > >> that this is a hundred is a step that the RDF per se cannot say... > > Otherwise known as "RDF can't add, and (up until recently) neither can > > SPARQL". Which is a feature, not a bug, re decidability :) > > > > However, I'm assuming Alex is asking with Datalog semantics, do you get > > with those two insert statements *two* distinct pairs of triples > > (multiset) or just one (set)? > > > > Multisets have repeated membership, while sets don't I think. > Thanks Alex for pointing out this case. > This case was included by Eric within the test cases > http://www.w3.org/2001/sw/rdb2rdf/wiki/R2RML_Test_Cases_v1#DB5 You're right. I just made simpler and put it in the body of the email so I was sure that people would look at it :-) > So, as you said the question is what is the default mapping for this case? Two triples with different bnodes as subjects. > how we can face this case with R2RML? and what would be the expected result? I have no idea. The Denotational Semantics for the Direct Mapping (aka. the algebras and the associated mapping function) *already* works on top of multisets (and sets and lists), both in the data model for RDB and in the higher-order functions we define/use to manipulate this data-structure. Alexandre. > > > Boris > > > >
Received on Wednesday, 19 January 2011 14:07:01 UTC