PubMan Func Spec DOI creation/assigning

MPDL

JIRA: https://jira.mpdl.mpg.de/browse/PUBMAN-2858

=Funktionale Beschreibung=

Zentrales Modul ("DOxI"):

 * Authentifizierung pro Service (PuRe, Edmond, "DOIster",... -> IP, evtl. Username, Password (MPIs))
 * Methoden:
 * Register (Service, [ID], Metadata, URL)
 * Update URL (DOI, URL)
 * Update MD (DOI, MD)
 * Set active

PuRe-Workflow:

 * Validierung:
 * DOI vorhanden? (Identifier type "DOI", Locator auf DOI)
 * Volltext vorhanden (öffentlich)?
 * Metadaten (nicht Genre-spezifisch):
 * Publisher (Item, Source, "unknown information")
 * Zustimmungs-Button (Info-Text)
 * Item muss released sein (nur für Moderatoren)
 * Problem: Bearbeitung "eigener" DOIs möglich -> Lösung: DOxI erkennt per URL, dass schon DOI vergeben wurde

Metadaten

 * Affiliations: Übernehmen, außer "External Organizations"
 * Autoren: Alle übernehmen
 * Contributor: Alle Nicht-Autoren (Person oder Organisation)
 * Publication Year: Published, Online, Accepted, Submitted, Modified, Created
 * Title
 * Publisher (Item, Source, "unknown information")

=Implementierung=

DOXI

 * REST Interface
 * Jersey (JAX-RS) or Spring
 * Security:
 * Spring Security (?)
 * ID-Generation
 * Counter or UUID style ?

=Sonstiges=
 * Testsystem: https://test.datacite.org/mds/
 * Account: TIB.MPDL
 * PW: d01mpdl15
 * Präfix: 10.15771


 * API-Dokumentation: https://mds.datacite.org/static/apidoc
 * Metadaten-Schema: http://schema.datacite.org
 * HTML+JavaScript Metadatagenerator: https://github.com/mpaluch/datacite-metadata-generator

1. show all dois:
 * Ein paar Beispiels API-Requests:

2. upload new metadata:

3. mint doi:

4. update metadata:


 * MDS Code auf GitHub: https://github.com/datacite/mds
 * "Re-using the DataCite Metadata Store as DOI registration proxy and IGSN registry" (GFZ): http://gfzpublic.gfz-potsdam.de/pubman/item/escidoc:356938:2