Given A Doi How Can I Retrieve The Metadata About An Object
4
14
Entering edit mode
14.4 years ago
Fgibson ▴ 200

Given a doi how can I programmatically obtain the citation, such as author, title, publication, year. As opposed to retrieving or resolving to the document itself?

reference literature • 14k views
ADD COMMENT
0
Entering edit mode

It would be great to have this for all articles (not only those in PubMed) and with more extensive metadata than is available through CrossRef (e.g. keywords).

ADD REPLY
10
Entering edit mode
13.5 years ago

It appears CrossRef have recently opened up their meta-data services:

So it looks like the following request (see others here) should get you what you want:

curl -D - -L -H   "Accept:text/turtle" "http://dx.doi.org/10.1126/science.1157784"
ADD COMMENT
0
Entering edit mode

++ - this is great, and I hadn't spotted it :)

ADD REPLY
0
Entering edit mode

This is not yet a month old... so no wonder :) But it is pretty cool indeed. I'm linking to it already.

ADD REPLY
8
Entering edit mode
14.4 years ago

CrossRef have an API for doing just this.

You need an API key, which you can get by requesting an account here.

ADD COMMENT
5
Entering edit mode
14.4 years ago

If the journal you care about is in PubMed, you can probably use the EUtils to retrieve this information. E.g. you can search PubMed by DOI and then also get the PMID via the EUtils.

Then it should be easy to also get all the further info you want.

ADD COMMENT
0
Entering edit mode

My initial requirement was for articles that had a doi and were not in Pubmed. However, it would be useful to first determine the doi, then to determine if it had a Pubmed match as you describe.

ADD REPLY
1
Entering edit mode
ADD COMMENT

Login before adding your answer.

Traffic: 2626 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6