Análisis semántico de lenguajes de consulta

DirectorMENA NIETO, EDUARDO
Titulaciones
Grado en Ingeniería Informática
Duracion4 meses
LugarLab L1.03a (Edif. Ada Byron)
Fecha Alta2016-05-26
Fecha Baja2017-05-26
ResumenA la hora de desarrollar sistemas de información, detectar consultas de datos que pueden ser incorrectas en tiempo de desarrollo es realmente importante. En los actuales lenguajes de consulta (SQL, SPARQL, XPATH, …) se tienen en cuenta principalmente que la consulta sea sintácticamente correcta a la hora de enviarla al motor de búsqueda para ser procesada; sin embargo, utilizando técnicas semánticas podemos extender este análisis para poder detectar inconsistencias antes de acceder a los datos. El objetivo de este proyecto es implementar una extensión de un analizador de gramáticas para añadir anotaciones semánticas que permitan evaluar si una consulta escrita en un lenguaje de consulta tiene sentido con respecto al modelo/esquema que se consulta. Mediante el uso de ontologías, esto permitirá capturar y detectar violaciones de restricciones que de otra manera se escapan a los lenguajes de consulta actuales (ej., restricciones de alto nivel en el entidad-relación que luego en el relacional no se implementan de manera directa como el disjointness entre tablas/conceptos). Por otro lado, el análisis semántico de las consultas permitiría tener un mecanismo para detectar inconsistencias y curar los datos. Como caso de uso, en el TFG se tomarían dos ejemplos que sirvieran de demostrador del análisis semántico: SQL y XPATH.
Detalles/Contactoemena@unizar.es
Volver