pybliometrics-dev / pybliometrics

Python-based API-Wrapper to access Scopus
https://pybliometrics.readthedocs.io/en/stable/
Other
410 stars 128 forks source link

[Feature Request] SciVal Author Metrics #203

Open raffaem opened 3 years ago

raffaem commented 3 years ago

I am trying to download the time series of an author's publication count and H-index.

On this question the answer was:

Unfortunatly, Scopus does not provide a timeseries of the h-index; overall, all information through the Author Retrieval shows exactly the latest state.

But Elsevier told me that I can use the Author Lookup API for the purpose.

In effect the documentation states there is a

https://api.elsevier.com/analytics/scival/author/metrics

resource which has a metricTypes that accepts CitationCount and HIndices.

Can it be used to download the time series of the H-index of an author?

raffaem commented 3 years ago

It looks like it works with CitationCount but not with HIndices.

But nevertheless the entire API seems not to be implemented in pybliometrics?

Michael-E-Rose commented 3 years ago

Tapping into the SciVal API would indeed by nice. It would be a new submodule, where users do from pybliometrics.scvial import AuthorLookup. Alas, I won't be able to properly look into these APIs before December.

innodatalab commented 1 year ago

We recently implemented a rough version of the SciVal Publications API in pybliometrics (innodatalab/pybliometrics@7374d86c6e6a02cf53b47294dfda9b5febf098a3) and plan to add data wrangling for more convenient access to attributes soon.

If the intention is to create a separate submodule for SciVal, would our implementation be unsuitable for a pull request?

Michael-E-Rose commented 1 year ago

Hi guys! Yes, my goal is to have it as a submodule. That's most transparent and fits the logic. But the class you created totally fits in there!

I have not checked the SciVal API(s), but from your code it looks like a lot can from pybliometrics.scopus can be reused.

In May I will have more time; then I will work on the SciVal submodule.

Michael-E-Rose commented 1 year ago

Actually, a PR from your side would be a good start. In the spirit of credit where credit is due, your code can/should form the basis of the pybliometrics.scival.AuthorMetrics class.

Michael-E-Rose commented 7 months ago

Hi guys! Can you turn https://github.com/innodatalab/pybliometrics/commit/7374d86c6e6a02cf53b47294dfda9b5febf098a3 into a PR? This assures proper credit attribution :) We make sure to keep improving it!

montypanday commented 1 month ago

Hi team,

Thank you for the great work in this project. Can I please request an update on the proposed scival sub module?

I am interested in using this API to get Publication Metrics - https://dev.elsevier.com/scival.html#!/SciVal_Publication_Lookup_API/publicationMetrics

Please advise, I am happy to submit a PR.

Kind regards Monty Panday

Michael-E-Rose commented 1 month ago

Hi @montypanday !

A PR to access SciVal would be wonderful! It was never high on my priority since we got everything we ever needed via Scopus.

In #331 I have just accepted the extension for ScienceDirect APIs. This involved a refactoring of the backend; i.e. things needed for ScienceDirect and Scopus have been moved one level up. This should also help with SciVal APIs, since the way of interaction with the APIs should be the same.

montypanday commented 1 month ago

Hi @Michael-E-Rose

Thank you for sharing the information on the new accepted feature. It is a great change and will greatly simplify this proposed change. I will share an PR soon.

Kind regards