Due: Monday, December 8, 2024 at 11:59 p.m.
Points: 100
Homework 4 had you produce a list of publication IDs from a keyword search on PubMed. The final project is to produce a list of the publication citations for that keyword.
Begin with your program 4. The program prints out a list of PubMed publication IDs. Use those to get the metadata. The URL for this is:
http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&id=n
Your job is to print a bibliography from this record. Your entry for each journal should look like this:
A. Bester, R. Zelazny, and H. Ellison, "On the Role of Viruses in Future Epidemics," Journal of Future Results 3(4) pp. 29-35 (Mar. 2103). DOI 12.1119/2847595; PUBMED: 23456789.Then print the abstract, if it is present in the record.
If there is no DOI, omit that part of the entry.
You will need to look at the XML records to get the fields. These are delimited by tags with attributes, each of which may have a value. For example, the element
<ELocationID EIdType="doi" ValidYN="Y">10.1016/j.vaccine.2015.04.071</ELocationID>
The fields of interest will have these tags:
You can find methods for processing XML in the Python Library Reference at https://docs.python.org/3.14/library/xml.etree.elementtree.html
|
MHI 289I, Programming in Health Informatics Version of November 19, 2025 at 9:35PM
|
You can also obtain a PDF version of this. |