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

  1. Thematische Integration weiterer Quellen. Die in BibSonomy enthaltenen Quellen - Publikationen wie auch Webseiten - werden vollintegriert und über Schlagworte/Tags thematisch erschlossen, im KUG angeboten. Wenn man in der Rubrik “BibSonomy Tags” der Einzeltrefferanzeige auf ein angebotenes Tag / Schlagwort klickt, dann öffnet sich eine Trefferliste aller öffentlich mit diesem Begriff getaggten Titel aller Bibsonomy-Nutzer. Bei den angebotenen Publikationen wird augenblicklich überprüft, ob der jeweilige Titel in Katalogen des KUG enthalten ist und diese Verfügbarkeitsinformation in der Titel-Anzeige ausgegeben. Ein Beispiel hierfür ist dieser Titel.
  2. Automatische Spiegelung von Titeln beim Tagging im KUG nach BibSonomy. Wenn Titel im KUG getaggt werden, können diese Titel inkl. Tags und Sichtbarkeitsinformationen (privat/öffentlich) automatisch in eine entsprechenden BibSonomy-Kennung eingespielt und damit effektiv gespiegelt werden. Der Nutzer sucht und erschliesst also Titel durch Tagging in der KUG-Oberfläche, findet diese dann aber auch in BibSonomy wieder und kann damit die dort vorhandenen weitergehenden Möglichkeiten nutzen

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.

  • Falls der Text dort im Vollzugriff vorliegt, wird das Book Search Bild um den grünen Text ‘Vollzugriff’ ergänzt.
  • Falls Teile des Textes (Inhaltsverzeichnisse, Probekapitel, Verweise auf weitere Ausgaben, Zitate usw.) verfügbar sind, wird das Book Search Bild um den orangenen Text ‘Teilzugriff’ ergänzt.
  • Falls das Buch bei Google Book Search nicht vorhanden ist bzw. dort kein ‘Mehrwert’ existiert, dann erscheint die Verlinkung von Google Book Search nicht.

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

  • mit der Basisklassifikation (BK). Darüber lassen sich nun in einem Katalog andere thematisch benachbarte Titel finden. Neben der numerischen BK wird auch die zugehörige textliche Beschreibung ausgegeben.
  • mit dem Bibkey, einem bibliographischen “Fingerabdruck” des Titels, über den die systemübergreifende Titelidentifikation, z.B. zwischen dem KUG und BibSonomy, ermöglicht wird.
  • mit E-Book URLs, falls die USB den entsprechenden Titel als E-Book erworben hat. Damit besteht z.B. auch von einer Titelaufnahme der Druck-Ausgabe in einem Institutskatalog sofort der Zugriff auf den Volltext. Für diesen Zugriff gelten die mit dem E-Book erworbenen Beschränkungen (nur vom Campus).

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.