Identificador persistente para citar o vincular este elemento: http://hdl.handle.net/10662/7973
Títulos: Integrando fuentes heterogéneas de datos en Web con GraphQL
Autores/as: Garrido Román, Ángel
Director/a: Rodríguez Echeverría, Roberto
Palabras clave: Tecnología de tratamiento de datos;GraphQL;Fuentes de datos abiertas;JavaScript;Medios de transporte;Interfaz gráfica;Data processing technology;Open data sources;Means of transport;Graphic interface
Fecha de publicación: 2018-10-04
Resumen: En este Trabajo Fin de Grado se explora la nueva tecnología de tratamiento de datos GraphQL. Con ella hemos podido conseguir consultar, unificar y estandarizar los atributos en datos en Fuentes de Datos Abiertas totalmente heterogéneas, sin importar como estén nombrados los atributos de estos ni cómo nos devuelvan los datos. De este modo el cliente pueda consultar los datos de las distintas Fuentes de Datos Abiertas desde un único punto de acceso como si estuviese accediendo a una misma Base de Datos. El Trabajo Fin de Grado consta de dos Proyectos: SERVIDOR GraphQL: Implementado en JavaScript, es el encargado de unificar las distintas Fuentes de Datos Abiertas y mapear los atributos de manera que para el cliente todos los atributos se llamen de la misma forma sin importar su procedencia; se han tomado como ejemplos los autobuses de Barcelona, Santander, Málaga, Cáceres, y las bicicletas de Barcelona, estas últimas por ilustrar de una manera más clara que pueden unificarse distintos tipos de datos sin problemas en las consultas. El propio servidor GraphQL dispone de un cliente web, que es el motor gráfico de consultas de llamado GraphiQL, el cual permite acceder al servidor desde la web y realizar consultas mediante una interfaz gráfica. CLIENTE Java: Se ha decidido implementarlo en Java con el fin de ilustrar que no es necesario que el cliente y el servidor estén implementados en el mismo lenguaje. Consta de un Parser para poder crear nuevos modelos para el servidor y unificarlos al esquema del servidor de forma automática mediante plantillas realizadas en formato Json. También consta de varias consultas a modo de ejemplo para poder ver la funcionalidad del servidor.
URI: http://hdl.handle.net/10662/7973
Colección:Grado en Ingeniería Informática en Ingeniería del Software

Archivos
Archivo Descripción TamañoFormato 
TFGUEX_2018_Garrido_Roman.pdf1,92 MBAdobe PDFDescargar


Este elemento está sujeto a una licencia Licencia Creative Commons Creative Commons