Esta página contiene el inventario de servicios de integración utilizados por Hércules ED y Hércules MA para incorporar información. En el proyecto Hércules el origen de datos será Hércules SGI, pero en otras implantaciones las fuentes de datos serían los sistemas propios de cada universidad.
Arquitectura de integración con Hércules ED y MA
Hércules ED y Hércules MA ejecutan procesos de harvesting utilizando el protocolo OAI-PMH (Open Archive Initiative - Protocol for Metadata Harvesting) contra un data provider que obtiene la información de los servicios que enumeramos en los siguientes apartados.
El siguiente esquema responde a los flujos de integración de Hércules ED y MA con Hércules SGI, en el caso de la UMU; y con sistemas de otra universidad que no contase con Hércules SGI:
Hay 3 aspectos a destacar:
- Existe un data provider OAI-PMH que es invocado por un proceso de recolección (harvester) desde ED y MA para recuperar la información nueva o actualizada. El data provider se conecta con los servicios de integración de datos de la universidad. En el caso de Hércules, SGI y otros sistemas propios de la universidad.
- Hércules ED se conecta al API del SGI para el envío de información hacia los procesos de validación, en 2 casos: producción científica y proyectos externos.
- En el caso del despliegue de Hércules ED o MA en una universidad sin Hércules SGI, habría que desarrollar en el proceso de implantación la conexión del data provider OAI-PMH con los servicios de datos descritos en los siguientes apartados.
Repositorio de código
Se puede consultar una información técnica del data provider OAI-PMH en el repositorio GitHub del proyecto: HerculesED/src/Hercules.ED.OAI_PMH
ED - Enriquecimiento de datos. Servicios de integración y carga de datos.
Los servicios a los que consulta el data provider para obtener la información que Hércules ED necesita son:
Personal investigador (Sistema de Gestión de Personas)
Devuelve la información del personal investigador nuevo o modificado a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
personas/modificadas-ids
datos-academicos/persona/{id_persona}
personas/{id_persona}
persona/{id_persona}/fotografia
sexenios/persona/{id_persona}
datos-personales/persona/{id_persona}
datos-contacto/persona/{id_persona}
vinculaciones/persona/{id_persona}
Proyectos (Gestión de Proyectos)
Devuelve la información de los proyectos nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
proyectos/modificados-ids
proyectos/{id_proyecto}
proyecto/{id_proyecto}/contexto
proyecto/{id_proyecto}/equipos
proyecto/{id_proyecto}/entidadgestores
proyecto/{id_proyecto}/entidadconvocantes
proyecto/{id_proyecto}/entidadfinanciadoras
proyecto/{id_proyecto}/proyectoclasificaciones
proyectos/{id_proyecto}/presupuesto-totales
proyectos/{id_proyecto}/areasconocimento
proyectos/{id_proyecto}/palabrasclave
Grupos (Grupos de Investigación)
Devuelve la información de los grupos de investigación nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
grupos/modificados-ids
grupos/{id_grupo}
grupos/{id_grupo}/miembrosequipo
grupos/{id_grupo}/palabrasclave
Patentes (Protección Industrial e Intelectual)
Devuelve la información de los grupos de los resultados de protección industrial e intelectual nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
invenciones/modificados-ids
invenciones/{id_invencion}
invenciones/{id_invencion}/sectoresaplicacion
invenciones/{id_invencion}/invenciondocumentos
invenciones/{id_invencion}/gastos
invenciones/{id_invencion}/palabrasclave
invencion-inventores/{id_invencion}/inventores
Sistema de Gestión de Empresas
Devuelve la información de las empresas y organizaciones relacionadas con resultados de investigación, nuevas o modificadas a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
empresas/modificadas-ids
empresas/{id}
datos-contacto/empresa/{id}
Formación Académica
Devuelve la información de la formación académica del personal investigador, con datos nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
formacion/modificados-ids?q=fechaModificacion=ge="{fecha}";tipoFormacion="{id_cvn}"
formacion/{id_formacion}?tipoFormacion="{id_cvn}"
Los valores de id_cvn pueden ser los siguientes, según el tipo de formación:
- Ciclos: 020.010.010.000
- Doctorado: 020.010.020.000
- Posgrado: 020.010.030.000
- Formación especializada: 020.020.000.000
Actividad Docente
Devuelve la información de la actividad docente del personal investigador, con datos nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con ED son los siguientes:
actividad-docente/modificados-ids?q=fechaModificacion=ge="{fecha}";tipoActividad="{id_cvn}"
actividad-docente/{id_formacion}?tipoActividad="{id_cvn}"
Los valores de id_cvn pueden ser los siguientes, según el tipo de actividad docente:
- Formación académica impartida: 030.010.000.000
- Tesis: 030.040.000.000
- Cursos y seminarios: 030.060.000.000
ED - Enriquecimiento de datos. Servicios de flujos de validación de información.
El personal investigador genera información desde la edición de su CV en Hércules ED. En el caso de Hércules, dos de esas informaciones necesitan un proceso de validación en Hércules SGI. Se trata de la producción científica y los proyectos externos a la universidad.
Los servicios a implementar para la gestión de los flujos de aprobación son los siguientes:
producciones-cientificas
notificacionesproyectosexternoscvn
producciones-cientificas/estado?q=fechaEstado=ge="{fecha}"
autorizaciones/modificadas-ids?q=fechaModificacion=ge="{fecha}"
autorizaciones/{id_autorización}
MA - Métodos de Análisis. Servicios de integración y carga de datos.
Los servicios a los que consulta el data provider para obtener la información que Hércules MA necesita son:
Personal investigador (Sistema de Gestión de Personas)
Devuelve la información del personal investigador nuevo o modificado a una fecha dada. Los métodos del servicio necesarios para la integración con MA son los siguientes:
personas/modificadas-ids
personas/{id_persona}
persona/{id_persona}/fotografia
sexenios/persona/{id_persona}
datos-personales/persona/{id_persona}
datos-contacto/persona/{id_persona}
vinculaciones/persona/{id_persona}
Proyectos (Gestión de Proyectos)
Devuelve la información de los proyectos nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con MA son los siguientes:
proyectos/modificados-ids
proyectos/{id_proyecto}
proyecto/{id_proyecto}/contexto
proyecto/{id_proyecto}/equipos
proyecto/{id_proyecto}/entidadgestores
proyecto/{id_proyecto}/entidadconvocantes
proyecto/{id_proyecto}/entidadfinanciadoras
proyecto/{id_proyecto}/proyectoclasificaciones
proyectos/{id_proyecto}/areasconocimento
proyectos/{id_proyecto}/palabrasclave
Grupos (Grupos de Investigación)
Devuelve la información de los grupos de investigación nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con MA son los siguientes:
grupos/modificados-ids
grupos/{id_grupo}
grupos/{id_grupo}/miembrosequipo
grupos/{id_grupo}/palabrasclave
Patentes (Protección Industrial e Intelectual)
Devuelve la información de los grupos de los resultados de protección industrial e intelectual nuevos o modificados a una fecha dada. Los métodos del servicio necesarios para la integración con MA son los siguientes:
invenciones/modificados-ids
invenciones/{id_invencion}
invenciones/{id_invencion}/sectoresaplicacion
invenciones/{id_invencion}/invenciondocumentos
invenciones/{id_invencion}/palabrasclave
invencion-inventores/{id_invencion}/inventores
Sistema de Gestión de Empresas
Devuelve la información de las empresas y organizaciones relacionadas con resultados de investigación, nuevas o modificadas a una fecha dada. Los métodos del servicio necesarios para la integración con MA son los siguientes:
empresas/modificadas-ids
empresas/{id}
datos-contacto/empresa/{id}