32
Ein Toolkit für hierarchische Bibliotheksdaten Ein Toolkit zur Präsentation von hierarchischen Bibliotheksdaten Andres von Arx UB Basel, August 2006

Das Problem:

Embed Size (px)

DESCRIPTION

Ein Toolkit zur Präsentation von hierarchischen Bibliotheksdaten Andres von Arx UB Basel, August 2006. Das Problem:. lange, unübersichtliche Listen im Webopac Indexlisten Kurztitellisten. Mögliche Lösungen:. Relevance Ranking. Mögliche Lösungen:. Relevance Ranking Gruppieren - PowerPoint PPT Presentation

Citation preview

Page 1: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Ein Toolkit zur Präsentation von hierarchischen Bibliotheksdaten

Andres von ArxUB Basel, August 2006

Page 2: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Das Problem:

● lange, unübersichtliche Listen im Webopac Indexlisten Kurztitellisten

Page 3: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Mögliche Lösungen:

● Relevance Ranking

Page 4: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Mögliche Lösungen:

● Relevance Ranking

● Gruppieren Zusammenfassen gleichartiger Einheiten FRBR

Page 5: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Mögliche Lösungen:

● Relevance Ranking

● Gruppieren Zusammenfassen gleichartiger Einheiten FRBR

● Hierarchisieren Anzeige in Baumstruktur

Page 6: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Anzeige der Hierarchie in HTML

Baumstruktur:Anzeige eines Element im Kontext

Page 7: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Anzeige der Hierarchie in DHTML

Baumstruktur:Anzeige nach Bedarf durch „Explode and Collapse“

Page 8: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Die hierarchische Anzeige empfiehlt sich überall, wo bibliographische Daten selbst eine hierarchische Struktur haben:

● BIB-BIB Verknüpfungen Band- und Reihenübersichten, Analytica Archivaufnahmen nach ISAD Handschriften / AMREM FRBR

● AUT-AUT Verknüpfungen Thesauri

Page 9: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Die hierarchische Anzeige kann derzeit nur ausserhalb des Bibliothekssystems Aleph realisiert werden.

Aleph Webopac Externe Website

Page 10: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Realisierungen

Guido Badalamenti, Università di Siena(dynamischer Zugriff mit CGI auf Aleph Oracle Tabelle z103)

Page 11: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Realisierungen● Toolkit UB Basel

für statische Webseiten funktioniert unabhängig vom Bibliothekssystem verwendet XML-Standardformate und

OpenSource Tools (Perl, XSLT)

Page 12: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

WebsiteXML / HTMLBibliothekssystem

Page 13: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

WebsiteXML / HTML

MARC21Slim XML

Selektion,Extraktion

Bibliothekssystem

Page 14: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

WebsiteXML / HTML

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 15: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

WebsiteXML / HTML

Formatieren

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 16: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

Session-LinkWebsite

XML / HTML

Formatieren

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 17: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

Session-LinkWebsite

XML / HTML

Formatieren

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 18: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Selektion, Extraktion

● Aleph X-Services Perl: Download von XML Records mit CCL XSLT: Konversion in MARC 21 XML

● Aleph Sequential Aleph GUI: ret-03, print-03 Perl: Konversion in MARC 21 XML

Page 19: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

MARC 21 Slim XML

Page 20: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

Session-LinkWebsite

XML / HTML

Formatieren

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 21: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Sortieren, Hierarchisieren● Ziel: Generierung einer XML-Datei, welche

die natürliche Hierarchie abbildet XSLT: extrahiert die Felder, die für den

Nachbau der Hierarchie nötig sind Perl: rekonstruiert die Verknüpfungen

● Zweck: Erleichterung der Formatierung

Page 22: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Sortieren, Hierarchisieren● Das Verfahren ist abhängig von der

Datenstruktur

In UNIMARC / IDS-MARC enthält das Feld 490 die Systemnummer des Uplinks:

● Die Hierarchie kann über die 490 Felder rekonstruiert werden (Bottom-Up oder Top-Down)

In USMARC AUT sind Verknüpfungen implizit:● Oberbegriffe, Unterbegriffe, Verweisungen müssen

aus dem Inhalt der Daten rekonstruiert werden

Page 23: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Hierarchie XML

Page 24: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Hierarchie XML

Page 25: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

Session-LinkWebsite

XML / HTML

Formatieren

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 26: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Formatierung● mit XSLT

Ordnung aus Hierarchie XML beliebige Inhalte aus MARC XML

● Output Webseiten (oder Teile davon): XML, XHTML, HTML JavaScript Codelemente für DHTML ...

Page 27: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Komponenten

Session-LinkWebsite

XML / HTML

Formatieren

MARC21Slim XML

Sortieren,Hierarchisieren

HierarchieXML

Selektion,Extraktion

Bibliothekssystem

Page 28: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Sessionlink● Das Problem

Jeder Aufruf von Aleph über eine URL öffnet eine neue Session

● Die Lösung Deep-Linking zu Aleph mit Wiederverwendung

einer Session

Page 29: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Sessionlink

1. Ein Aufruf der lokalen Webseite ohne eine Session in der URL wird umgeleitet auf eine Seite auf dem Aleph Webserver.

aleph='http://aleph.unibas.ch/F?func=file&' + 'file_name=api-session-rebus.html';

if ( window.location.search=='' ) window.location.replace(aleph);

Page 30: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Sessionlink

2. Der Aleph Webserver leitet zurück auf die Webseite und gibt eine Sessionsnummer mit.

<html><head><meta http-equiv="refresh" content="0; URL=http://www.ub.unibas.ch/ibb/api/ rebus/index.html?&session"></head></html>

Page 31: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

Sessionlink

3. Die lokale Webseite ergänzt die folgenden Aufrufe von Aleph durch die Session, die jetzt in der eigenen URL steckt.

session=window.location.search.substring(1);

function bib(recno) { myurl='http://aleph.unibas.ch/F/' + session + '?func=find-b' + '&find_code=SYS' + '&local_base=dsv05' + '&request=' + recno; alephwin=window.open(myurl,"DSV");}

Page 32: Das Problem:

Ein Toolkit für hierarchische Bibliotheksdaten

LinkBeispielanwendungen, Dokumentation, Toolkit

http://www.ub.unibas.ch/ibb/api/test