pyalex (Python)
pyalex es una biblioteca de Python para consultar la API de OpenAlex con pocas líneas de código, útil para recopilar de forma automatizada y reproducible datos sobre publicaciones, autores, instituciones y temas de investigación.
Qué ofrece
pyalex es una interfaz ligera entre Python y la API de OpenAlex, desarrollada por Jonathan de Bruin, de la Universidad de Utrecht, y mantenida como proyecto comunitario sin vinculación oficial con OpenAlex. Traduce las consultas a la API en instrucciones sencillas y devuelve los resultados como estructuras de datos de Python.
Consultas
Permite recuperar trabajos, autores, fuentes, instituciones, temas, editoriales y financiadores, ya sea uno a uno —por identificador de OpenAlex, DOI u ORCID— o en listas. Las consultas pueden filtrarse, ordenarse, limitarse a determinados campos, agruparse o tomar una muestra aleatoria, e incluyen búsqueda de texto y una búsqueda semántica de trabajos similares.
Funciones de apoyo
La biblioteca gestiona la paginación de resultados extensos, admite reintentos automáticos ante errores de conexión y convierte los resúmenes, que OpenAlex almacena en un formato de índice invertido, en texto legible. También permite descargar el texto completo de los trabajos disponibles en PDF o XML.
Uso y valoración
pyalex resulta útil para construir conjuntos de datos bibliométricos dentro de un flujo de trabajo en Python: por ejemplo, reunir la producción de un grupo de instituciones, seguir la literatura sobre un tema o extraer los resúmenes de un corpus para analizarlos con técnicas de procesamiento del lenguaje. Los resultados pueden convertirse con facilidad en tablas de Pandas y combinarse con otras herramientas de análisis; el código deja documentada la consulta.
Su ligereza tiene un reverso: se limita a obtener los datos y no incorpora funciones de análisis ni de visualización. Depende, además, de la API de OpenAlex, de modo que hereda sus límites de uso, la necesidad de una clave y la calidad de sus datos, y exige programar en Python.
Ficha técnica
- Desarrollador: Jonathan de Bruin (Universidad de Utrecht) y colaboradores; proyecto comunitario no vinculado oficialmente a OpenAlex.
- Modelo de acceso: gratuito y de código abierto (licencia MIT).
- Plataforma: biblioteca de Python, instalable con pip.
- Idioma: documentación en inglés.
- Cuenta: requiere una clave gratuita de la API de OpenAlex.
- Alternativas: openalexR, su equivalente en R.