Ich habe immer eine einzelne babel.bib
BibTex-Datei verwendet, um alle meine Lesungen aufzuzeichnen. Großartig. Dann habe ich es mit einem VCS geschafft (zuerst SVN, dann Git). Super toll. Aber gleichzeitig Ressourcen wieCiteUlikeoder Mendeley (aber auch andere Dienste wie orcid) ermöglichen cloudähnliche Dienste, mit denen man diese Daten überall und jederzeit zur Verfügung hat. Super super toll!
Dies funktioniert jedoch nicht, wenn Sie keine Internetverbindung haben (Remote-Konferenz, ...) oder, noch wichtiger, wenn diese Dienste ihre Richtlinien ändern (die Synchronisierung von Mendeley zu Citeulike ist plötzlich verschwunden). Die Arbeit, die Sie leisten, ist nicht Ihre. Dies sind größtenteils kommerzielle Dienste, obwohl es alle Open-Source-Tools gibt. Am wichtigsten ist, dass die Vielzahl der Tools es schwierig macht, bibliografische Daten einfach auszutauschen. Wenn wir jedoch ein Tool zum Übersetzen zwischen ihnen hätten, wäre dies möglich (ohne dass Sie Ihre Gewohnheiten ändern müssten).
Aus diesem Grund möchte ich einen solchen „BibCloud“-Dienst mit den folgenden Funktionen erstellen:
bibcloud init
: Verwendung mit Biblatex (aber ein Format, dasbibjsonist möglich)- CLI in Python codiert (in der wissenschaftlichen Community weit verbreitet), alle Datenbanken und Konfigurationsdateien werden in einfachen Textdateien gespeichert.
bibcloud commit -am' adding Sawyer14nature'; bibcloud push
: CVS-Integration (git/hg/...) – und Speicherung in Remote-Repositories (github, bitbucket)bibcloud pull citeulike
,bibcloud push citeulike
: einfache Konvertierung + Pull und Push auf bestehende Konten (Citeulike, Mendeley) - inklusive Synchronisation von PDFsbibcloud detect_dups records
Implementierung von Tools zum Erkennen und Zusammenführen doppelter Datensätze und doppelter Felder (wiebibcloud detect_dups authors
: ein Autor mit unterschiedlichen Versionen, wie z. B.Tom Sawyer
,T Sawyer
,T J Sawyer
oder für Zeitschriftennamen mitbibcloud detect_dups journals
)bibcloud pull 2323422.pdf
Scannen Sie eine PDF-Datei, um ihre Metadaten (wie den DOI) zu extrahieren. Ermöglicht die Aufnahme des Zitats in das Dokument,bibcloud push 2323422.pdf
um eine Datei einfach an Kollegen zu senden.bibcloud citekey Sawyer14
: einen Citekey nach einer vorgegebenen Regel generierenbibcloud edit Sawyer14
: bearbeitet einen bestimmten Eintragbibcloud file Sawyer14
: legt das dem Eintrag entsprechende PDF nach einer bestimmten Regel abbibcloud push html
Einfache Konvertierung in ein Webformat (GitHub-Seiten?), um Artikel online zu lesen.
Bevor ich versuche, das zusammenzustellen, möchte ich wissen, welche Teile der Community möglicherweise bereits bekannt sind.
Anmerkungen:
- es ist anders als dasFrage „Workflow zur Verwaltung von Referenzen?“da vorhandene Lösungen wie Zotero oder nicht für mich funktionieren. Ich möchte die Puzzleteile zusammenfügen, um ein Befehlszeilentool zum Verwalten von Bibliografien zu erstellen.
- es ist anders als dasFrageoder zudieses andereda sie eher nach einer GUI-Lösung fragen.
Antwort1
Ich denke, Sie könnten Cloud verwendenReferenzmanager's APIs
, wie Mendeley APIs
(http://apidocs.mendeley.com). Ich würde einfach die entsprechendenRESTful-APIsin einBefehlszeilenschnittstelle(natürlich sollten APIs die erforderlichenDie Granularitätder Funktionalität).
Ihre Bedenken hinsichtlich des Verlusts der Internetverbindung und des Eigentums an Ihren Daten können entsprechend gelöst werden durch 1) AktivierenOffline-Modusüber Cloud-Dienste synchronization APIs
(sofern verfügbar) und 2)Spiegelungproprietäre lokale Datenbank des Dienstes zu einer lokalen Open-Source-Datenbank über export APIs
(sofern verfügbar).