Das Literaturdatenbank-Programm Zotero

Transcription

Das Literaturdatenbank-Programm Zotero
Das Literaturdatenbankprogramm Zotero – Eine Einführung
Christoph Rinne
Deutsche Gesellschaft für Ur- und Frühgeschichte
AK Zotero
März 2012
DGUF.de
Das Literaturdatenbankprogramm Zotero – Einführung
Stand: März 2012
Autor: Christoph Rinne
Eine Einführung in die Arbeit mit Zotero, einschließlich Hinweisen auf die verfügbaren
Datenbestände des AK Zotero der DGUF und ergänzenden Beispielen für die Arbeit mit
SQLite. Diese Datei kann mit dem Zitierstil nach den Richtlinien der RGK von der Homepage
der Deutschen Gesellschaft für Ur- und Frühgeschichte (DGUF) herunter geladen werden.
1 Einleitung
Zotero ist ein frei verfügbares Plugin für den Browser Firefox von Mozilla und somit
plattformunabhängig, Versionen für andere Browser, z.B. IExplorer, Chrome oder Safari,
liegen nicht vor. Das Programm ermöglicht das Sammeln, Verwalten und Zitieren (MS Word,
Libre Office und Open Office) von diversen Informationsquellen und unterstützt damit Ihre
wissenschaftliche Arbeit. Gegenüber EndNote bietet es mindestens zwei Vorteile (freeware,
open source) und je nach Nutzeranspruch auch Nachteile (z. B. einfaches Suchen –
Ersetzen).
Download von: http://www.zotero.org
Natürlich gibt es auch andere Programme zur Literaturverwaltung, z. B. Citavi, EndNote,
Mendeley, JabRef, von denen vor allem das letztgenannte für Linux- und LaTeX-Anwender
als potente Alternative interessant ist.
Der Datentransfer von anderen Datenbankprogrammen (z.B. Endnote) ist möglich und
erfolgt über textbasierte Formate (REFER BibIX, BibTex oder RIS). Hierzu sind Anleitungen
im Web zu finden (u.a. Owens 2007) und im Folgenden (s. Kap. 2.1.5.1).
Einige Merkmale:
•
plattformunabhängige Integration in den Web-Browser Firefox von Mozilla
•
automatische Extraktion bibliografischer Informationen von vielen Webseiten
(Bibliothekskataloge, Archive wie Jastor und auch Amazon)
•
Verwaltung von (Dateien in PDF, Websites, Bildern, etc.)
•
automatisch generierte Literaturlisten in MS Word (auch für MAC), OpenOffice und
LibreOffice
•
viele Zitierstile, u.a. die Offa- und die RGK-Richtlinien
•
Webanbindung für die eigene Bibliografie und die Gruppenarbeit (Zotero-Server oder
via WebDAV auf eigenem Server)
•
Datenbankmanagementsystem ist das sehr kompakte und freie SQLite
(http://www.sqlite.org/).
Diese Einleitung geht auf die Installation, die allgemeinen Einstellungen und die
wesentlichen Arbeitsschritte in Zotero und das Plugin für MS Word ein.
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
1
2 Installation und Einrichtung
Sie haben die deutsche Version des Webbrowsers Firefox (jünger als Version 3.6) installiert:
http://www.mozilla-europe.org/de/firefox
Zum Installieren von Zotero (aktuell Version 3.0.3) klicken Sie auf http://www.zotero.org/ auf
. Eventuell warnt Firefox vor der Installation des Add-on zotero-[Version].xpi, bitte
dennoch installieren.
Installieren Sie das Plugin für das von Ihnen verwendete Textverarbeitungsprogramm von
der Zotero Webseite: http://www.zotero.org/support/word_processor_integration. Folgen Sie
hier dem Link Installation, in dem neuen Fenster finden Sie unter der Überschrift zum
jeweiligen Textverarbeitungsprogramm (Microsoft Word, LibreOffice, …) einen
Installationslink auf eine xpi-Datei für Mozilla. Bestätigen Sie den Download, die Ausführung
und den Neustart von Firefox.
Auf allen vorgenannten Seite finden Sie zahlreiche Hilfen und Hinweise.
2.1 Zotero lokal
Nach der Installation von Zotero finden sie im Menü von Firefox unter Extras einen neuen
Eintrag: Extras → Zotero. Zudem befindet sich in der Fußzeile des Browser unten rechts
auch das zotero-Symbol. Mit beiden können Sie das Zotero-Fenster einblenden, Ihr
Webbrowser ist nun zweigeteilt, wobei am Anfang Ihre Bibliothek natürlich leer ist (Abb. 1).
Abb. 1 Zotero im Firefox Browser (Layout des Fensters „Windows klassisch“).
2.1.1 Einstellungen bei Zotero
Mit dem kleinen grauen Zahnrad (s. Abb. 1, roter Kreis) gelangt man zu wesentlichen
Funktionen, u.a. den Einstellungen.
Erweitert. Standardmäßig legt Zotero Ihre Bibliothek in Ihrem Nutzerprofil von Firefox an,
dies ist für eine einfache Sicherung durch Kopieren oder bei Systemabstürzen schlecht, da
die meisten Nutzer nicht wissen, wo diese Daten liegen. Verweisen Sie deshalb besser auf
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
2
Abb. 2 Einstellungen von Zotero, Register Erweitert
ein eigenes Verzeichnis (Abb. 2). Es folgt ein Warnhinweis, dass dieser Pfad leer ist und Sie
Daten ggf. von Hand kopieren müssen. Danach wird ein Neustart von Firefox gefordert und
durchgeführt. Eine neue leere Datenbank wird automatisch erstellt.
Legen Sie Ihre Literaturdatenbank in einem einen Ordner an und belassen Sie diese
lieber nicht im Nutzerverzeichnis von Firefox
Im selben Fenster ist noch eine weitere Einstellung interessant und kann bei der Gelegenheit
angepasst werden. OpenURL dient zum Nachschlagen des ausgewählten Eintrags im
Onlinekatalog einer Bibliothek, z.B. dem GBV. Im Internet finden Sie eine Liste der OpenURL
deutscher Universitätsbibliotheken und der Bibliotheken im GBV. Dieses Angebot der
Bibliotheken scheint noch nicht voll etabliert, die hier angegebenen URLs sind z. T. nicht
mehr aktuell.
Bsp. openURL UB Göttingen: http://sfx.gbv.de:9004/sfx_sub
Abb. 3 Einstellungen von Zotero, Register Stile
Unter Stile (Abb. 3) werden die Zitier- und Bibliografiestile für wissenschaftliche Texte
verwaltet. Standardmäßig sind hier einige vorinstalliert, die Sie getrost löschen können (kann
alles wieder hinzugefügt werden). Mit dem Link „Weitere Stile hinzufügen…“ können
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
3
weitere Stile aus dem Web geladen werden. Suchen Sie auf der verlinkten Seite nach
„Archaeo“ und installieren Sie alle Treffer mit [Install]. Auf dieser Webseite finden Sie auch
den Stil „APA“ (American Psychological Association 6th Edition).
Eigene Stile wie der DGUF-RGK-Stil speichern Sie bitte lokal im Verzeichnis „.\styles\“ in
Ihrem Zotero-Ordner. Klicken Sie im Fenster Zotero-Einstellungen, Register Stile, auf das
[ + ] und wählen Sie dort diese Stile nacheinander aus (s. hierzu auch Kap. 0).
Setzen Sie bitte im Abschnitt Zitationsoptionen einen ; für „URLs von gedruckten
Artikeln …“.
Im Register Export wird das Format für den Export von Einträgen angegeben. Für den
Transfer zu EndNote oder JabRef ist BibTeX eine gute Wahl. Hier muss aber ggf. bei
EndNote nachjustiert oder aber editiert werden. Ansonsten wählen Sie bitte den von Ihnen
bevorzugten Stil aus, um Zitate per drag & drop aus Zotero in ihrem Word-Programm, Editor
oder einem beliebigen Programm einzufügen.
Im Register Suche sollten Sie für die Indexierung von PDF-Dokumenten pdftotext und
pdfinfo installieren. Nach größeren Lösch- und Kopieraktionen sollten Sie die Indizes
aktualisieren.
Im Register Sync (Abb. 4) werden die Web-Optionen eingestellt. Sollten Sie sich einen
eigenen Account bei Zotero im Web angelegt haben, können Sie hier Ihre Daten hinterlegen.
Deaktivieren Sie die Option „Automatisch Synchronisieren“, dies spart Zeit. Denken
Sie aber regelmäßig daran, von Hand zu synchronisieren (s. Kap. 2.2.1).
Zotero hinterlegt für Einträge PDF-Dokumente, Webseiten und vieles mehr. Diese Daten
werden in Ihrem Zotero-Verzeichnis im Ordner \storage\ abgelegt. Auch diese Dateien
können in ihrem Webaccount bei Zotero hinterlegt werden, werden aber ihren dort
vorhandenen freien Speicher sehr schnell füllen.
Deaktivieren Sie die Option „Angehängte Dateien in Gruppen-Bibliothek mit Zotero
Storage synchronisieren.“ Das freie Volumen bei Zotero ist auf 100 MB begrenzt.
Abb. 4 Einstellungen von Zotero, Register Sync.
Im Register Allgemein kontrollieren Sie bitte, ob die Option „Automatisch zugehörige PDFs
und andere Dateien beim Speichern von Einträgen anhängen.“ deaktiviert ist …, Ihr
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
4
5
6
7
8
1
2
4
3
Abb. 5 Das Zotero Fenster.
Datenbestand wächst sonst rapide. Das bewusste Anhängen von Dokumenten ist auch
individuell schnell und einfach möglich. Speichern Sie bitte alle Einstellungen mit [ OK ].
2.1.2 Arbeiten mit Zotero
2.1.2.1 Für Eilige
Für ganz Eilige vorab grundlegende Informationen (vgl. Abb. 5).
1. Oberste Ebene mit der eigenen Bibliothek, untergeordnet sind einzelne Sammlungen
(Auswahlsätze oder Sichten) auf den Datenbestand. Sammlungen können mit drag &
drop verschoben werden.
2. Inhalt des unter [1] ausgewählten Datenbestandes. Einträge können mit drag & drop in
eine andere Sammlung unter [1] verschoben werden.
3. Das unter [2] ausgewählte Zitat kann hier durch Anklicken des jeweiligen Textes editiert
werden. Zu jedem Zitat gehören noch Notizen, Tags und Zugehörig (z. B. Einträge zu
Buchteilen eines eingetragenen Buches). Das Feld Autor kann über das Pull-Down-Menü
(▼) in „Herausgeber“ geändert werden. Hier verbirgt sich auch die Funktion „move up“
und „move down“ für den jeweiligen Eintrag.
4. Alle vorhandenen Tags. Mit einem linken Mausklick auf einen Begriff wird auf diesen in [2]
selektiert oder die Auswahl auch wieder aufgehoben, bzw. mit [ Alle abwählen ]. Dies
kann bei vielen Datensätzen (>4.000) eine Sekunde dauern.
5. Icons für gängige Aktionen wie neuer Datensatz, Eintrag aus aktueller Website oder Datei
an aktuelles Zitat anhängen.
6. Filter auf den eingetragenen Begriff. Mit der Lupe links startet die erweiterte Suche.
7. Sollte den unter [2] ausgewählten Eintrag im Onlinekatalog der lokalen Bibliothek
raussuchen. Mit der oben genannten openURL also im Katalog des GBV. In jüngeren
Versionen von Zotero ist das Icon rechts neben [6] zu finden.
8. Synchronisieren der eigenen Bibliothek mit einem Server.
Eine allgemeine Einführung zu Zotero gibt es natürlich auch im Web:
http://www.zotero.org/support/de/quick_start_guide
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
5
Abb. 6 Einfügen eines Artikels über einen elektronischen Zeitschriftenkatalog.
2.1.2.2 Einen Eintrag erstellen
angelegt werden, viel schneller ist er aber direkt
Ein neuer Eintrag kann von Hand mit
aus einem Onlinekatalog übernommen. Nach erfolgreicher Recherche erscheint am rechten
Rand der Adresszeile oben im Browser ein Buch- oder Seitensymbol. Einfach da drauf
klicken und der Eintrag wird übernommen (Abb. 6).
Eine Liste der Bibliotheken, die mit Zotero zusammenarbeiten gibt es im Web:
http://www.zotero.org/translators/. Das funktioniert aber auch bei Archiven wie Jastor,
Verlagsseiten wie Springer und selbst Amazon.
Ein kritischer Blick auf das automatische importierte Zitat lohnt sich immer. Nach
eigener Erfahrung fehlt oft die Angabe zur Schriftenreihe.
Handelt es sich um eine Webseite oder wie im gewählten Beispiel um einen elektronischen
Zeitschriftenkatalog, wird automatisch ein Schnappschuss angehängt. Haben Sie das
zugehörige PDF-Dokument heruntergeladen, können sie mit dem Symbol der Büroklammer
einen Link auf dieses Dokument oder das Dokument selbst anfügen.
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
6
2.1.2.3 Einträge verwalten
Ein rechter Mausklick auf „Meine Bibliothek“, eine Sammlung
oder einen Eintrag öffnet ein spezifisches Kontextmenü,
hiermit lassen sich Sammlungen entfernen (nicht die Einträge)
und Einträge löschen. Letztere landen erstmal nur im
Papierkorb. Mit einem Klick auf das Spaltensymbol können
die angezeigten Felder ausgewählt werden (Abb. 7). Die
Spalten können per drag & drop mit dem Spaltenkopf
verschoben werden. Der einfache Klick auf den Spaltentitel
sortiert auf- bzw. absteigend.
Drücken Sie <Strg> bzw. <Ctrl> oder <Apfel> und die
Sammlung des aktuellen Eintrags wird gelb markiert.
Abb. 7 Spalten zur Darstellung
im mittleren Fenster auswählen.
Tags sollten je Schlagwort eingetragen werden, also ein Begriff je Zeile.
Geben Sie dem Feld Zusammenfassung und den Tags Vorrang, diese sind Standard
in vielen Austauschformaten; Notizen und Zugehörig sind dagegen problematisch.
2.1.2.4 Einträge suchen und finden
Eine schnelle Suche erfolgt zum einen durch markieren eines Tags in der Tagliste am linken
Rand (vgl. Abb. 5) oder durch Eintrag eines Stichworts in das Suchfeld über den Einträgen.
Mit dem Klick auf die Lupe links des Suchfeldes wird die erweiterte Suche geöffnet (Abb. 8).
Weitere Bedingungen werden mit dem [+] am rechten Rand ergänzt.
Abb. 8 Erweiterte Suche
Wenn Sie bei den Einstellungen die Option pdftotext aktiviert haben, werden auch die
verlinkten PDF-Dokumente durchsucht.
2.1.3 RTF-Scan in Zotero
Zotero bietet ein eigenes Werkzeug für RTF-Dokumente, welches zum Umwandeln
potenzieller Zitate genutzt werden kann (Aktionen → RTF-Scan …). Es durchsucht ein
Dokument nach Literaturzitaten und berücksichtigt folgende Syntax: {Smith, 2009}; Smith
{2009}; {Smith et al., 2009}; {John Smith, 2009}; {Smith, 2009, 10-14}; {Smith, "Title", 2009};
{Jones, 2005; Smith, 2009}. Wenn das Zitat nicht eindeutig ist, werden die Optionen zur
Auswahl gestellt. Abgesehen von der Schreibarbeit, möglichen Schreibfehlern und der
Einschränkung auf RTF als Dokumentenformat liegt also bei Zotero eine mit EndNote
vergleichbare Funktionalität vor.
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
7
2.1.4 Sicherungskopie
Zur Sicherung sollten Sie ihre gesamte Bibliothek bisweilen exportieren. Wählen Sie hierzu
das Format Zotero RDF mit dem auch zusätzliche Optionen wie Notizen und Dateien
exportiert werden. Beim Import von RDF wird das Erfassungsdatum neu gesetzt und ein
neuer Schlüssel erstellt, unter dem die Angehängten Dateien im Verzeichnis .\storage\
abgelegt werden. Wenn Sie Dateien an die Zitate angehängt haben, müssen Sie diese beim
Export mit einbinden indem Sie diese Option auswählen, ansonsten geht diese Verbindung
verloren.
RDF ist in XML realisiert, Zotero verwendet nach der Deklaration in der Exportdatei das
Schema von Citation Oriented Bibliographic Vocabulary (http://vocab.org/biblio/schema).
Notizen und Dateien werden in einem zip-Container abgelegt. Daneben können Sie aber
auch die Synchronisation mit Ihrem Account auf dem Zotero Server nutzen oder den
gesamten Zotero Ordner mit allen Anhängen oder auch nur die *.sqlite-Datei auf ein
anderes Laufwerk kopieren. Lesen Sie hierzu bitte auch die Onlinehilfe von Zotero.
2.1.5 Import und Export
Hier wird nur EndNote (Version X3) behandelt, für andere Programme, z.B. Citavi, sind aber
sicher vergleichbare Optionen mit vermutlich ähnlichen Detailproblemen gegeben.
2.1.5.1 Von EndNote zu Zotero
Je nach Engagement liegt der Zeitaufwand für den Datentransfer zwischen Minuten und
Stunden. Vor einem permanenten Konvertieren der Daten wird abgeraten, der Autor hat aber
über längere Zeit Daten mit dem nachfolgend beschriebenen Verfahren vice versa kopiert.
Das Ergebnis hängt von der Qualität der Ausgangsdaten ab und liefert, je nach Anspruch
und Anforderung, gute Ergebnisse.
Allgemeine Hinweise finden Sie bei Zotero im Blog (Owens 2007).
•
Legen Sie eine Sicherungskopie Ihrer EndNote Datei an.
•
Das Feld Keywords darf nur ein Stichwort je Absatz ([Enter] bzw. <cr><lf>) enthalten,
ansonsten wird der gesamte Absatz als ein Stichwort aufgefasst. Endnote trennt hier
dementgegen auch mit Kommata. Nutzen Sie für diese Aufgabe Edit → Change Text
und die Funktion [Insert Special] (Abb. 9.).
Abb. 9 Suchen und Ersetzen in Endnote
Abb. 10 Endnote Style Manager
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
8
•
Der verwendete Exportstil „Refer Export“ muss bei den erweiterten Spezifikationen
nachjustiert werden, laden Sie hierfür bitte den Stil „Refer Export“ im Style Manager:
Edit → Output Styles → Open Style Manager und öffnen Sie diesen zum Editieren
mit [ Edit ]. Unter Bibliography – Templates ist für alle Vorlagen der Eintrag „%O URL“
durch „%U URL“ zu ersetzen (Abb. 10). Bei %U handelt es sich um eine
programmspezifische Erweiterung von Refer BiblX für URLs. Das Präfix (% bis
Leerzeichen) spezifiziert die Informationsart für alle nachfolgenden Zeichen, die dann
in dieses Feld geschrieben werden. Jedes erneute Auftreten einer bestimmten
Spezifikation innerhalb eines Zitates überschreibt den vorigen Wert. Wenn in Ihrer
Exportdatei später also auf die Zeile „%K Stichwort1“ eine Zeile mit „%K Stichwort2“
folgt, wird nur letzteres eingetragen. Wenn in der Exportdatei „%K Stichwort1
Stichwort2“ steht, sind beide Begriffe zusammen ein Stichwort. Richtig ist „%K
Stichwort1“ neue Zeile „Stichwort 2“, … „Stichwort n“.
•
Exportieren Sie die gesamte Bibliothek: File → Export, wählen Sie den soeben
editierten „Output Style“ und entfernen Sie den Haken bei „Export Selected
References“.
•
Wechseln Sie zu Zotero und importieren Sie die Datei: Icon graues Zahnrad →
Importieren… . Dieser Vorgang kann je nach Umfang etwas dauern. Für jeden Import
wird automatisch eine eigene Sammlung angelegt, eine Trennung von anderen
Einträgen für die Kontrolle und Korrekturen ist dadurch leicht möglich.
•
Eine Alternative wird im Blog von Zotero beschrieben, das Verfahren ist vom Prinzip
identisch, hier wird nur das Exportformat (output-style) Refer (RIS) genutzt (Owens
2007). Der Unterschied liegt in den vorhandenen Felddefinitionen und der Syntax. In
EndNote sollte auch dieser Stil bereits installiert sein, ansonsten bitte eigenständig
auf der Homepage von EndNote herunterladen:
http://www.endnote.com/support/enfilters.asp
2.2 Zotero im Web
Zotero bietet auch im Web viele Informationen und Funktionen an. Ein Account bei Zotero
dient vorrangig dazu, Ihre persönliche Bibliothek unabhängig vom Arbeitsplatzrechner zu
nutzen. Daneben besteht die Möglichkeit, Gruppenbibliotheken einzurichten und an diesen
teilzunehmen.
2.2.1 Persönlicher Account
Für einen persönlichen Account müssen sie sich auf der Homepage von Zotero registrieren.
Anschließend stehen Ihnen kostenlos bis zu 100 MB auf dem Server von Zotero für Ihre
Bibliothek zur Verfügung.
Zurzeit gibt es keine Option, den eigenen Account zu löschen!
Um beide Bibliotheken zu synchronisieren tragen Sie bitte Nutzername und Passwort Ihres
Accounts in Zotero unter Aktion (graues Zahnrad) → Einstellungen… → Register Sync ein
(vgl. Abb. 4). Sie sollten die automatische Synchronisation deaktivieren und diese lieber mit
dem gebogenen grünen Pfeil am Rechten Fensterrand regelmäßig von Hand starten, das
spart Zeit.
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
9
Da der Speicher für angehängte Dateien (Schnappschüsse von Webseiten, PDFDokumente) bei Zotero auf 100 MB begrenzt ist, sollten sie anhängende Dateien nicht
zwingend synchronisieren (keine Haken unter Datei-Synchronisierung) oder diese über
WebDAV auf einem eigenen Server synchronisieren.
Abb. 11 Zotero, Gruppenbibliotheken aus dem Web lokal nutzen.
2.2.2 Teilnahme an Gruppenbibliothek
Wenn Sie einen persönlichen Account eingerichtet haben, können Sie eigene Gruppen
einrichten oder Einladungen zur Teilnahme an Gruppen aussprechen und annehmen. Eine
Einladung muss erst durch aufrufen des Links in der E-Mail-Einladung bestätigt werden.
Wenn Sie Ihre persönlichen Anmeldedaten von Zotero unter Aktion (graues Zahnrad) →
Einstellungen… → Register Sync eingetragen haben (vgl. Abb. 4), wird nach dem nächsten
Synchronisieren die Gruppe im linken Fenster unter Ihrer Bibliothek angezeigt (Abb. 11). Je
nach gesetzten Rechten können Sie die Einträge nur einsehen und nutzen oder editieren
oder auch löschen. Beachten Sie hierzu auch Kap. 5.
3 Die Arbeit in der Textverarbeitung
Installieren Sie das Plugin für MS Word von der Zotero-Webseite:
http://www.zotero.org/support/word_processor_plugin_installation
1
2
3
4
5
6
7
Hier finden Sie auch zahlreiche Installationsanweisungen. Für die
Abb. 12 MS Word,
Arbeit mit Zotero in MS Word steht ihnen anschließend eine neue
Symbolleiste von Zotero.
Iconleiste zur Verfügung (Abb. 12). Ab Word 2007 finden Sie
diese Leiste unter dem Register Add-Ins. Die identische Leiste finden Sie auch in Libre und
Open Office.
3.1 Für Eilige
Abb. 13 Einfügen von mehreren Zitaten aus Zotero 2.x in einem Textdokument.
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
10
Abb. 14 Einfügen von mehreren Zitaten aus Zotero 3.x in einem
Textdokument.
1. Hinzufügen eines Zitates. Befindet sich noch kein Zitat im Text, wird vorab nach der
Zitierrichtlinie gefragt (Stile). Anschließend öffnet sich ein Suchfenster und fügt „{Citation}“
an der aktuellen Cursorposition im Text ein. Diese Fenster ist in recht groß, mit Feldern
für die einzelnen Parameter (Abb. 13). Hier sind Präfix, Suffix und Seitenzahl einige der
gängigen Optionen; [Mehrere Quellen…] erlaubt die Auswahl mehrerer Zitate, für jedes
rechts markierte Zitat können Seiten angegeben und der Autor unterdrückt werden (Abb.
13). In der Version Zotero 3.x ist dieses Fenster einzeilig. Tippen Sie den Autor, ein
Titelstichwort oder Jahr ein, öffnet sich eine Liste der passenden Titel. Mit Klick auf das
ausgewählte Zitat können Sie die Seitenzahl ergänzen. Setzen Sie den Cursor rechts
neben ein Zitat und tippen erneut Autor, Titel, etc. erhalten Sie eine weitere Trefferliste für
das nächste Zitat (Abb. 14). Das Ergebnis sieht wie folgt aus: (Bakker 1979, 102).
2. Befindet sich der Cursor in einem Zitat, kann es hiermit editiert werden.
3. Fügt die Bibliografie an der aktuellen Cursorposition ein. Das Format wurde beim ersten
Einfügen eines Zitates bestimmt.
4. Erlaubt das Editieren von Einträgen in der Bibliografie. Dies entkoppelt aber den Eintrag
von der Datenbank, der Eintrag wird nachfolgend nicht mehr synchronisiert.
5. Aktualisiert alle Felder – Zitate und Bibliografie – im Dokument.
6. Setzt eine neue Zitierrichtlinie (Stile) für das Dokument.
7. Entfernt die Codes von Zotero aus dem Text. Eine automatische Aktualisierung ist nicht
mehr möglich, dafür ist der Text aber unabhängig von der Literaturdatenbank.
Weitere Informationen finden sie auf der Homepage von Zotero:
http://www.zotero.org/support/word_processor_integration
Beim erstmaligen Aufruf von Zotero in einem Dokument werden Sie aufgefordert einen
Zitierstil auszuwählen, diese Einstellung kann später jederzeit verändert werden (Pos. 6.).
Neu in der Version Zotero 3.x ist die Option die Zitate in das Dokument einzubinden. Dies ist
bei der Kooperation mit mehreren Autoren oder auch der Korrektur durch Dritte sehr
empfehlenswert. Nach eigener Erfahrung geht die Verknüpfung der Zitate leicht verloren und
ein automatischer Prozess ist nicht mehr möglich.
4 Anmerkung zum Stil RGK_archaeology_DGUF.csl
Der Stil wurde in der Syntax von CSL 0.81 erstellt und ist nicht perfekt. Problematisch ist die
Verwendung von „et al.“ bei mehr als drei Autoren, die in der Bibliografie nicht zwischen dem
Kurzzitat am linken Rand (Müller et al. 1900) und der vollständigen Schreibweise (A. Müller,
B. Meier, C. Schulze, …) unterscheiden kann. Neben diesem kleinen Manko entscheidet vor
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
11
allem die Güte beim Bibliografieren über die Qualität des Produkts (rubbish in, rubbish out).
Kontrollieren Sie deshalb immer das Ergebnis.
Der Stil RGK_archaeology_DGUF.csl kann von der Homepage der DGUF
heruntergeladen werden.
5 Öffentliche Gruppenbibliotheken im Web
Im Bereich englischsprachiger Seiten liegen bei der Recherche nach „archaeo“ insgesamt 25
Treffer vor, von denen nur 5 mehr als 10 Mitglieder aufweisen (Stand Februar 2012). Zudem
enthalten die Bibliotheken meist nur wenige Einträge. Diese Lücke wollen wir mit
Archaeology DGUF schließen. Sie finden die DGUF-Gruppe sowohl im Gruppen-Verzeichnis
von Zotero als auch direkt unter https://www.zotero.org/groups/70527
6 Datenbankanwendungen
Zotero legt die Daten in einer SQLite-Datenbank ab. Dies bietet Wissenden einen
erweiterten Zugriff auf den vorhandenen Datenbestand, z. B. für Aufgaben wie „Suchen und
Ersetzen“, also Aufgaben, die bisher in Zotero noch fehlen. Hierfür sollten Sie aber über
grundlegende Kenntnis zu relationalen Datenbanken und SQL verfügen, die Gefahr, Ihre
Datensammlung vollständig oder teilweise zu zerstören, ist durchaus gegeben. Eine
Sicherungskopie Ihrer Daten, am schnellsten durch eine Kopie der Datei *.sqlite (vgl. Kap.
2.1.3), sollte vorab erstellt werden.
SQLite gibt es auch als Geodatenbank: Gaia-SINS. Sehr zu empfehlen in
Kombination z. B. mit Quantum GIS.
Da die Zoterodatenbank mit dem Öffnen von Firefox für weitere Nutzer gesperrt wird, kann
das Addin von Firefox für SQLite nur auf eine Kopie ihrer Literaturdatenbank angewendet
werden. Dies ist vor dem Eingriff aber in jedem Fall empfehlenswert und somit eher positiv
zu bewerten.
Abb. 15 SQLite Manager für Firefox, Hauptfenster.
Zur Installation des Add-ons wählen Sie in Firefox Extras Æ Add-ons suchen, suchen Sie
nach „sqlite“ und wählen Sie den aktuellen SQLite Manager aus. Nach einem Neustart von
Firefox steht das Add-on zur Verfügung. Nach dem Start des SQLite Managers unter dem
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
12
Menüpunkt Extras öffnet sich ein neues Fenster (Abb. 15). Weitere Informationen in den
weiterführenden Links. Im folgenden Text wird dieser SQLite Manager verwendet.
Machen Sie stets ein Backup bevor Sie direkt in der Datenbank arbeiten (vgl.
Kap. 2.1.3). Fehler müssen sich auch nicht sofort bemerkbar machen.
Sie handeln auf eigenes Risiko.
Abb. 16 Zotero, Ausschnitt aus der Datenbankstruktur
6.1 Die Struktur von Zotero.sqlite
Laden Sie die Kopie Ihrer Zoterodatenbank und nehmen Sie sich bitte etwas Zeit, die
Struktur der Datenbank zu verstehen. Wählen Sie dazu links die nachfolgend kurz erwähnte
Tabelle und betrachten Sie im rechten Fenster im Register Struktur die Tabellendefinition.
SQL-Syntax ist nicht nur machine readable sondern auch human readable. Die Datenbank
ist sehr schlank organisiert und stark normalisiert. Dies bedeutet, eine Tabelle mit den
Spalten Autor, Jahr, Titel suchen Sie vergeblich. Die eigentlichen Informationen stehen in der
Tabelle itemDataValues, das Feld „valueID“ identifiziert jeden Eintrag für ein Feld in einer
Datenzeile (Zitat), also Jahr oder Titel oder Buchtitel, das Feld „value“ beinhaltet den
jeweiligen Eintrag.
Folgende Tabellen sind von primärer Bedeutung für das Vorhalten der Sachinformationen
(Abb. 16).
itemTypes: itemTypeID, TypeName, templateItemTypeID, display (Werteliste für Eintragsart:
Buch, Buchteil, Artikel, etc.)
creatorTypes: creatorTypeID, creatorType (Werteliste für die Autorenschaft: Autor, Beiträger,
Übersetzer, etc.)
items: itemID, itemTypeID, dateAdded, dateModified, clientDateModified, libraryID, key
(Datentabelle aller Einträge, neben der eigentlichen ID dient der “key” für die Identifizierung
des Eintrags im Worddokument)
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
13
Abb. 17 Fenster des SQLite Database Browser mit einer SELECT-Abfrage.
itemDataValues: valueID, values (Werte in einem Informationsfeld, hierbei ist per
Tabellendefinition jeder Werteintrag einmalig. D.h.: Wenn Sie in der Tabelle den Eintrag
„Jahresschr. mitteldt. Vorgesch.“ zu „Jahresschr. Mitteldt. Vorgesch.“ korrigieren wollen und
eine Fehlermeldung erhalten, liegt das vermutlich an der Eigenschaft UNIQUE. Der richtige
Eintrag liegt bereits vor.)
itemData: itemID, FieldID, valueID (Relationstabelle zwischen der Tabelle items mit den
Einträgen und der Tabelle itemDataValues mit den jeweiligen Feldinformationen)
creators: creatorID, creatorDataID, dateAdded, dateModified, clientDateModified, libraryID,
key (Relationstabelle von den Autoren eines Eintrags zu deren eigentlichen Namen in
creatorData)
creatorData: creatorDataID, firstName, lastName, shortName, fieldMode, birthYear
(Datentabelle der Autoren)
fields: fieldID, fieldname, fieldFormatID (Werteliste der verfügbaren Feldtypen)
itemCreators: itemID, creatorID, creatorTypeID, orderIndex (Relationstabelle zwischen den
Einträgen, Tabelle items, und der Relationstabelle creators mit den Ids für die Autoren)
6.2 SQL-Anweisungen parforce
Wie alle Programmiersprachen ist SQL a priori maschinenlesbar. Daneben ist es aber auch
durch den Menschen lesbar, wofür einige Konventionen bestehen. Diese sind u. a.: 1. das
Einrücken der jeweiligen Befehlsebene und 2. Großbuchstaben für SQL-Elemente. Die
Syntax ist klar gegliedert in einzelne Blöcke, Klammern regeln die jeweilige Reihenfolge der
Interpretation, das „;“ beendet die Anweisung.
6.2.1 Eine einfache Abfrage
Eine Einfache Abfrage kann wie folgt formuliert werden (Abb. 17):
SELECT * FROM itemDataValues WHERE itemDataValues.Value LIKE
'%Trichterbech%';
6.2.2 Nachtragen der Zeitschriftenabkürzung
Nachfolgend sollen Zeitschriftenabkürzen entsprechend den Richtlinien der RGK in der
Zoterodatenbank nachgetragen werden. Die Liste der Abkürzungen steht als MS Excel Liste
(Ver. 2003) und als SQLite-Datenbank zum Download auf der Homepage der DGUF und der
UFG der Universität Kiel zur Verfügung.
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
14
Abb. 18 SQLite Manager, Auswahl der temporären oder angehängten
Tabellen.
Für eine unelegante Variante verwenden Sie die Excel-Tabelle. Sortieren Sie das erste
Tabelleblatt so, dass die von Ihnen benötigten Abkürzungen am Anfang stehen. Kopieren sie
bei einem ersten Durchlauf die entsprechenden INSERT-Anweisungen für die Abkürzung
aus dem zweiten Tabellenblatt INSERT_itemDataValues und führen Sie diese aus. Danach
kopieren Sie die entsprechenden Anweisungen vom dritten Tabellenblatt INSERT_itemData
und führen auch diese aus.
Der nachfolgend beschriebene Weg ist am Anfang beschwerlich, am Ende aber mit weniger
Arbeit für Ihren Rechner und Sie verbunden.
6.2.2.1 Externe Datenbank anhängen
Binden Sie die SQL-Datenbank mit den Zeitschriftenabkürzungen mit Datenbank Æ
Datenbank anhängen ein, geben Sie der Datenbankverbindung einen Namen, z. B. rgk.
6.2.2.2 Sind alle Zeitschrift im Abkürzungsverzeichnis?
Die Abkürzungen sollen anhand identischer Zeitschriftennamen nachgetragen werden. Für
die Zeitschrift Germania ist ein Treffer wahrscheinlich, für die Offa. Berichte und Mitteilungen
zur Urgeschichte, Frühgeschichte und Mittelalterarchäologie aufgrund abweichender
Schreibweise aber eher nicht.
Die folgende Anweisung stellt eine Liste der Zeitschriften zusammen, die keinen passenden
Eintrag in der RGK-Liste der Zeitschriftentitel besitzen. Als erstes wird eine Beziehung
zwischen dem Feld value der Tabelle itemData und dem Feld fullname der zuvor
angehängten Tabelle RGK_Zeitschiften erstellt.
SELECT itemDataValues.value, RGK.short, RGK.full FROM itemDataValues INNER
JOIN RGK ON itemDataValues.value=RGK.full;
Die Abfrage erstellt eine Liste der Fälle mit identischen Einträgen in den benannten Feldern
und offenbart vermutlich das zuvor beschriebene Phänomen der abweichenden
Schreibweise zahlreicher Einträge. Dieses Problem wird ab dem Kapitel 6.2.2.2.2 behandelt
6.2.2.2.1 Unterabfrage erstellen
Als nächstes wird eine Liste der Zitate mit Zeitschrift (field=12) aber ohne Abkürzung
(field=25) erstellt. Diese Liste besteht aus einer Abfrage und einer Unterabfrage:
SELECT * FROM (SELECT itemID, sum(fieldID) as test FROM itemData WHERE
fieldID='12' or fieldID='25' GROUP BY itemID) WHERE test=12;
Die Unterabfrage steht zwischen den Klammern und erstellt aus der Tabelle itemData eine
Liste mit der Bedingung WHERE field=12 oder field=25 und gruppiert diese nach dem
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
15
Schlüsselfeld itemID, also je Zitat. Für die Liste wird ausgewählt itemID und dann die Summe
von filedID, die den Spaltennamen ‚test‘ erhält. Das Ergebnis lautet also 12 oder 12+25=37.
Die Hauptabfrage liefert das Feld itemID ausschließlich für die Fälle, in denen die Summe
im Feld test=12 ist.
6.2.2.2.2 Temporäre Tabelle erstellen
Anschließend wird die vorgenannte Syntax zum Erstellen einer temporären Tabelle erweitert:
CREATE TEMP TABLE tmp_zitat AS SELECT itemID FROM (SELECT itemID,sum(fieldID)
as test FROM itemData WHERE fieldID='12' or fieldID='25' GROUP BY itemID)
WHERE test=12;
Sie finden diese Tabelle im SQLite Manager, wenn Sie in dem drop-down Feld über der
Tabellenliste am linken Rand die temporären Tabellen auswählen. Hier finden Sie auch die
zuvor angehängte Tabelle (Abb. 18). Alternativ können Sie den Inhalt auch direkt abfragen:
SELECT * FROM tmp_zitat;
Damit haben wir eine Liste der Zitate (items) aus einer Zeitschrift ohne Angabe des
Kurzzitates. Um für diese eine Abkürzung nachzuschlagen, müssen wir als erstes für jedes
Zitat noch die zugehörige Zeitschrift nachschlagen und diese erneut in eine temporäre
Tabelle überführen. Das erste Problem wird über zwei INNER JOIN gelöst, von tmp_zitat über
itemData zu itemDataValues. Die erste INNER JOIN-Anweisung steht in einer Klammer und
erhält mit AS einen Namen zugewiesen, um das Feld valueID im nächsten INNER JOIN
eindeutig ansprechen zu können.
CREATE TEMP TABLE tmp_zeit AS SELECT itemData.itemID, itemData.valueID, value
FROM (tmp_zitat INNER JOIN itemData ON tmp_zitat.itemID=itemData.itemID)
INNER JOIN itemDataValues ON itemData.valueID=itemDataValues.valueID WHERE
fieldID=12;
6.2.2.2.3 LEFT JOIN und fehlende Daten filtern
Für die folgende Korrekturliste wird ein LEFT JOIN verwendet, die entstehende Liste enthält
alle Einträge der ersten (linken) Tabelle und die dazu passenden der zweiten Tabelle. Im
Ergebnis bleiben rechts Felder leer, da keine Einträge vorliegen. Auf diese leeren Felder wird
mit der Bedingung full IS NULL gefiltert. Um das Auftreten einer fehlenden Zeitschrift mit
jedem vorhandenen Zitat zu unterbinden, wird auf den eindeutigen Wert im Feld valueID
gruppiert.
SELECT valueID, value, full FROM tmp_zeit LEFT JOIN RGK ON tmp_zeit.value =
RGK.full WHERE full IS NULL GROUP BY value ORDER BY value;
Die Liste kann exportiert werden, um die Problemfälle in Ruhe zu prüfen. Wählen Sie hierzu
aus dem drop-down Menü <Aktion> neben <SQL ausführen> den letzten Punkt ‚Ergebnis
(CSV) in Datei speichern‘.
6.2.2.2.4 INSERT INTO, Anfügeabfrage
Die zu verwendenden Abkürzungen müssen zuvor in die Tabelle itemDataValues eingefügt
werden. Sie können alle 2544 Einträge pauschal einfügen, das spart später einen
Arbeitsschritt, oder sie wählen gezielt nur die Einträge aus, die noch fehlen. Nachfolgend
wird die zweite Variante dargestellt.
SELECT short FROM (rgk INNER JOIN itemDataValues ON rgk.full =
itemDataValues.value) AS LongList LEFT JOIN itemDataValues ON
itemDataValues.value=LongList.short WHERE itemDataValues.value IS NULL;
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
16
Die Anweisung liefert eine Liste der noch fehlenden Kurzzitate aus der Tabelle der RGK. In
der Klammer steht eine Anweisung die jene Datensätze mit allen Attributen liefert, bei denen
ein identischer Zeitschriftenname vorliegt. Mit dem folgenden LEFT JOIN werden alle
Einträge dieser Liste über das Kurzzitat wiederum mit der Tabelle itemDataValues
verbunden, diesmal aber über das Kurzzitat. Die ergänzende Bedingung, der Eintrag in der
ItemDataValues sei leer, filtert auf die noch nicht vorhandenen Kurzzitate.
Nach diesem Test kann die Syntax in eine Anfügeabfrage verändert werden.
INSERT INTO itemDataValues (value) select short from (rgk INNER JOIN itemDataValues ON
rgk.full=itemDataValues.value) AS LongList LEFT JOIN itemDataValues ON
itemDataValues.value=LongList.short WHERE itemDataValues.value IS NULL;
In dem nächsten Schritt wird für jedes Zitat mit seinem langen Zeitschriftennamen über die
zugehörige Abkürzung in der importierten Tabelle RGK_Zeitschriften und von hier zur
Tabelle der Werte itemDataValues deren valueID in dieser Tabelle nachgeschlagen. Dies
bedeutet erneut eine doppelte INNER JOIN Beziehung:
SELECT itemID,itemDataValues.valueID,short FROM (tmp_zeit INNER JOIN RGK ON
tmp_zeit.value=RGK.full) INNER JOIN itemDataValues ON
short=itemDataValues.value;
6.2.2.3 INSERT-Anweisung
In der letzten Auswahlabfrage stehen die relevanten Felder itemID und valueID für die
abschließende Aktualisierung der Tabelle itemData. Die vorige Tabelle muss also nur zu
einer Anfügeabfrage geändert werden.
INSERT INTO itemData (itemID,fieldID,valueID) SELECT itemID,'25' AS
fieldID,itemDataValues.valueID FROM (tmp_zeit INNER JOIN RGK ON
tmp_zeit.value=RGK.full) INNER JOIN itemDataValues ON
short=itemDataValues.value;
Die Grundstruktur dieser Anweisung ist simpel, erst wird die Tabelle und in der Klammer die
zugehörigen Felder gelistet, an die angefügt werden soll. In der folgenden Select-Anweisung
werden die anzufügenden Werte in genau dieser Reihenfolge zusammengestellt. An zweiter
Stelle dieser Liste kommt die fest zugewiesene ‚25‘ als Kennzahl des Feldtyps
Zeitschriftenabkürzung.
6.2.2.4 UPDATE-Anweisung
Als letztes muss mit den vorliegenden Informationen noch das Datum im Feld
clientDateModified der Tabelle items für die Synchronisation mit dem Server aktualisiert
werden. Es handelt sich um eine schlichte UPDATE-Anweisung.
UPDATE items SET clientDateModified=DATETIME() WHERE itemID IN (SELECT itemID
FROM tmp_zeit);
6.2.2.5 Alle Befehle hintereinander
Die vorgenannten einzelnen Schritte können in einem Block ausgeführt werden.
1. Hängen Sie die SQLite-Datenbank RGK_Zeitschriften an die Literaturdatenbank an.
2. Kopieren Sie die folgenden Anweisung in das Befehlsfenster und führen Sie diese
aus.
CREATE TEMP TABLE tmp_zitat AS SELECT itemID FROM (SELECT itemID,sum(fieldID)
as test FROM itemData WHERE fieldID='12' or fieldID='25' GROUP BY itemID)
WHERE test=12;
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
17
CREATE TEMP TABLE tmp_zeit AS SELECT itemData.itemID, itemData.valueID, value
FROM (tmp_zitat inner join itemData ON tmp_zitat.itemID=itemData.itemID)
INNER JOIN itemDataValues ON itemData.valueID=itemDataValues.valueID WHERE
fieldID=12;
INSERT INTO itemDataValues (value) select short from (rgk INNER JOIN
itemDataValues ON rgk.full=itemDataValues.value) AS LongList LEFT JOIN
itemDataValues ON itemDataValues.value=LongList.short WHERE
itemDataValues.value IS NULL;
INSERT INTO itemData (itemID,fieldID,valueID) SELECT itemID,'25' AS
fieldID,itemDataValues.valueID FROM (tmp_zeit INNER JOIN RGK ON
tmp_zeit.value=RGK.full) INNER JOIN itemDataValues ON
short=itemDataValues.value;
UPDATE items SET clientDateModified=DATETIME() WHERE itemID IN (SELECT itemID
FROM tmp_zeit);
Mehr ist nicht mehr notwendig wenn das Verfahren einmal geprüft wurde.
Verzeichnis abgekürzt zitierter Literatur
Bakker 1979: J.A. Bakker, The TRB West Group. Studies in the chronology and geography
of the makers of hunebeds and tiefstich pottery (Amsterdam 1979).
Owens 2007: T. Owens, Making the Switch to Zotero. Zotero: The Next-Generation
Research Tool, 2007. URL: http://www.zotero.org/blog/making-the-switch-to-zotero/
[Zugriff: 22.03.2011].
Werner o.J.: C. Werner, SQLite ODBC Driver. URL: http://www.ch-werner.de/sqliteodbc/
[Zugriff: 28.03.2011].
Christoph Rinne, Literaturdatenbankprogramm Zotero – Einführung (Stand: 03.2012)
18