在充满云的世界里,我怎样才能管理参考书目(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 citeulikebibcloud push citeulike:轻松转换 + 拉取和推送至现有帐户(Citeulike、Mendeley) - 包括同步 PDF
  • bibcloud detect_dups records实现工具来检测和合并重复记录和重复字段(例如bibcloud detect_dups authors:具有不同版本的作者,例如Tom SawyerT SawyerT J Sawyer带有的期刊名称bibcloud detect_dups journals
  • bibcloud pull 2323422.pdf扫描 PDF 以提取其元数据(如 DOI) - 允许在论文中包含引用,bibcloud push 2323422.pdf以便简单地将文件发送给同事。
  • bibcloud citekey Sawyer14:根据给定的规则生成引用密钥
  • bibcloud edit Sawyer14:编辑一个特定条目
  • bibcloud file Sawyer14:按照某种规则将条目对应的 PDF 归档
  • bibcloud push html轻松转换为某些网络格式(github 页面?)以便在线阅读论文。

在尝试将它们整合在一起之前,我希望了解社区可能知道的现有内容。

笔记:

  • 与此不同问题“管理参考的工作流程?”因为现有的解决方案(如 zotero 或 )对我来说不起作用。我希望将各个部分组合在一起,构建一个用于管理参考书目的命令行工具。
  • 与此不同问题或者这个其他因为他们对 GUI 解决方案的要求更高。

答案1

我认为你可以使用云参考经理's APIs,例如Mendeley APIshttp://apidocs.mendeley.com)我只需“包装”相应的RESTful API变成命令行界面(当然,API 应该提供所需的粒度的功能)。

关于您对失去互联网连接和数据所有权的担忧,这些问题可以通过以下方式解决:1)启用离线模式通过云服务synchronization APIs(如有)和 2)镜像export APIs服务的专有本地数据库通过(如果可用)连接到本地开源数据库。

相关内容