das problem:
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 PresentationTRANSCRIPT
Ein Toolkit für hierarchische Bibliotheksdaten
Ein Toolkit zur Präsentation von hierarchischen Bibliotheksdaten
Andres von ArxUB Basel, August 2006
Ein Toolkit für hierarchische Bibliotheksdaten
Das Problem:
● lange, unübersichtliche Listen im Webopac Indexlisten Kurztitellisten
Ein Toolkit für hierarchische Bibliotheksdaten
Mögliche Lösungen:
● Relevance Ranking
Ein Toolkit für hierarchische Bibliotheksdaten
Mögliche Lösungen:
● Relevance Ranking
● Gruppieren Zusammenfassen gleichartiger Einheiten FRBR
Ein Toolkit für hierarchische Bibliotheksdaten
Mögliche Lösungen:
● Relevance Ranking
● Gruppieren Zusammenfassen gleichartiger Einheiten FRBR
● Hierarchisieren Anzeige in Baumstruktur
Ein Toolkit für hierarchische Bibliotheksdaten
Anzeige der Hierarchie in HTML
Baumstruktur:Anzeige eines Element im Kontext
Ein Toolkit für hierarchische Bibliotheksdaten
Anzeige der Hierarchie in DHTML
Baumstruktur:Anzeige nach Bedarf durch „Explode and Collapse“
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
Ein Toolkit für hierarchische Bibliotheksdaten
Die hierarchische Anzeige kann derzeit nur ausserhalb des Bibliothekssystems Aleph realisiert werden.
Aleph Webopac Externe Website
Ein Toolkit für hierarchische Bibliotheksdaten
Realisierungen
Guido Badalamenti, Università di Siena(dynamischer Zugriff mit CGI auf Aleph Oracle Tabelle z103)
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)
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
WebsiteXML / HTMLBibliothekssystem
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
WebsiteXML / HTML
MARC21Slim XML
Selektion,Extraktion
Bibliothekssystem
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
WebsiteXML / HTML
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
WebsiteXML / HTML
Formatieren
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
Session-LinkWebsite
XML / HTML
Formatieren
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
Session-LinkWebsite
XML / HTML
Formatieren
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
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
Ein Toolkit für hierarchische Bibliotheksdaten
MARC 21 Slim XML
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
Session-LinkWebsite
XML / HTML
Formatieren
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
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
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
Ein Toolkit für hierarchische Bibliotheksdaten
Hierarchie XML
Ein Toolkit für hierarchische Bibliotheksdaten
Hierarchie XML
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
Session-LinkWebsite
XML / HTML
Formatieren
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
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 ...
Ein Toolkit für hierarchische Bibliotheksdaten
Komponenten
Session-LinkWebsite
XML / HTML
Formatieren
MARC21Slim XML
Sortieren,Hierarchisieren
HierarchieXML
Selektion,Extraktion
Bibliothekssystem
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
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);
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>
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");}
Ein Toolkit für hierarchische Bibliotheksdaten
LinkBeispielanwendungen, Dokumentation, Toolkit
http://www.ub.unibas.ch/ibb/api/test