Visualisierung von RVK-Notationen mittels Javascript
Bereits seit Ende der 2000er Jahre wurde im Bibliotheksumfeld unter dem Stichwort Katalog 2.0 verschiedene Verfahren zur verbesserten Präsentation von hochwertigen Kataloginhalten thematisiert. Contentvisualisierung ist hierbei unterstützendes Werkzeug zur Wissensexploration und zur Eingrenzung von Suchergebnissen. Mit der Regensburger Verbundklassifikation (RVK) kann eine Bibliothek ihren Bestand nach Sachgebieten gegliedert aufstellen. Die RVK ist mittlerweile in 33 Fachgebieten hierarchisch geordnet, die vergebenen Notationen sind vier- bis fünfstellig. Die Zahlenkombination allein ist aber für den Nutzer oft wenig verständlich. Hier setzte das Projekt an und entwickelte eine Möglichkeit, die Notationen für den Nutzer unabhängig vom Bibliothekssystem klarer zu visualisieren: Mit Hilfe eines Javascript-Snippets und der von der UB-Regensburg angebotenen RVK-API kann dem Nutzer der Klarname der Notation und erweitert der gesamte RVK-Notationsbaum mit allen Abhängigkeiten angezeigt werden.
Die Realisierung des Projekts erfolgt im Rahmen der gemeinsamen Entwicklungsprojekte der strategischen Allianz (Dez. 2007) zwischen Bibliotheksverbund Bayern (BVB) und Kooperativem Bibliotheksverbund Berlin-Brandenburg (KOBV).
Arbeitsverteilung im Projekt
Bibliotheksverbund Bayern (BVB)
Kooperativer Bibliotheksverbund Berlin-Brandenburg (KOBV)
Wir der hier angebotene Code in das Frontend des Bibliothekskatalogs (Browser) eingebaut, sorgt die Javascript-Datei bei Aufruf eines Katalogisats (unabhängig vom Bibliotheksinformationssystem) mit RVK-Notationen dafür, die detaillierte Benennung für die vorhandenen RVK-Notationen via RVK-API (bereitgestellt durch die UB Regensburg) abzugleichen und dem Nutzer anzuzeigen. Dabei wird nun die direkte Benennung/der Klarname der Notation angezeigt, bei einem Klick auf diesen Bereich (diese Anzeige kann individuell durch Stylesheets beeinflusst werden, z.B. mittels eines (+)-Zeichen oder durch das Einfügen eines Mouse-Over-Effekts) wird der gesamte RVK-Notationsbaum mit allen Abhängigkeiten gezeigt.
Beispiel RVK-Notation PZ 3300
mit Javascript Datei PZ 3300: Schuldrecht, insbesondere Vertragsrecht
ausgeklappt PZ 3300: Schuldrecht, insbesondere Vertragsrecht PZ 3000 - PZ 3800: Computerrecht, EDV-Recht, Recht des Internet PZ: Datenverarbeitung und Recht P: Rechtswissenschaft
LICENCE.txt Lizenz für die Verwendung von RVK Visual. README.txt Diese Erläuterungen zum Projekt. Dokumentation. rvk-visual.js Source Code rvk-visual.css Einfaches Stylesheet rvk-visual-example.html Einfaches Beispiel für die Verwendung von RVK Visual rvk-visual-examples.html Weitere Beispiele für die Verwendung mit unterschiedlichen Konfigurationen auf einer Seite images/ minus.png Icon zum Einklappen des RVK-Notationsbaum plus.png Icon zum Ausklappen des RVK-Notationsbaum
(Die Bilder werden von den Beispielen verwendet und sind nicht notwendig für die Verwendung von RVK-Visual.)
Die Javascript-Datei arbeitet in mehreren Schritten.
Für die Auflösung der Notationen muss die RVK-API ansprechbar sein. Sollte dies nicht der Fall sein, wird die Notation nicht aufgelöst. Es erscheint keine Fehlermeldung.
Die Javascript-Datei sowie die Stylesheet-Datei müssen auf dem gleichen Server wie die anderen für die Darstellung der Webseite benötigten Dateien abgelegt werden. Um RVK Visual zu verwenden, müssen folgende zwei Zeilen Code in die Header-Section der auszuliefernden Webseite eingebunden werden:
Zusätzlich muss etwas Javascript eingebunden werden, um ein RvkVisual Objekt zu instanzieren und konfigurieren. Anschließend muß während des Ladens der Seite die Funktion RvkVisual.prepareLinks aufgerufen werden. Die Datei rvk-visual.js selbst sollte nicht modifiziert werden, damit verbesserte Versionen später leicht eingepflegt werden können.
In den HTML Beispielen werden verschiedene Konfigurationsvarianten demonstriert. Es können mehrere Instanzen von RvkVisual auf einer Seite verwendet werden.
Erzeugtes HTML
Bei der Vorbereitung der RVK Links beim Laden der Seite passiert folgendes. Die gefundenen Elemente, die als RVK Links markiert wurden, werden durch erweitertes HTML ersetzt.
wird umgewandelt in
Rendering von Links für Notationen
Je nach Konfiguration können zusätzlich Links für die einzelnen Notationen gerendert werden. Dazu muss im Javascript rvkVisual.getNotationLink eine Funktion zugewiesen werden, die für eine Notation einen entsprechenden Link generiert. Auf diese Weise können zum Beispiel RVK-basierte Suchanfragen integriert werden.
rvkVisual.getNotationLink = function(notation) { return "http://rvk.uni-regensburg.de/rvko_simple/mynot.php?nt_in="
Release/ Freigabe
Der Code gemeinsam mit einer Kurzdokumentation wird freigegeben unter der MIT Lizenz.
Anhang
Kurzdokumentation der RVK-API unter: http://rvk.uni-regensburg.de/api/