나는 항상 단일 babel.bib
BibTex 파일을 사용하여 모든 독서 내용을 기록했습니다. 엄청난. 그런 다음 VCS(먼저 SVN, 그다음 git)를 사용하여 관리했습니다. 정말 훌륭해요. 그러나 동시에 다음과 같은 리소스는CiteUlike또는 Mendeley(또한 orcid와 같은 다른 서비스도 포함)는 언제 어디서나 이 데이터를 보유하는 클라우드와 같은 서비스를 허용합니다. 슈퍼 슈퍼 대단해!
그러나 인터넷에 연결되어 있지 않거나(원격 회의 등) 더 중요한 것은 이러한 서비스가 정책을 변경하는 경우(mendeley와 citeulike의 동기화가 갑자기 사라짐)에는 실패합니다. 귀하가 제공하는 작업은 귀하의 것이 아닙니다. 이는 대부분 상용 서비스이며 모든 오픈 소스 도구가 있습니다. 가장 중요한 것은 도구의 다양성으로 인해 서지 데이터를 쉽게 공유하기가 어렵다는 것입니다. 반면에 도구를 번역할 수 있는 도구가 있다면 (습관을 바꾸지 않고도) 가능해질 것입니다.
결과적으로 저는 다음 기능을 갖춘 "BibCloud" 서비스를 구축하고 싶습니다.
bibcloud init
: biblatex와 함께 사용합니다(그러나 다음을 사용하는 형식은빕슨가능합니다)- Python으로 코딩된 CLI(과학 커뮤니티에 널리 퍼져 있음), 모든 데이터베이스 + 구성 파일은 일반 텍스트 파일에 저장됩니다.
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
: 주어진 규칙에 따라 citekey를 생성합니다.bibcloud edit Sawyer14
: 하나의 특정 항목을 편집합니다.bibcloud file Sawyer14
: 어떤 규칙에 따라 항목에 해당하는 PDF를 파일로 저장합니다.bibcloud push html
온라인에서 논문을 읽기 위해 일부 웹 형식(github 페이지?)으로 쉽게 변환할 수 있습니다.
그것을 합치기 전에, 커뮤니티가 알고 있을 수 있는 기존 부분에 대해 알고 싶습니다.
노트:
- 이거랑은 달라질문 "참고자료 관리 작업흐름은요?"zotero와 같은 기존 솔루션이 나에게 적합하지 않습니다. 저는 퍼즐 조각을 모아서 참고문헌 관리를 위한 명령줄 도구를 만들고 싶습니다.
- 이것과는 다르다질문또는이 다른GUI 솔루션에 대해 더 많은 것을 요구하기 때문입니다.
답변1
클라우드를 이용하시면 될 것 같아요참조 관리자APIs
와 같은 Mendeley APIs
(http://apidocs.mendeley.com). 나는 단순히 대응하는 "포장"을 할 것입니다RESTful API으로명령줄 인터페이스(물론 API는 필요한 기능을 제공해야 합니다.세분성기능성).
인터넷 연결 및 데이터 소유권 손실에 대한 우려 사항과 관련하여 이러한 문제는 1) 다음을 활성화하여 해결할 수 있습니다.오프라인 모드클라우드 서비스를 통해 synchronization APIs
(사용 가능한 경우) 및 2)미러링(사용 가능한 경우)을 통해 서비스의 독점 로컬 데이터베이스를 로컬 오픈 소스 데이터베이스로 변환합니다 export APIs
.