W3C home > Mailing lists > Public > public-rdb2rdf-wg@w3.org > February 2011

Re: ISSUE-9 Another question about Generate Blank Nodes

From: ashok malhotra <ashok.malhotra@oracle.com>
Date: Tue, 01 Feb 2011 15:33:36 -0800
Message-ID: <4D489850.80209@oracle.com>
To: Sören Auer <auer@informatik.uni-leipzig.de>
CC: Juan Sequeda <juanfederico@gmail.com>, "Eric Prud'hommeaux" <eric@w3.org>, RDB2RDF Working Group WG <public-rdb2rdf-wg@w3.org>
Let me see if I understand the problem.

Suppose we have a table with no primary key and many columns.
A triple would be generated for each column in the table and all the triples
for a row would be anchored by a blank node.  Is this correct?

So, the problem is that we have a blank node anchoring the triples for each
row but, really, the blank nodes for each row represent different entities.  Is this correct?

If so, then I'm with Soeren.  We can improve the details of his solution but his
direction seems right.

All the best, Ashok

On 2/1/2011 2:11 PM, Sören Auer wrote:
> Hi all,
>
> In todays telco several people (including Souri and me) supported the idea to abandon the use of blank notes. Is there any fundamental reason (beside philosopical views) to use blank nodes?
> If not I suggest we just generate IRIs for all resources. Of course this does not yet solve the problem of how they should be created, but we could follow the following strategy:
>
> * if there is a candidate key use the candidate key,
> * if there is no candidate key, but an internal row identifier (e.g. Virtuoso has such one always) use this row identifier,
> * if nether one exists, generate an identifier using a hash function over all values of the row + an incremented counter in case duplicate rows exist
>
> Wouldn't this be a simple and effective solution to the problem?
>
> Best,
>
> Sören
>
Received on Tuesday, 1 February 2011 23:35:14 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 1 February 2011 23:35:15 GMT