como eu poderia gerenciar uma bibliografia em um mundo cheio de nuvens (citeulike/mendeley)?

como eu poderia gerenciar uma bibliografia em um mundo cheio de nuvens (citeulike/mendeley)?

Sempre usei um único babel.bibarquivo BibTex para manter um registro de todas as minhas leituras. Ótimo. Então eu consegui usando um VCS (primeiro SVN, depois git). Muito otímo. Mas, ao mesmo tempo, recursos comoCiteUlikeou Mendeley (mas também outros serviços como o orcid) permitem serviços semelhantes aos da nuvem para ter esses dados em qualquer lugar, a qualquer hora. Super super ótimo!

Mas isso falhará se você não tiver conexão com a Internet (conferência remota, ...) ou, mais importante, se esses serviços mudarem de política (a sincronização do Mendeley para o Citeulike desapareceu repentinamente). O trabalho que você fornece não é seu. Estes são principalmente serviços comerciais, embora todas as ferramentas de código aberto estejam lá. Mais importante ainda, a multiplicidade de ferramentas dificulta o compartilhamento fácil de dados bibliográficos, mas se tivéssemos uma ferramenta para traduzir entre elas isso tornaria isso possível (sem mudar seus hábitos).

Como consequência, desejo construir um serviço "BibCloud" com os seguintes recursos:

  • bibcloud init: use com biblatex (mas um formato usandobibjsoné possível)
  • CLI codificado em python (difundido na comunidade científica), todos os bancos de dados + arquivos de configuração armazenados em arquivos de texto simples.
  • bibcloud commit -am' adding Sawyer14nature'; bibcloud push: Integração CVS (git/hg/...) - e armazenamento em repositórios remotos (github, bitbucket)
  • bibcloud pull citeulike, bibcloud push citeulike: conversão fácil + pull e push para contas existentes (Citeulike, Mendeley) - incluindo sincronização de PDFs
  • bibcloud detect_dups recordsimplementação de ferramentas para detectar e mesclar registros duplicados e campos duplicados (como bibcloud detect_dups authors: um autor com versões diferentes, como por exemplo Tom Sawyer, T Sawyer, T J Sawyerou para nomes de periódicos com bibcloud detect_dups journals)
  • bibcloud pull 2323422.pdfdigitalizar um pdf para extrair seus metadados (como o DOI) - permite incluir a citação no artigo bibcloud push 2323422.pdfpara simplesmente enviar um arquivo aos colegas.
  • bibcloud citekey Sawyer14: gera uma citekey de acordo com uma determinada regra
  • bibcloud edit Sawyer14: edita uma entrada específica
  • bibcloud file Sawyer14: arquiva o PDF correspondente à entrada de acordo com alguma regra
  • bibcloud push htmlfácil conversão para algum formato da web (páginas do github?) para ler artigos online.

Antes de tentar juntar tudo isso, gostaria de conhecer as peças existentes que a comunidade pode conhecer.

Notas:

Responder1

Eu acho que você poderia usar a nuvemgerenciador de referênciasAPIs, como Mendeley APIs(http://apidocs.mendeley.com). Eu simplesmente "embrulharia" o correspondenteAPIs RESTfuldentro deinterface da Linha de comando(é claro, as APIs devem fornecergranularidadede funcionalidade).

No que diz respeito às suas preocupações sobre a perda de conectividade com a Internet e propriedade dos seus dados, estas questões podem ser resolvidas, correspondentemente, 1) permitindomodo offlinevia serviço de nuvem synchronization APIs(quando disponível) e 2)espelhamentobanco de dados local proprietário do serviço para banco de dados local de código aberto via export APIs(quando disponível).

informação relacionada