[Kobv-opus-tester] Problem mit automatischer URN-Vergabe

Doreen Thiede thiede at zib.de
Don Okt 13 16:33:06 MEST 2011


Lieber Herr Heitmann,

vielen Dank für die Meldung dieses Problems und die detaillierte 
Beschreibung. Ich habe ein entsprechendes Ticket erstellt.

Beste Grüße,
Doreen Thiede

Am 13.10.2011 11:32, schrieb Sven Heitmann [UB]:
> Liebes OPUS4-Entwickler-Team,
>
> soeben ist uns noch einmal das Problem mit den URNs begegnet. In
> Regensburg hatten wir ja kurz darüber gesprochen. Das Ganze ist aber
> doch problematischer als zuerst gedacht.
>
> Das System vergibt anhand der OPUS4-ID automatisch neue URNs unter
> Berücksichtigung des in der config.ini eingetragenen Namensraumes. Nach
> der Migration von OPUS3 auf OPUS4 kann es vorkommen, dass die OPUS4-ID
> nicht der ursprünglichen OPUS3-ID entspricht. Bei uns ist das so, denn
> es gab leere ID-Bereiche in unserem OPUS3-System.  So konnte es
> vorkommen, dass nach der Migration für neu hochgeladene Dokumente,
> bereits vorhandene URNs doppelt vergeben wurden. Denn die neue OPUS4-ID
> war bei uns niedriger als viele alte OPUS3-IDs. Dieses Problem konnten
> wir lösen, indem wir in der Datenbank den Zähler für die OPUS4-ID soweit
> angehoben haben, dass dieser größer ist, als die höchste OPUS3-ID. Neu
> hochgeladene Dokumente erhalten nun also immer einen noch nicht
> vorhandenen gültigen URN.
>
> Sofern man nun aber ein altes Dokument im Admin-Bereich editiert,
> welches noch keinen URN hatte, wird automatisch auch für dieses alte
> Dokument ein URN erzeugt. Und hierdurch können erneut doppelte URNs
> entstehen. Das haben wir in einem Test nachvollzogen. Das System prüft
> bei der automatischen Generierung nicht, ob der URN bereits existiert.
> Momentan müssen wir deswegen vor jeder Änderung eines alten Datensatzes
> prüfen, ob die zugehörige automatisch erzeugte URN überhaupt noch frei
> wäre und ggfs. vorher eine freie URN raussuchen und vorbeugend eintragen.
>
> Kann man die automatische URN-Vergabe für bereits vorhandene Dokumente
> deaktivieren?
> Für uns wäre es besser, wenn nur neu hochgeladenen Dokumente einen URN
> erhalten. Für alte Dokumente ohne URN wäre ein Button zur automatischen
> Vergabe eines URN im Admin-Bereich hilfreich. Bei der automatischen
> Erzeugung sollte geprüft werden, ob dieser URN bereits existiert und
> ggfs. ein anderer freier URN vergeben werden.
>
>
> Viele Grüße
> i. A. Sven Heitmann
>