Árbol de páginas

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual Ver el historial de la página

« Anterior Versión 10 Siguiente »

La carga inicial de datos va a consistir en obtener todos los datos posibles de los investigadores que estén en la universidad con el fin de unificarlos y centralizarlos en el grafo. 

Carga de datos - UMU / SGI

Los datos que se cargan son los siguiente:

  • Organizaciones: Datos relacionados con la organizaciones.
  • Investigadores: Datos relacionados con el investigador.
  • Grupos: Datos relacionados con el grupo de investigación.
  • Proyectos: Datos relacionados con proyectos.

De momento, estos datos se cargan desde unos archivos proporcionados en formato XMLs, si bien en un futuro llegarán desde Hércules SGI. En estos datos no se aplica desambiguación ya que va a ser el primer paso y asumimos que dichos datos sean correctos.

Carga de datos - Fuentes externas 


Obtención de los datos de fuentes externas.

Se obtienen los datos de tres fuentes principales: WoS, Scopus y OpenAire. Se ha dado prioridad en dicho orden, ya que consideramos que WoS es más fiable que Scopus, y a su vez, Scopus de OpenAire. 

Para cada una de las fuentes, se ha creado un microservicio encargado de hacer la tarea. Estos servicios van a hacer las peticiones al endpoint correspondiente mediante el código ORCID del usuario para traer toda la información disponible. En el caso de que falten publicaciones o algún dato, el investigador tendría que ir a la fuente y modificarlo allí. Para una información más detallada, visitar el repositorio de GitHub: https://github.com/HerculesCRUE/HerculesED/tree/main/src/Hercules.ED.ExternalSources

Si una misma publicación llega de diversas fuentes, se unifica la información de los autores como de las publicaciones. Es decir, si se encuentra dos o varios publicaciones con el mismo identificador, se rellenarán los datos faltantes. En el caso que haya datos distintos en un mismo campo, se dará prioridad al orden establecido explicado en el párrafo anterior. 

Para la obtención de la bibliografía utilizada en una publicación se hace uso del API ofrecida por SemanticScholar. Se pregunta por el DOI de la publicación, y si tiene información, nos la devuelve de la siguiente forma: 

"doi": "10.1023/A:1012801612483", 

"url": "https://www.semanticscholar.org/paper/8df4c5bceac65b2dae684551ff6c747c04ebbcef", 

"anyoPublicacion": 2001, 

"titulo": "On Clustering Validation Techniques", 

"revista": "Journal of Intelligent Information Systems", 

"autores": {  "M. Halkidi": "2949720",  "Yannis Batistakis": "2042553",  "M. Vazirgiannis": "1690383" }

A su vez, se comprueba en Zenodo (mediante DOI) si hay algún recurso de tipo pdf. En el caso de encontrar alguno, traerá el enlace de descarga.

Posteriormente, se enriquece los descriptores temáticos y específicos de la publicación en cuestión, con la finalidad de ofrecer más información al usuario. 

Una vez obtenida toda la información, se guarda en formato JSON y se le envía al programa de carga.

Carga de datos

Para los datos de fuentes externas se diferencia entre publicaciones, research objects (ro) y personas. El proceso de carga leerá los datos de los JSON recibidos y tratará los datos incluidos en el mismo.  

Para que algún recurso cargado se pueda llegar a considerar igual a otro, y por ello modificar el almacenado, se siguen diversos criterios para diferenciarlos. En el caso de que se consideren iguales en la desambiguación se cargarán los datos del último, los datos recibidos en el JSON, cambiando los almacenados en base de datos (BBDD). 

Se diferencian los valores comprobados entre cada recurso: 

Publicación 

 

 

 

Propiedad 

Tipo desambiguación 

Score positivo 

Score negativo 

Título 

Title 

0.8 

 

DOI 

Identifier 

 

 

Autores 

ItemList 

0.5 

 

Research Object 

 

 

 

Propiedad 

Tipo desambiguación 

Score positivo 

Score negativo 

Título 

Title 

0.8 

 

DOI 

Identifier 

 

 

Identificador FigShare 

Identifier 

 

 

Identificador GitHub 

Identifier 

 

 

Identificador Zenodo 

Identifier 

 

 

Autores 

ItemList 

0.5 

 

Personas 

 

 

 

Propiedad 

Tipo desambiguación 

Score positivo 

Score negativo 

