Re: plural vs singular properties (a proposal) wrote:
> However, it is still the case that RDF cannot capture the relational
> model - there is no way in RDF to specify that a property has a unique
> value.

Hi all,

I'm getting a bit late in the discussion but let me give my impressions...

Uniqueness cannot be defined from the data itself, there must be
something external (like indexes) that guarantees uniqueness.

Because any RDF is mergeable to any other RDF (and that's a very
important feature of RDF to be lost), there is no central control
blocking users to insert duplicated values.

> provided nobody disagrees, could you (or others) comment on the
> implications of this?
> how do we create/support data integrity in RDF?

To impose unique indexes to RDF would be to revoke automatic
mergeability and that's a very high price, I wouldn't go in that way.

There is, however, very complicated ways of automatically merging any
kind of data to any other kind of data to avoid duplication in a set but
because with RDF the database is the whole world there is no way of
assuring uniqueness in the global sense.

So you can have uniqueness in a set of semantic data, you can merge
other data and still guarantee uniqueness but you can't guarantee global
uniqueness as relational databases can because the scope of the later is
a single table while for the former is all relational data in the world.

The problem does not stops there, this is uniqueness in the triplet
level, which means that you still could have:

foo is bar
foo means baz
foo est bal
foo sameAs rab

in the same RDF even when using triple indexes. It's easy to show that
even having ontologies mapping "is sameAs est" and blocking the later
insert you still can't guarantee that all similar terms will be mapped
in ontologies at all.

Unless there is some control over the data and how it's written there is
no way whatsoever of assuring consistency and uniqueness in a data set.

my pence...


Reclaim your digital rights, eliminate DRM, learn more at

Received on Monday, 7 January 2008 11:37:10 UTC