Das Problem:

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

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

Transcript of Das Problem:

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