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

Sven Heitmann [UB] heitmann at ub.uni-kl.de
Don Okt 13 11:32:35 MEST 2011


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

-- 

Universitätsbibliothek (UB)
der Technischen Universität Kaiserslautern
- EDV-Abteilung -

Sven Heitmann

Paul-Ehrlich-Straße 32
67663 Kaiserslautern

Telefon: +49-631/205-2813
E-Mail: heitmann at ub.uni-kl.de