Skip to content

mpuerta004/GnossDeustoBackend

 
 

Repository files navigation

Hércules ASIO. Arquitectura Semántica e Infraestructura Ontológica

El objetivo del Proyecto ASIO es adquirir un servicio de I+D consistente en el desarrollo de soluciones innovadoras para la Universidad de Murcia en relación al reto de Arquitectura Semántica e Infraestructura Ontológica. En concreto, se pretende desarrollar e incorporar soluciones que superen las actualmente disponibles en el mercado.

La solución ASIO es susceptible de ser utilizada en el futuro de forma regular tanto por la Universidad de Murcia como por las restantes Universidades que forman parte de la CRUE con necesidades y competencias similares, ya que como proceso de compra pública precomercial, el objetivo ha sido alcanzar una solución innovadora dirigida específicamente a los retos y necesidades que afectan al sector público y que persiguen la dinamización de la I+D+i.

El proyecto Infraestructura Ontológica de la información del Sistema Universitario Español consiste en crear una red de ontologías que describa con fidelidad y alta granularidad los datos del dominio de la Gestión de la Investigación.

El proyecto Arquitectura Semántica de Datos del SUE ha consistido en desarrollar una plataforma eficiente para almacenar, gestionar y publicar los datos del SGI (Sistema de Gestión de la Investigación), basándose en la Infraestructura Ontológica, con la capacidad de sincronizar instancias instaladas en diferentes Universidades.

Dado de los demás proyectos que componen HÉRCULES dependen tanto de la Infraestructura Ontológica, como de la Arquitectura Semántica de Datos, el proyecto ASIO interactúa con los desarrollos y resultados de los demás proyectos HÉRCULES: desarrollo de un Prototipo Innovador de Gestión de la Investigación para Universidades y Enriquecimiento de Datos y Métodos de Análisis.

Documentación de Hércules ASIO Backend SGI

La documentación de ASIO Backend SGI se puede consultar en la carpeta Docs.

Además, la carpeta de formación contiene el material usado en las jornadas de formación del proyecto ASIO.

Desarrollo de Hércules ASIO

Hércules ASIO es un proyecto de software libre alojado en dos repositorios públicos de GitHub:

  • GitHub de Infraestructura Ontológica. Este repositorio aloja la Red de Ontologías Hércules - ROH y tiene los siguientes documentos principales:
    • Tutorial de la Red de Ontologías Hércules (ROH). Se trata de una documentación explicativa, generada como primera lectura recomendada. El documento ilustra con diagramas como se relacionan entre sí las entidades principales de ROH. También incluye una tabla por cada entidad, en la que se indican las subclases y propiedades de tipo object y datatype.
    • ROH Reference Specification. Este documento detalla, en formato tabular, las subclases y propiedades de tipo object y datatype de cada concepto de la ontología ROH.
  • GitHub de Arquitectura Semántica (Backend SGI). Se trata del presente repositorio, que contiene los componentes de software que, junto con el software base de sistemas y bases de datos, constituyen la arquitectura semántica del proyecto ASIO.

Desarrollo de Hércules ASIO Backend SGI

codecov

El repositorio de desarrollo de la Arquitectura Semántica del proyecto Hércules ASIO (Backend SGI) contiene los siguientes programas y servicios:

  • Hercules.Asio.Api.Carga: servicio web que contiene 4 controladores:
    • etlController: Contiene los procesos ETL (Extract, Transform and Load) necesarios para la carga de datos.
    • repositoryController: Contiene los procesos necesarios para la gestión de los repositorios OAI-PMH (creación, modificación, eliminación...).
    • syncController: Contiene los procesos necesarios para la ejecución de las sincronizaciones.
    • ValidationController: Contiene los procesos necesarios para la gestión de las validaciones (creación, modificación, eliminación...). La carpeta Validaciones contiene información sobre los shapes SHACL definidos para validar.
  • Hercules.Asio.Api.Discover: Ofrece las siguientes funciones, que forman parte del proceso de carga:
    • Reconciliación de entidades, que evita la duplicación de entidades.
    • Descubrimiento de enlaces, que genera enlaces hacia datasets externos y ofrece información de ayuda en la reconciliación de entidades.
    • Detección de equivalencias, entre nodos Unidata.
  • Hercules.Asio.Web: interfaz Web de administración de las cargas de datos en la plataforma Hércules ASIO.
  • Hercules.Asio.CVN2OAI_PMH: Sirve los datos de los curículums de los investigadores de la Universidad de Murcia en formato RDF y dublin core.
  • Hercules.Asio.UrisFactory: Servicio que genera URIs según el esquema definido en ASIO.
  • cvn: Servidor HTTP que ofrece una API para convertir XML CVN a tripletas ROH.
  • Hercules.Asio.Cron: Es un api para la gestión y configuración del programado de tareas, tanto de ejecución recurrente como ejecución única sobre los repositorios configurados.
  • Hercules.Asio.DynamicPages: Servicio web para la creación de páginas de contenido html y su posterior visualización.
  • Hercules.Asio.IdentityServer:encargado de la securización mediante tokens para los apis que forman el proyecto.
  • Hercules.Asio.LinkedDataServer: proporciona el servicio de datos enlazados de Hércules ASIO.

Hércules ASIO Backend SGI. Configuración e instalación

Para utilizar los desarrollos de Hércules ASIO se puede comenzar con las instrucciones de Prueba del entorno y Carga inicial o con el Despliegue del backend con Docker. También es posible seguir las instrucciones de configuración e instalación para instalar los módulos de forma más convencional.

Todas las aplicaciones aquí descritas pueden usarse de dos formas distintas:

  • Como un API, instalando la aplicación y llamando a su Endpoint.
  • Como una librería, añadiendo el ensamblado DLL a la solución de código fuente y usando las clases y métodos definidos.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 42.2%
  • JavaScript 30.7%
  • CSS 18.8%
  • HTML 4.9%
  • Python 2.2%
  • TeX 0.8%
  • Other 0.4%