私はいつも、すべての読書記録を1つのbabel.bib
BibTexファイルに保存していました。素晴らしいです。その後、VCS(最初はSVN、次にgit)を使用して管理しました。とても素晴らしいです。しかし同時に、次のようなリソースもCiteUlikeまたは Mendeley (および orcid などの他のサービス) を使用すると、いつでもどこでもこのデータを利用できるクラウドのようなサービスが実現します。とてもとても素晴らしいです!
しかし、インターネットに接続していない場合(リモート会議など)、またはさらに重要なことに、これらのサービスがポリシーを変更した場合(mendeley から citeulike への同期が突然消えた場合)は、この方法は失敗します。あなたが提供する作業はあなたのものではありません。これらはほとんどが商用サービスですが、オープンソース ツールはすべてあります。最も重要なのは、ツールが多すぎるため書誌データを簡単に共有することが難しいことです。一方、ツール間で変換するツールがあれば、(習慣を変えずに)共有が可能になります。
結果として、私は次のような機能を備えた「BibCloud」サービスを構築したいと考えています。
bibcloud init
: biblatexで使用(ただし、ビブソン可能だ)- CLI は Python (科学界で広く普及) でコーディングされており、すべてのデータベースと構成ファイルはプレーン テキスト ファイルに保存されます。
bibcloud commit -am' adding Sawyer14nature'; bibcloud push
: CVS 統合 (git / hg / ...) - およびリモート リポジトリ (github、bitbucket) への保存bibcloud pull citeulike
、bibcloud push citeulike
: 簡単な変換 + 既存のアカウントへのプルとプッシュ (Citeulike、Mendeley) - PDF の同期を含むbibcloud detect_dups records
重複レコードや重複フィールドを検出してマージするツールの実装(bibcloud detect_dups authors
、 などの異なるバージョンの著者、またはTom Sawyer
を含むジャーナル名など)T Sawyer
T J Sawyer
bibcloud detect_dups journals
bibcloud pull 2323422.pdf
PDF をスキャンしてメタデータ (DOI など) を抽出します。論文に引用を含めて、bibcloud push 2323422.pdf
ファイルを同僚に簡単に送信できます。bibcloud citekey Sawyer14
: 指定されたルールに従ってcitekeyを生成するbibcloud edit Sawyer14
: 特定のエントリを編集しますbibcloud file Sawyer14
: 何らかのルールに従ってエントリに対応するPDFをファイルするbibcloud push html
論文をオンラインで読むために、Web 形式 (github ページなど) に簡単に変換できます。
それをまとめる前に、コミュニティが知っている既存の情報を知りたいと思います。
ノート:
- これは違う質問「参照を管理するためのワークフローは?」既存のソリューション (Zotero など) は私には役に立ちません。パズルのピースを組み合わせて、参考文献を管理するためのコマンドライン ツールを構築したいと考えています。
- これは違う質問またはこの他のGUI ソリューションを求める人が増えています。
答え1
クラウドを活用できると思います参照マネージャーのAPIs
(Mendeley APIs
翻訳元:)。私は単に対応する部分を「ラップ」しますRESTful API についてにコマンドラインインターフェース(もちろん、APIは必要な機能を提供する必要があります粒度機能の)。
インターネット接続とデータの所有権の喪失に関する懸念については、1)以下を有効にすることで解決できます。オフラインモードクラウドサービスsynchronization APIs
(利用可能な場合)経由および2)ミラーリングサービスの独自のローカル データベースを、(利用可能な場合) 経由でローカルのオープン ソース データベースに送信しますexport APIs
。