Hi, Mohamed!
first of all, sorry for the delay, I have been a bit offline due family matters.
Our use case is that OpenEBench (
https://openebench.bsc.es) has a tools technical monitoring part , which is related to the ELIXIR Life Sciences Research Software Ecosystem. The technical monitoring is weekly ingesting entries from other members of the Research Software Ecosystem (like bio.tools) in order to discover new entries and changes. The ingested entries about tools can bring additional metadata, like publications, in the form of the identifier of the publication. That identifier can be either PubMed Id, PMCID and/or DOI.
So, an enrichment of that information is gathering the list of citations for each one of those publications associated to life science tools, which is condensed and represented as the number of citations per year for that publication. The sources we are currently querying are EuropePMC, PubMed and Wikidata. In order to avoid counting twice or thrice a citation for a publication, the code gathers additional metadata (i.e. DOI, PubMed and PMCID identifiers) for each citation and source, and then it consolidates the list of citations.
In the case of EuropePMC (it is very similar for the other sources), the process is first querying whether entries for a batch of possible publications exist. For those existing publications, then the list of citations is gathered, which is tedious as one or more queries are submitted to obtain the complete associated list of citations for each publication. And last, a resolution query is sent for batches of citations, in order to obtain other associated identifiers (DOI, PMCID, ...).
Hope this explanation can help!
Best,
José Mª