How Do Pubmed Date Searches Work?
1
2
Entering edit mode
12.1 years ago
Mr. Gunn ▴ 20

I'm trying to understand how to fetch recently published documents appearing in Pubmed. It's not as straightforward as you would think.

Mostly I'm confused by how PDAT works. In the XML, PubDate only has month and year (no day) for 90+% of the results, yet a search like

"2012/10/11"[PDAT] : "2012/10/31"[PDAT]

gives 39178 results while

"2012/10/19"[PDAT] : "2012/10/31"[PDAT]

gives 21679 results

There's no Day field in the Article Element of Pubmed XML for most articles. See here: qplot of PubDate/Day extracted from XML

If there is no day field in PubDate for the vast majority of journals, how come these searches differ so much? I would expect that a search for papers published between October 29th and October 31st would also show papers pubished in October and not including a publication day, which seems to be the case, so if the day field is only there for 10% of articles, the number of results for any date range search in October should only differ by a max of about 10%, right?

I could use created date, but created dates range from June to now for papers published this month, presumably because some publishers send in data well before the print comes out, so that's not really what I want.

pubmed search • 6.9k views
ADD COMMENT
0
Entering edit mode

Looks like [PDAT] references the ArticleDate XML node

ADD REPLY
0
Entering edit mode

Thanks, where did you find this information?

ADD REPLY
0
Entering edit mode

Just by browsing the XML of the query results; there are a few different date fields for each article but that one seems to be the only one consistently fitting within the range specified by PDAT — I could be mistaken though.

ADD REPLY
0
Entering edit mode

hmmm. maybe so. Such a bewildering array of dates...

ADD REPLY
0
Entering edit mode

This question continues to trouble me. Here is my latest examination of PDAT.

It does not map to ArticleDate. My best guess is that using DocSum XML output format, it maps to Item[@Name='PubDate'] or if EPubDate exists and is earlier, Item[@Name='EPubDate'].

ADD REPLY
0
Entering edit mode
12.1 years ago
xiaoronglv ▴ 20

I hope this is useful for you .

http://www.ncbi.nlm.nih.gov/books/NBK25499/

esearch allow you retrieve the data of pubmed

ADD COMMENT

Login before adding your answer.

Traffic: 1627 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