Replies: 4 comments 3 replies
-
Auf den ersten Blick, sieht es natürlich verlockend aus, diese Informationen direk in der Überordnung zu speichern. Ob dies aber auch wirklich der Fall ist, sollte man zumindest mit weiteren theoretischen Speicherorten oder Datenbereitstellungen vergleichen. Dabei muss aber auch die jeweilige (theoretische) Implementierung und die Wartung dieses Codes mit bedacht werden. Bei der Überlegung, wie die Speicherung der Informationen in der Überordnung bzw. dessen Metadaten Datei gespeichert werden kann und wo es an diesen Stellen zu Problemen führen kann, bin ich auf die folgenden Punkte gekommen. Diese sind ggf. nicht nur für eine Speicherung im Dateisystem relevant sondern ggf. auch für andere Orte und / oder Zugriffsarten.
Dies sind mit Absicht auch sehr allgemein gehaltene Gedanken, die zwar im Fokus einer Datei-orientierten Lösung sind, aber auch bei anderen Lösungsarten mit bedacht werden sollten. |
Beta Was this translation helpful? Give feedback.
-
Vielen Dank für die elaborierten Ausführungen. Ja, das sind natürlich gewichtige weitere Argumente. Was mich aktuell - unabhängig von allen angeführten Konsistenzproblemen - insbesondere stört, ist, dass nur um eine Überordnung anzuzeigen(!) (man kann im Editor nichts an den Daten der abhängigen Bände ändern), massive Ressourcen aufgewandt werden müssen und der Editor fast unbenutzbar ist. Da wäre eine Option, die in der Überordnung abgelegten Daten nur für die Anzeige zu nutzen, auch wenn das natürklich auch Probleme mit sich bringt, wenn sie nicht konsistent sind. Die aufgeworfenen Konsistenz- und Altdatenfragen sind grunsätzlich allesamt berechtigt, was mich - wie bereits oben angesprochen - überlegen lässt, ob man diese Funktion nicht doch irgendwie an Hibernate Search und in fremden Entitäten abgelegte Properties (Objekteigenschaften) lösen kann. Das würde vermutlich auch das Problem der Altdaten evtl. besser adressieren, da nur einmal neu indexiert würden müsste. Dafür wird natürlich erstmal die Entwicklung für Hibernate Search benötigt. |
Beta Was this translation helpful? Give feedback.
-
Die fehlenden LABEL und ORDERLABEL-Elemente werden vermutlich auch bald in Kitodo.Presentation auffallen. Zusätzlich scheint auch in ORDERLABEL der Ausgabe der Monatswerts eingetragen zu werden. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Die Verwendung von LABEL und ORDERLABEL bei Bänden einer Überordnung, sowie generell die Arbeit mit Überordnungen sind von vielfältigen Usability-Problemen betroffen:
Kitodo arbeitet stets mit der Grundannahme, dass TYPE, LABEL und ORDERLABEL eines Teilbandes stets nur beim jeweiligen Band verwaltet und dann (unter Inkaufnahme hoher Ladezeit) ad hoc in die Überordnung geladen werden.
#3436 (comment)
Ich würde daher gerne zumindest versuchsweise die Frage ansprechen wollen, ob es nicht möglich ist, diese Information auch in der internen Kitodo-METS-Datei der Überordnung zu speichern. Das hätte den Vorteil, dass sie sowohl beim Export der Daten als auch bei der Anzeige sofort vorhanden wären, was viele Prozesse beschleunigen würde.
Konkret hieße das also, in der METS-Datei der Überordnung, die die Unterordnungen nur per Pointer referenziert, auch das LABEL, den TYPE und das ORDERLABEL zu ergänzen:
Das würde dann an folgenden Stellen relevant:
Gegen diese Herangehensweise spricht vermutlich eine Verdopplung der Datenhaltung in den XML-Dateien, die technisch evtl. nicht ganz sauber und auch nicht zwingend notwendig ist, aber zumindest die Arbeit mit Überordnungen erheblich erleichtern und beschleuingen würde. Auch dauert es dann vermutlich länger, Änderungen an der einzelen XML-Datei zu speichern, da die Änderungen auch an die METS-Datei der Überordnung weitergereicht werden müssen. Da ich nicht mit Zeitungen arbeite, habe ich die Rückwirkungen auf die Zeitungsprozesse auch noch nicht bis zum Letzten durchdurcht.
Evtl. bietet auch Hibernate-Search Möglichkeiten bestimmte Informationen der Teilbände direkt in der Hibernate-Search-Repräsentation der Überordnung zu speichern (siehe #6095 (reply in thread)), das könnte man also auch diskutieren. Das wäre aber vermutlich umständlicher, als die Werte in die XML-Datei zu speichern.
In beiden Varianten (Speichern in METS-Datei oder in Hibernate Search) gibt es natürlich immer das Problem, was ist, wenn XML-Daten per Skript verändert werden. Hier müsste man dann überlegen, ob man eine Option schafft, die METS-Datei der Überordnung zu synchronisieren bzw. zumindest beim Export eine Synchronisierung der LABEL zu ermöglichen.
Dies nur einmal als Diskussionsaufschlag, um diese Variante zumindest einmal diskutiert zu haben, auch wenn sich herausstellen sollte, dass das keine gute Idee ist. Vorschläge, Usability und Performance der Arbeit mit Überordnungen zu erleichtern, werden m.E. dringend benötigt
Beta Was this translation helpful? Give feedback.
All reactions