Reference-Manager-Datenbanken in BibTex (Jabref) konvertieren
Friday, April 2, 2010 9:03:14 PM
Die Vorgeschichte
Man muss sich ja auf dem Laufenden halten in seinem Beruf. Und Weiterbildung trägt Früchte: Vor zehn Jahren stand ich vor 1,5 Regalmetern mit Fotokopien, handschriftlichen Notizen, Zeitschriften und Broschüren.
Ich hätte das Zeug wegwerfen sollen. Hinterher ist man immer schlauer.
Statt dessen habe ich mir Reference Manager 9 gekauft und manch einen verregneten Donnerstag damit verbracht, die Papierberge zu katalogisieren. Die Datenbank zusammen mit der Loseblattsammlung war einige Jahre lang eine wirklich nützlichen Handbibliothek. Wenn ich da nichts fand, konnte ich im nächsten Schritt komfortabel in Internet-Datenbanken, z. B. PubMed suchen.
Dann hat PubMed seine Schnittstelle geändert. Der Hersteller von Reference Manager hat auf die Version 10 (zum vollen Preis, ein Upgrade gab es nicht) verwiesen und klar gemacht, dass es keinen PubMed-Patch für die Version 9 geben wird.
Ohne PubMed hätte ich die Metadaten für die meisten Artikel von Hand eingeben müssen. Das kam nicht in Frage. Damit war der Reference Manager für mich unbrauchbar geworden. Die Update-Politik war so wenig vertrauenserweckend, dass ich keine Lust hatte, nochmal >100Euro für die Software abzulöhnen. Ich habe außerdem jedem anderen, auch meinem Arbeitgeber, davon abgeraten, Reference Manager zu kaufen.
Ich habe den Reference Manager nicht lange vermisst. Mein Arbeitgeber stellte bald darauf einen Volltext-Zugang zu den relevanten Zeitschriften und Datenbanken zur Verfügung. Meine Handbibliothek überflüssig.
Eigentlich sollte ich die 1,5m Artikel jetzt ins Altpapier beamen, die Datenbanken und Reference Manager löschen. Da steckt aber so viel Arbeit drin, ich kriege es nicht über’s Herz. Also habe ich gute Zeit schlechter hinterhergeworfen. Ich habe eine Tag damit verbracht, einen Exportfilter für die Konversion Reference Manager nach JabRef zu schreiben.
Reference-Manager –> JabRef
Ich möchte eine mit Reference Manager 9 erstellte Datenbank ins BibTex-Format konvertieren, um die Datenbank in JabRef importieren zu können.
Was nicht ging
- Datenbank direkt in JabRef importieren. JabRef hat keinen Importfilter für Reference Manager, aber für Endnote
- Datenbank in einer Testversion von Endnote in Endnote-Format konvertieren und in JabRef importieren. Leider können die neueren Versionen von Endnote das Reference-Manager Format nicht mehr importieren
- Exportieren im RIS-Format und Import in JabRef. Das funktioniert nur mit komplett umlautfreien Datenbanken. Umlaute werden beim Export durch kryptische Zeichen ersetzt. Das ließ sich auch mit Suchen-Ersetzen nicht reparieren. Der Texteditor hat einige der Zeichen nicht mal suchen können.
Was funktionierte
Reference Manager erstellt Bibliografien in frei konfigurierbarem Format. BibTex, das Datenbankformat von JabRef, ist eine simple Textdatei. Man kann also eine Bibliografie im BibTex-Format erstellen.
Ich habe eine Style-Vorlage von Mark Potse modifiziert. Meine Version des BibTex-Styles exportiert alle Felder der unterstützten Referenztypen (Journal, Book Chapter, Book, Pamphlet, Generic).
Datenbank konvertieren
- BibTex-Style-Filter runterladen (Tipp: Rechtsklick auf den Link und “verlinkten Inhalt speichern” wählen)
- Im Reference Manager Bibliography ->Generate from Reference List anklicken. Man kriegt eine Dialogbox. Unter General macht man folgende Eingaben:
- Bibliography und Page koennen blieben, wie sie sind.
- Speichern der Datenbank, gerne mit der Dateiextension .bib.
- Die so erstellte Bibtex-Datei ist fast korrekt. Keywords sind leider durch einen Schrägstrich ( / ) statt durch ein Semikolon ( ; ) getrennt. Das lässt sich durch einen -Durchlauf mit einem Texteditor fixen.
Man hat jetzt eine Datenbank im JabRef-Format. Man kann sie per Doppelklick in JabRef öffnen.
Filter anpassen
Der Filter/ Style laesst sich mit dem Style-Editor aendern. Dazu muss man in Reference Manager den Befehl Bibliography -> Open Output Style anklicken und den BibTex-Filter öffnen:
Das rechte Editorfenster sieht zwar aus wie ein simples Textfenster, hat aber ein paar Eigenheiten. Man muss halt ein bisschen rumprobieren:

