I looked through the Persistent Identifier (PI) wiki page and came up
with a few questions/comments.

1) You created the prototype with a stackable interface, something I
thought about doing, but now I've been wondering if it causes more
problems than its worth.  Why would an institution use more than one PI
system?  How do you determine which PI system generates a PId (base it
on collection, community)?  What if one PI system fails (URL
unreachable, temporarily down) and it is needed to resolve the PId?
Could it be possible to create a loop of PIds that resolve to different
PI systems while moving through the PI system stack?

2)  It is mentioned that HTTP isn't "persistent":  Could someone explain
why HTTP isn't as persistent as any other protocol?

3) Including special characters in the URL string doesn't seem like a
good idea.  While they are valid characters, it does take extra
processing to encode/decode them from layer to layer.  Why not just
leave the URL alone or change /handle to something like /uri, /id, or
/pid?  Why encode the PI system into the URI?

4) Assigning bitstreams persistent identifiers seems dangerous.  At the
very least, version control and a history function are required by the
application and PI system to determine if the PId is actually pointing
to what was requested.  Also, how are multiple bitstreams handled when
assigned to an item?  Does each bitstream get a PId?  How does a user
look at all bitstreams associated together by the item when the PId
references only a single bitstream?

As far as having a default PI system out of the box for Dspace, I would
recommend using a local identifier schema which used the existing URLs.
 Include the Handle PI system in the release as a configurable option,
but not turned on by default.  This would remove the fake handle being
assigned to all objects and clean up the default URLs out of the box.

--
Brad



On 05/22/2007 05:06 AM, James Rutherford wrote:
> Hi all,
> 
> I've recently started looking into the way DSpace deals (or doesn't)
> with persistent identifiers (prompted in part by patch #1690912 and a
> conversation I had with Mark Diggory). I've put some thoughts on the
> wiki:
> 
> http://wiki.dspace.org/index.php/PersistentIdentifiers
> 
> and I'd like to gather some input. I've already implemented everything
> discussed on the wiki in a prototype, and it seems to be working well.
> Note that the implementation is being done in parallel with the DAO
> prototype:
> 
> http://wiki.dspace.org/index.php/DaoPrototype
> 
> The most controversial aspects that I've come up against are:
> 
>  * deciding which persistent identifier method is used (if more than one
>    is supported); and
>  * what the URLs should look like (http://dspace.me.ac.uk/uri/hdl:12/34
>    rather than http://dspace.me.ac.uk/handle/12/34, for instance)
> 
> 
> I'm particularly interested in hearing from folks who already need to
> support other identifiers (PURLs, DOIs, etc), but any input would be
> appreciated.
> 
> cheers,
> 
> Jim
> 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to