Ответ 1
curl -LH "Accept: text/bibliography; style=bibtex" http://dx.doi.org/10.1038/nrd842
A идентификатор цифрового объекта (DOI) - это глобально уникальная строка, которая идентифицирует электронный документ (например, PDF-документ академической статьи), Он по существу обеспечивает способ создания постоянной ссылки на документ (например, http://dx.doi.org/10.1145/146585.146609).
Существует ли веб-служба (или любая другая система) для получения метаданных (предпочтительно в форме BibTeX) документа из данного DOI?
Отредактировано, чтобы добавить информацию об экспонировании.
curl -LH "Accept: text/bibliography; style=bibtex" http://dx.doi.org/10.1038/nrd842
Посмотрите, как эти ребята внедрили это: www.doi2bib.org.
Что я сделал в одном из моих проектов:
url
: http://www.doi2bib.org/doi2bib
+ ?id=
+ {your doi here}
.API
, чтобы получить данные (например, http://www.doi2bib.org/doi2bib?id=10.1016%2Fj.actpsy.2016.09.007), и ответ:
@article{Leinen_2016,
doi = {10.1016/j.actpsy.2016.09.007},
url = {http://dx.doi.org/10.1016/j.actpsy.2016.09.007},
year = 2016,
month = {nov},
publisher = {Elsevier {BV}},
volume = {171},
pages = {36--46},
author = {Peter Leinen and Stefan Panzer and Charles H. Shea},
title = {Hemispheric asymmetries of a motor memory in a recognition test after learning a movement sequence},
journal = {Acta Psychologica}
}
Это помогло мне получить то, что мне было нужно. Тем не менее, самым приятным способом было бы посмотреть их репозиторий GitHub и попытаться создать свой собственный.
Надеюсь, что это поможет!
Раздел 5.4.1 Консолидация контента в документах Руководства DOI гласит: "Консолидация контента выполняется учреждениями регистрации DOI для их имен DOI, в частности для предоставления представлений метаданных с добавленной стоимостью для пользователей". В соответствии с Раздел 4 Поддерживаемые типы контента документации по документообороту DOI для http://crosscite.org: "В настоящее время три агентства регистрации DOI внедрили ведение контента для своих DOI: CrossRef, DataCite и mEDRA". Список поддерживаемых форматов (который зависит от агентства регистрации) включает BibTeX через Accept: application/x-bibtex
(это подход, используемый http://doi2bib.org) и форматированной записи библиографии через Accept: text/bibliography
(это подход, предложенный @anumi выше). При использовании последнего заголовка вы должны указать параметр типа style=bibtex
.
Два соответствующих вида mimetypes предоставляют несколько разные представления. Запрос GET http://dx.doi.org/10.1038/nrd842
с Accept: application/x-bibtex
дает ответ
@article{Atkins_2002,
doi = {10.1038/nrd842},
url = {http://dx.doi.org/10.1038/nrd842},
year = 2002,
month = {jul},
publisher = {Springer Nature},
volume = {1},
number = {7},
pages = {491--492},
author = {Joshua H. Atkins and Leland J. Gershell},
title = {From the analyst{\textquotesingle}s couch: Selective anticancer drugs},
journal = {Nature Reviews Drug Discovery}
}
и Accept: text/bibliography; style=bibtex
@article{Atkins_2002, title={From the analyst’s couch: Selective anticancer drugs}, volume={1}, ISSN={1474-1784}, url={http://dx.doi.org/10.1038/nrd842}, DOI={10.1038/nrd842}, number={7}, journal={Nature Reviews Drug Discovery}, publisher={Springer Nature}, author={Atkins, Joshua H. and Gershell, Leland J.}, year={2002}, month={Jul}, pages={491–492}}
CrossRef имеет API, который вы можете использовать с ключом API, который можно получить бесплатно из http://www.crossref.org/requestaccount/.