Sempre usei um único babel.bib
arquivo 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 PDFsbibcloud detect_dups records
implementação de ferramentas para detectar e mesclar registros duplicados e campos duplicados (comobibcloud detect_dups authors
: um autor com versões diferentes, como por exemploTom Sawyer
,T Sawyer
,T J Sawyer
ou para nomes de periódicos combibcloud detect_dups journals
)bibcloud pull 2323422.pdf
digitalizar um pdf para extrair seus metadados (como o DOI) - permite incluir a citação no artigobibcloud push 2323422.pdf
para simplesmente enviar um arquivo aos colegas.bibcloud citekey Sawyer14
: gera uma citekey de acordo com uma determinada regrabibcloud edit Sawyer14
: edita uma entrada específicabibcloud file Sawyer14
: arquiva o PDF correspondente à entrada de acordo com alguma regrabibcloud push html
fá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:
- é diferente dissopergunta "Fluxo de trabalho para gerenciamento de referências?"já que soluções existentes como o zotero ou não funcionam para mim. Desejo juntar as peças do quebra-cabeça para construir uma ferramenta de linha de comando para gerenciar bibliografias.
- é diferente dissoperguntaou paraeste outropois eles pedem mais por uma solução GUI.
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).