On Apr 10, 2005, at 7:45 AM, Stefano Mazzocchi wrote:
So, my question is: is it possible to specify the node UUID
externally? (as long as local unicity is guaranteed, obviously)
Not really, since fast implementations will depend on it being a
fixed-length number (internally) rather than a string.
Oh, c'mon, that's totally bogus: do a hash on the ID if you need a fix
number.
UUIDs are (generally) fixed numbers that have been carefully crafted
to be either locally unique (domain+timestamp) or probably unique
(random string of enough bits to make collisions unlikely). Most
generators are written such that local duplication is essentially
impossible for a decade or so, but the only way that can be assured
is if only one generator is allowed. In any case, the only
advantage UUIDs have over dated URIs is the binary encoding.
Are they at least locally unique over time? I mean, if I had a URI like
http://your.domain/uuid/[UUID]
would that be unique? I'm asking because I'm thinking of ways to
encode the 'system' view of the JCR tree into RDF and I need to make
sure that I have a way to refer to each and every node in a sound way.
It really depends on how the UUID is generated and which of the
(four or eight, can't remember) bit formats was chosen. One of
those actually embeds the domain with the UUID. Actually, if
you own the only name generator for your.domain, then any URI
plus a timestamp would be sufficient.
....Roy