Nombre Completo 

Nombres 

1 

 

ORCID 

Identifier 

 

 

Identificador FigShare 

Identifier 

 

 

Identificador GitHub 

Identifier 

 

 

Identificador Zenodo 

Identifier 

 

 

Coautores 

ItemList 

0.5 

 

Documentos 

ItemList 

0.5 

 

Organizacion 

ItemList 

0.5 

 

Departamento 

ItemList 

0.5 

 

Grupos 

ItemList 

0.5 

 

Proyectos 

ItemList 

0.5 

 

*El proceso de desambiguación de los objetos, el tipo de desambiguación de los mismos y los Scores, se detallan en el aparatado de Deduplicación.

Carga de datos - CV 

Se obtiene por medio del CV en formato PDF, un XML con el cual trabajar, siguiendo la norma de FECYT.

El servicio ofrecido por el FECYT para transformar el formato PDF de los CV a XML es el siguiente: https://integraciones.cvnet.es/cvn2RootBean_v1_4_3/services/Cvn2RootBean?wsdl

Del fichero XML se extraen los datos de los diferentes apartados de la persona y se almacenan en BBDD. En el caso de que se encuentren datos en el XML y en BBDD que sean iguales, si no están validados se actualizará el recurso con los datos recibidos del XML, si están validados no se podrán editar y se priorizará los almacenados. 

Para la desambiguación de los datos, se compararán en cada recurso diferentes atributos del mismo, para comprobar si presentan la suficiente semejanza para considerarlos iguales el recibido en el XML y los almacenados en BBDD. 

Deduplicación

El proceso de deduplicación de datos actúa sobre los datos recuperados de los documentos y los pertenecientes a base de datos (BBDD), comparando las similitudes entre ellos para posteriormente actualizar los datos y limitar la inserción de datos duplicados. 

Para ello se le asignan una valoración mínima a superar (“score”), usualmente 0.8 sobre 1, entre los datos almacenados y los nuevos sobre los que trabajamos. Determinados atributos de los objetos tendrán un “score” positivo para si son el mismo sumar “score” y algunos de ellos pueden tener un “score” negativo, que restará después de sumar todos los “score” positivos el peso marcado. 

Los objetos tienen un atributo principal (Title normalmente) que si difiere nos indicará que son dos objetos distintos, sin necesidad de revisar el resto de atributos secundarios. Los tipos de datos pueden ser: 

  • Identificador 
  • Title 
  • Item 
  • ItemList 
  • Nombres

Por ejemplo, los datos de desambiguación del apartado de “Cargos y actividades desempeñados con anterioridad” serían los representados en la tabla. 

Propiedad 

Tipo desambiguación 

Score positivo 

Score negativo 

Entidad empleadora 

Title 

0.8 

 

Categoría profesional 

Item 

0.5 

0.5 

Fecha de início 

Item 

0.5 

0.5 


Por lo tanto, en caso de que el nombre de la entidad empleadora no fuese el mismo, se tratarían como dos objetos distintos. 

En el caso de que se indiquen atributos secundarios como desambiguadores, como sería el caso de la “categoría profesional” y “Fecha de inicio”, primero siempre se sumarán todos y después se restará. Pueden darse diferentes casos: 

  • Categoría profesional igual y fecha de inicio vacía en ambos: 
  • Score = 0.8 + (1-0.8 * 0.5) = 0.9 
  • Categoría profesional distinta y fecha de inicio vacía en ambos: 
  • Score = 0.8 - (0.8 * 0.5) = 0.4 
  • Categoría profesional y fecha de inicio igual: 
  • Aplicamos la suma de categoría profesional 
  • Score = 0.8 + (1-0.8 * 0.5) = 0.9  
  • Aplicamos la suma de fecha de inicio 
  • Score = 0.9 + (1-0.9*0.5) = 0.95 
  • Categoría profesional distinta y fecha de inicio igual: 
  • Aplicamos la suma de fecha de inicio 
  • Score = 0.8 + (1-0.8*0.5) = 0.9 
  • Aplicamos la resta de la categoría profesional 
  • Score 0.9 - (0.9 * 0.5) = 0.45 

Algunos atributos los cuales comprenden listados, grupos de autores u otros conjuntos se tratarán como un bloque común, en el sentido de que si no son todos iguales se considerará el conjunto entero como distinto. 


  • Sin etiquetas