Issue 16672

Develop a DOI client library

16672
Reporter: trobertson
Assignee: mdoering
Type: Task
Summary: Develop a DOI client library
Priority: Major
Resolution: Fixed
Status: Resolved
Created: 2014-11-26 11:51:50.992
Updated: 2014-12-05 19:58:59.132
Resolved: 2014-12-05 19:58:59.102
        
Description: Create a DOI client for use in IPT and GBIF.org to communicate with DataCite

Proposed API classes contained within the library:
DOI
DataCiteMetadataV1 // we may need to support older versions as new ones are released

Possible methods:
boolean reserve(DOI doi, DataCiteMetadataV1 metadata)
DOI reserveRandom(String prefix, int length)
boolean rollback(DOI doi)]]>
    


Author: mdoering@gbif.org
Comment: DOI class added: https://github.com/gbif/gbif-api/commit/fd8eb748e5e4142c116e79753e88e9106ca85dc2
Created: 2014-11-28 18:49:48.514
Updated: 2014-11-28 18:49:48.514


Author: kbraak@gbif.org
Created: 2014-12-05 18:28:01.668
Updated: 2014-12-05 18:28:01.668
        
EZID provides a prefix (shoulder) for testing purposes: doi:10.5072/FK2

[~mdoering@gbif.org] when adding a random DOI generator util, a special one called for EZID DOIs in test mode would be extremely useful.

Please note test DOI identifiers resolve through the universal DOI resolver (http://dx.doi.org/), but do not appear in any of DataCite's other systems. -http://ezid.cdlib.org/doc/apidoc.html#testing-the-api
    


Author: mdoering@gbif.org
Created: 2014-12-05 19:58:59.129
Updated: 2014-12-05 19:58:59.129
        
Implement a library with support for DataCite and EZID.
DoiService interface slightly improved over initial ideas.
Final commit is https://github.com/gbif/gbif-doi/commit/33e92251ab2a22834585bb8597dade09a5174047