[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