heiVIEWER – Der Heidelberger HTML-Viewer
Beim heiVIEWER handelt es sich um eine an der UB Heidelberg entwickelte JavaScript-Anwendung, die - im Zusammenspiel mit dem heiEDITIONS-Backend - der Visualisierung von Publikationen im HTML-Format dient. Diese Publikationen liegen dabei in verschiedenen XML-Ausgangsformate vor: TEI (in der Regel bei digitalen Editionen), BITS (Monographien und Sammelbände) sowie JATS (Zeitschriftenartikel). Das heiEDITIONS-Backend hält diese XML-Daten dabei in einer XML-Datenbank (eXist-DB) vor. Die Umsetzung der verschiedenen Ausgangsformate in im Viewer darstellbares HTML-Format erfolgt mittels XQuery in der XML-Datenbank. Abhängig von der pro Edition/Imprint hinterlegbaren Konfiguration im Backend erfolgt dann die endgültige Aufbereitung des HTML (z. B. Erzeugung von Fußnoten, Querverweisen usw.) im Viewer-Frontend per JavaScript.
Funktionalitäten
- Responsives Layout.
- Mehrsprachigkeit.
- Stellenzitierbarkeit (Kapitel, Absätze) über persistente Links (auch DOIs) sowie Möglichkeit der Anbindung eines Annotationsmoduls (heiANNO).
- Optionale Auslagerung von Medien, Tabellen, Fußnoten und Literaturangaben in eine eigene Spalte. Diese Auslagerung kann einerseits durch den Herausgeber und andererseits durch den Leser beeinflusst werden.
- Weitere Möglichkeiten der individuellen Anpassung durch Nutzer(innen) (z.B. Spaltenbreite, aber auch editionstypische Visualisierungsoptionen)
- Kontextanzeige für die Rücksprungmöglichkeiten von den Objekten der zusätzlichen Spalte (Medien, Tabellen, Bibliographie) in den Text.
- Individuelle Gestaltung (Schriftarten, Farben, Logos) pro Edition/Imprint konfigurierbar.
- Optional: Kapitelweise Darstellung
- Anzeige von in Textpublikationen eingebetteten Editionen.
Eingesetzte Technik
- eXist-db
- heiEDITIONS-Backend (PERL/FastCGI)
- jQuery
- Bootstrap 4
Integration in andere Softwareprodukte
Für die Einbindung in OJS (Open Journal Systems) und OMP (Open Monograph Press) wurde jeweils ein Plugin geschrieben. Dieses sorgt nicht nur für den Aufruf des Viewers bei der Darstellung des entsprechenden Publikationsformats. Es übernimmt auch den Upload der XML-Daten in die eXist-DB (via heiEDITIONS-Backend).
Beispiele für den Einsatz des heiVIEWERS
Folgt...