Nachdem am 7.7.2008 die neue OpenBib-Version 2.2 offiziell freigegeben wurde, folgte in der Woche vom 7.7.-13.7.2008 dann die schrittweise Umstellung aller Produktions-Server des KUG auf diese Version.
Die seit der letzten Version 2.1 vergangenen knapp 9 Monate wurden genutzt, um sowohl die Programmbasis an einigen Stellen neu zu konzipieren (zentrale Objekte, Singletons, Umstieg auf frame-lose Programm- und Template-Struktur, s.u.) sowie die Funktionalität von OpenBib zu erweitern.
Folgende Änderungen und Erweiterungen der neuen Version sind für den Nutzer sofort sichtbar.
Verzicht auf Frames
Die Nutzung von Frames innerhalb der KUG-Anwendung wurde entfernt. Damit konnte die Barrierefreiheit des KUG erhöht werden. Ebenso ist nun eine uneingeschränkte Nutzung des KUG im Rahmen der freien Bibliographie-Verwaltungssoftware Zotero möglich, die bisher durch ein generelles Problem von Zotero im Zusammenspiel mit frame-basierten Webseiten eingeschränkt war.
Titel in anderen Ausgaben und anderen Katalogen
Für viele Titel wird nun auch auf andere Ausgaben (andere Auflage, Sprache usw.) direkt in der Einzeltreffer-Anzeige verwiesen. Hierzu wird die ThingISBN verwendet. Für die Zukunft ist aber auch die entsprechende Analyse des eigenen Bestandes z.B. auf Grundlage geeigneter kryptographischer Fingerabdrücke ala Bibkey vorgesehen. Ebenso wird dort nun auch direkt auf andere KUG-Kataloge verwiesen, die die betreffende Ausgabe des Titels besitzen.
Ein Beispiel hierfür ist dieser Titel.
Erweiterte und verbesserte Wort-Wolken
Auf Anregung unserer Nutzer wurden die Wort-Wolken um eine Aufschlüsselung des Bestandes nach Erscheinungsjahren erweitert.
Tiefere Integration von BibSonomy
Weitere Informationen zu 1) und 2) erhalten Sie in diesem Blog im
Artikel Wege aus dem Datensilo Bibliothekskatalog am Beispiel von OpenBib und BibSonomy.
Ein Tutorial, das Sie mit dieser neuen Funktion vertraut macht, finden Sie hier.
Verfügbarkeit des Titels in Google Book Search und BibSonomy
Der KUG wurde um ein flexibles bildbasiertes Verfügbarkeitssystem ähnlich dem ‘Ampel-System’ der EZB erweitert. Mit diesem können nun sehr einfach ausgehend von einem Titel und dessen ISBN oder Bibkey beliebige interne wie auch externe Dienste Dienste zur Anzeige eines Verfügbarkeitsstatus genutzt werden.
Dieses neue System wird derzeit z.B. zur Integration von Google Book Search genutzt.
Konkret wird bei einem Einzeltreffer im KUG entsprechend dessen ISBN nach Zusatzinformationen bei Google Book Search über dessen JavaScript-API gesucht und dem Nutzer mit einem Bild eine Rückmeldung über deren Verfügbarkeit gegeben. Damit kann dieser Dienst im KUG benutzt werden, ohne dass der Recherchierende in seinem Browser JavaScript zwingend aktiviert haben muss.
Ebenso wird dem Nutzer nun mit einem entsprechenden Bild die Verfügbarkeit des Titels in BibSonomy angezeigt.
Weitere Anreicherungen
Die zentrale Anreicherung der Katalogdaten für alle Kataloge des KUG wurde um weitere Inhalte erweitert. Dazu gehört die Anreicherung
Wurde bisher für zentrale Anreicherungen ausschliesslich auf die ISBN zurückgegriffen, so wird der Zugriff nun alternativ - für den Fall einer nicht vorhandenen ISBN - um den Bibkey erweitert.
Weitere Informationen erhalten Sie in diesem Blog im Artikel Zentrale Kataloganreicherung.
Systematisches Blättern
Aufgrund einer zentralen Datenbasis von derzeit knapp 160.000 Titeln kann nun katalogübergreifend anhand der Basisklassifikation systematisch und thematisch auf Titel zugegriffen werden. Geplant ist ein Ausbau um weitere Titel unter Zuhilfenahme entsprechender Fremddaten.
Literaturlisten
Nutzer können nun eigene Literaturlisten (privat und öffentlich) anlegen und auf diese von überall über Permanente Links zugreifen. Hier bietet es sich z.B. an offizielle Literaturlisten aus den verschiedenen Fachbereichen einzuarbeiten. Als Beispiel haben wir im KUG eine öffentliche Literaturliste für Studenten des Osteuropäischen Seminars zum Thema Europäische Geschichte angelegt.
Eine Übertragung von Literaturlisten in den KUG gerade von Seiten der Dozenten kann für deren Studenten sicherlich nur von Vorteil sein. Erweiterungen der Literaturlisten-Funktionalität sind geplant, wie z.B. Kennzeichnung und höhere Relevanz von Literaturlisten von privilegierten Nutzern (eben den Dozenten) und eine Integration in externe Angebote, wie z.B. E-Learning-Plattformen (ILIAS).
Integration des Ausleihsystems
Die Integration des Ausleihsystems durch Web-Services (OLWS) wurde um Bestellungen, Stornierungen und Verlängerungen erweitert.
Überarbeitung der Einzeltrefferanzeige
In der Einzeltrefferanzeige werden nun neben den Titelangaben in einem separaten Bereich verschiedene Möglichkeiten angeboten, um thematisch benachbarte Literatur zu finden. Dazu gehören Literaturlisten, von KUG-Nutzern vergeben Tags sowie Tags aus BibSonomy. Ebenso wurden die verschiedenen Eingabe und Informationselemente für Empfehlungen, das Tagging, Literaturlisten und Verweise auf den Titel in anderen Katalogen und Ausgaben in eine (JavaScript-basierte) Karteikartenreiter-Struktur überführt.
Eine weitere Überarbeitung der Benutzerführung ist für die nächste Version fest eingeplant.
Englische Sprachversion
Der KUG ist nun auch in englischer Sprache nutzbar. Klicken Sie dazu auf das entsprechende Länder-Icon oben rechts.
Cover-Scans
In Zusammenarbeit mit Lehmanns Fachbuchhandlung GmbH können wir nun auch für den KUG Cover-Scans anbieten.
Verwendung von JavaScript und AJAX
Der KUG wurde um die Verwendung von JavaScript und AJAX erweitert. Dies wurde so realisiert, dass alle Recherche- und Informationsmöglichkeiten auch mit aus Sicherheitsgründen abgeschalteten JavaScript im Web-Browser weiterhin nutzbar sind. Für alle anderen Nutzer mit aktiviertem JavaScript konnte dadurch die Bedienbarkeit des KUG an verschiedenen Stellen verbessert werden.
Rufen Sie als Beispiel folgenden Titel einmal mit aktiviertem und einmal mit deaktivierter JavaScript-Unterstützung Ihres Browsers auf.
Unsichtbar im Fundament der Anwendung sowie der Konfiguration und Administration wurden weitere Änderungen vorgenommen.
Systemseitige Katalog-Profile
In den bisherigen KUG-Versionen war die grundsätzliche Strategie bei der Integration speziell von Institutskatalogen in eigenen Portal-Sichten die Aufweitung des Katalogauswahl von dem einzelnen Institutskatalog hin zu allen verfügbaren Katalogen. Dazu konnte in der webbasierten KUG-Administration für jeden Katalog festgelegt werden, ob er aktiv ist oder nicht. Für jede Portal-Sicht konnte dann wiederum festgelegt werden, welche der aktiven Kataloge für die jeweilige Sicht vorausgewählt sind - alle anderen waren aber grundsätzlich sichtbar.
Gerade bei den Spezial-Portalen sollten aber natürlich nur ein eng umgrenzter Kreis an Katalogen sichtbar sein. Die konnte z.B. für die Portraitsammlung oder die Rheinlandbib sehr einfach über
sichtspezifische Templates realisiert werden.
Um diese Logik aus den Templates zu entfernen und in die webbasierte Administration zu integrieren wurden systemseitige Katalog-Profile als weitere Abstraktionsschicht zwischen die aktiven Kataloge und die vorausgewählten Kataloge einer Portal-Sicht eingeführt. In diesen Profilen werden verschiedene Katalog-Portfolien definiert, die dann wiederum eindeutig einer Portal-Sicht zugeordnet werden. Dort kann dann wieder definiert werden, welche Kataloge aus dem jeweiligen Portfolio vorausgewählt werden sollen.
Umstellung auf YAML-basierte Konfigurationsdateien
Mit der neuen Version wandern die Konfigurationseinstellungen für das Portal, die Konvertierung und die Invertierung der einzelnen Kategorien aus Perl-Datenstrukturen spezieller Konfigurations-Module in ausgelagerte YAML-basierte Konfigurationsdateien, die nun sehr einfach geändert werden können. Auch die Basisklassifikation wird als YAML-Datei abgelegt.
Einführung von Objekten und Singletons
Um eine einfache und flexible zukünftige Weiterentwicklung von OpenBib zu gewährleisten, wurde die Umstellung weiterer prozeduraler Kernbereiche wie Normdaten (Record::*), Titellisten (RecordList::*), Suchanfragen (SearchQuery::*) usw. auf Objekte vorangetrieben und die jeweiligen Templates und Apache-Handler dementsprechend überarbeitet. Geeignete bereits bestehende Objekte (Config, Session) wurden darüber hinaus zu Singletons und können damit im mod_perl-Kontext des Apache Webservers nun deutlich effizienter genutzt werden.
Zusammenfassung des Gesamtbestandes in der zentralen Anreicherungsdatenbank
Für viele Funktionen, wie z.B. die schnelle Verfügbarkeitsrecherche eines Titels aus BibSonomy im KUG oder eines Titels in anderen KUG-Katalogen, ist ein schneller und effizienter Lookup der Titel notwendig. Dieser wird durch eine neue Tabelle all_isbn umgesetzt, in der zunächst die ISBN’s aller Titel aus allen Katalogen im Rahmen des nächtlichen Katalog-Updates eingetragen wurde. Inzwischen werden dort auch die Bibkeys abgelegt, so dass auch auf deren Grundlage Lookups im Gesamtbestand durchgeführt werden können.
Umstellung des DigiBib-Konnektors auf Suchmaschinentechnologie
Der DigiBib-Konnektor, mit dem u.a. die Digitale Bibliothek NRW des hbz, uk-online und Citavi an den KUG angebunden sind, wurde vom bisher genutzten SQL-Backend auf das Xapian-Suchmaschinen-Backend umgestellt. Darüber hinaus wird dort nun auf einmal in einem gesamten virtuellen Datenbankobjekt recherchiert und nicht mehr nacheinander in den einzelnen Datenbanken. Diesen Ansatz wollen wir auch für die Einfache Suche von OpenBib für eine der nächsten Versionen evaluieren.
Insgesamt hat sich also einiges in OpenBib und dem KUG getan. Für die nächste Version haben wir aber auch schon wieder viele Ideen, die wir austesten und dann gegebenenfalls übernehmen wollen. Und dann liegt auch in Sachen Forcierung der Objektorientierung noch einiges vor uns.
Kommentar schreiben