The exported identifiers array reads DOIs from PubmedData/ArticleIdList only — the same place Babel reads (createcompendia/publications.py), and the authoritative one.
A DOI can also appear as Article/ELocationID[@EIdType="doi"]. In the records we have looked at this duplicates ArticleIdList, so reading it would add nothing; Babel ignores it for the same reason.
Worth adding as a fallback only if records turn up carrying the ELocationID form and not the ArticleIdList one. Checking that is the first step — a scan for ELocationID[@EIdType="doi"] on records whose ArticleIdList has no doi entry would settle it, and a count of zero closes this.
Currently recorded in FUTURE.md under "Data fidelity".
The exported
identifiersarray reads DOIs fromPubmedData/ArticleIdListonly — the same place Babel reads (createcompendia/publications.py), and the authoritative one.A DOI can also appear as
Article/ELocationID[@EIdType="doi"]. In the records we have looked at this duplicatesArticleIdList, so reading it would add nothing; Babel ignores it for the same reason.Worth adding as a fallback only if records turn up carrying the
ELocationIDform and not theArticleIdListone. Checking that is the first step — a scan forELocationID[@EIdType="doi"]on records whoseArticleIdListhas nodoientry would settle it, and a count of zero closes this.Currently recorded in
FUTURE.mdunder "Data fidelity".