PubMed translator not saving some e-pages
With certain non-print journals, page numbers are being served in PubMed in the "ElocationID pii" element, rather than the "pages" element. This results in incomplete retrieval of bibliographic data for some articles.
For example, https://pubmed.ncbi.nlm.nih.gov/30714901/
Using eutils, I can see that the page number is under,
db "ELocationID pii",
tag str "e42692"
(https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=30714901)
For another journal that uses the same formatting as an electronic page number, it is under pages:
volume "16",
issue "5",
pages "e0251357",
(https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=33961689)
It would help to implement a logic where if "pages" are not provided, "ELocationID pii" could be used to fill in Pages instead.
This is justified as NLM says "ELocationID may reside either in lieu of pagination or, for items with both print and electronic locations, in addition to the Pagination element.": https://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html#elocationid
Thank you.
For example, https://pubmed.ncbi.nlm.nih.gov/30714901/
Using eutils, I can see that the page number is under,
db "ELocationID pii",
tag str "e42692"
(https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=30714901)
For another journal that uses the same formatting as an electronic page number, it is under pages:
volume "16",
issue "5",
pages "e0251357",
(https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=33961689)
It would help to implement a logic where if "pages" are not provided, "ELocationID pii" could be used to fill in Pages instead.
This is justified as NLM says "ELocationID may reside either in lieu of pagination or, for items with both print and electronic locations, in addition to the Pagination element.": https://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html#elocationid
Thank you.
It would help to implement a logic where if "pages" are not provided, "ELocationID pii" could be used to fill in Pages instead.
@adamsmith I interpret the github issue and comment you posted you express a preference for page numbers. However, the suggestion (which I wholeheartedly endorse) is for PubMed records that do not have page numbers but only have an article number in the "ELocationID pii" field that isn't imported to Zotero.
It's tricky. But whether an electronic page number is stored as "Pages" or "ELocationID pii" appears to be completely arbitrary. The two examples I gave above are cases where they are used with the exact same meaning (simply e-identifiers, but not page numbers on their pdfs), but yet they are stored differently. I believe the choice is up to the journal when they deposit the data. Since their intended use/meanings appear to be identical, treating them differently and storing them in different Zotero fields does not make much sense to me.
I understand the argument about those few citation styles, but I also can't see how Zotero could decide whether a page number or eLocationID pii is a true article ID or page number given lack of uniformity on how they are stored in PubMed.
There are also silly cases where both Pages and an ELocationID pii are filled in, sometimes in odd ways: https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=32710857
PubMed records are clearly less uniform than I initially thought they'd be.