我如何在一個充滿雲端的世界中管理參考書目(citeulike / mendeley)?

我如何在一個充滿雲端的世界中管理參考書目(citeulike / mendeley)?

我總是使用一個babel.bibBibTex 檔案來記錄我的所有閱讀內容。偉大的。然後我使用 VCS 對其進行管理(首先是 SVN,然後是 git)。超級棒。但同時,像這樣的資源類似城市或 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 SawyerT 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輕鬆轉換為某些網頁格式(github 頁面?)以在線閱讀論文。

在嘗試將其放在一起之前,我希望了解社區可能知道的現有內容。

筆記:

答案1

我認為你可以使用雲端參考管理器APIs,例如Mendeley APIshttp://apidocs.mendeley.com)。我只是簡單地“包裝”相應的RESTful API變成一個命令列介面(當然,API應該提供所需的粒徑的功能)。

關於您對網路連線遺失和資料所有權遺失的擔憂,這些問題可以透過以下方式相應地解決: 1) 啟用離線模式透過雲端服務synchronization APIs(如果可用)和 2)鏡像export APIs透過(如果可用)將服務的專有本地資料庫連接到本地開源資料庫。

相關內容