Scripts PHP para consultar el grado de apertura de un listado de publicaciones a partir de su DOI.
A partir de un CSV con un listado de publicaciones consulta si hay versiones en abierto de la publicación y si se trata de revistas OA mediante consultas a las API de oaDOI, OpenAire y al repositorio local generando una tabla que indica el grado de apertura entre otros datos.
Descarga el código en una carpeta local.
Descarga las librerías externas mediante composer ejecutando desde la carpeta:
$ php composer.phar install
Para utilizarlo:
-
Crea uno o varios archivos CSV distribuidos por año que contengan un listado de publicaciones con DOI, título y autores y guarda estos archivos en una carpeta de entrada. Los CSVs deben estar separados por comas y usar doble comillas como delimitador.
-
Personaliza el archivo config.php indicando en que columna se encuentra cada campo (consulta el archivo config.php.example para más opciones)
Para utilizar la información sobre las publicaciones disponibles en el repositorio local es necesario lanzar primero el script load-doi-from-repository.php indicando la url base del servidor OAI para descargar el listado de publicaciones con su doi, url y condiciones de acceso y así generar un archivo local que se utilizará luego.
$ php load-doi-from-repository.php -o <oai_endpoint>
El servidor OAI debe ser compatible con OpenAire y tener normalizado los valores con las condiciones de acceso.
Finalmente, el programa principal se lanza con:
$ php main.php -c config.php
Al finalizar el proceso crea en la carpeta de salida configurada diferentes archivos:
-
Archivos <nombre_archivo>_articles.csv con el resultado de cada publicación consultada
-
Archivo <nombre_archivo>_all.csv con la tabla resumen de los datos procesados (una fila por archivo)