我總是使用一個babel.bib
BibTex 檔案來記錄我的所有閱讀內容。偉大的。然後我使用 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 Sawyer
或T J Sawyer
對於期刊名稱而言bibcloud detect_dups journals
)bibcloud pull 2323422.pdf
掃描 pdf 以提取其元資料(如 DOI)- 允許在論文中包含引文,bibcloud push 2323422.pdf
以便將文件發送給同事。bibcloud citekey Sawyer14
:根據給定規則產生citekeybibcloud edit Sawyer14
:編輯一個特定條目bibcloud file Sawyer14
:依照某種規則歸檔與條目對應的PDFbibcloud push html
輕鬆轉換為某些網頁格式(github 頁面?)以在線閱讀論文。
在嘗試將其放在一起之前,我希望了解社區可能知道的現有內容。
筆記:
- 它與這個不同問題“管理參考文獻的工作流程?”因為現有的解決方案(如 zotero 或 zotero)不適合我。我希望將拼圖的各個部分整合在一起,建立一個用於管理參考書目的命令列工具。
- 與此不同問題或者這個其他因為他們對 GUI 解決方案要求更高。
答案1
我認為你可以使用雲端參考管理器的APIs
,例如Mendeley APIs
(http://apidocs.mendeley.com)。我只是簡單地“包裝”相應的RESTful API變成一個命令列介面(當然,API應該提供所需的粒徑的功能)。
關於您對網路連線遺失和資料所有權遺失的擔憂,這些問題可以透過以下方式相應地解決: 1) 啟用離線模式透過雲端服務synchronization APIs
(如果可用)和 2)鏡像export APIs
透過(如果可用)將服務的專有本地資料庫連接到本地開源資料庫。