As some of you may recall, I've been looking into implementing a 
non-Handle approach to persistent identifiers in our local version of 
DSpace. My approach has been to replace HandleManager bodily. So far 
I've gotten it to the point where it has the same functionality as 
out-of-the-box DSpace; that is, the handles don't work when accessed as 
external identifiers, but a manual substitution of the URL base produces 
a working URL.

Each time I blow away DSpace (as often happens during early stages of 
code development), I've noticed that the ID's start over from 1. It 
looks to me as if the HandleManager doesn't provide a strong guarantee 
of uniqueness; if DSpace is totally reinitialized, old Handles may be 
recycled. If this happened in a production environment, Handles for 
obsolete objects could point to the wrong object, rather than failing to 
resolve as they should.

This makes me think that for our environment, which stresses the 
"unique" in URN's, I need to add a stronger guarantee of uniqueness. It 
also seems like a minor bug in DSpace.

Have I missed anything? Does something come into play when a live handle 
server is used, which provides a stronger guarantee of uniqueness?

I'm aware, by the way, that DSpace 1.6 has totally new code for 
non-Handle persistent identifiers. Our schedule doesn't let us wait. 
Don't blame me, I'm only the programmer. :)

-- 
Gary McGath
Digital Library Software Engineer
Harvard University Library Office for Information Systems
http://hul.harvard.edu/~gary/index.html


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Register now and save $200. Hurry, offer ends at 11:59 p.m., 
Monday, April 7! Use priority code J8TLD2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to