Tese
StreamPref: Uma Linguagem de Consulta para Dados em Fluxo com Suporte a Preferências
StreamPref: A Query Language for Data Streams with Support to Preferences
Registro en:
RIBEIRO, Marcos Roberto. StreamPref: Uma Linguagem de Consulta para Dados em Fluxo com Suporte a Preferências. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2018. Programa de Pós-Graduação em Ciência da Computação.
Autor
Ribeiro, Marcos Roberto
Institución
Resumen
The work described herein explored the evaluation of queries over data streams (called continuous queries) with support to preferences.
No related work had employed the implicit temporal information in the data streams through queries containing temporal preferences.
The use of temporal preferences is interesting because it allows the user to express how the data at a given moment influences the preferences at another time moment.
The main goal of the work described herein was to create a theoretical and practical framework that allows continuous queries containing temporal conditional preferences.
In order to achieve this goal, we created the StreamPref query language as an extension of the Continuous Query Language (CQL).
First, we explored the develomentp of a strategy to optimize the execution of queries containing conditional preferences in traditional databases.
Then, we designed a new incremental algorithm that is able to evaluate continuous queries containing conditional preferences.
Finally, we proposed the StreamPref language with new operators capable of processing continuous queries with temporal conditional preferences.
We also developed an efficient algorithm to evaluate the new operators and a new temporal preference model for the comparison of sequence of tuples.
We demonstrated that the new operators have equivalent operations in CQL showing that the StreamPref language does not increase the expression power of the CQL language.
However, the new operators have specific algorithms that enable a faster processing of StreamPref queries than their CQL counterparts.
Through extensive experiments, it has been proven that our algorithms outperforms the state-of-the-art algorithms.
Moreover, we also executed experiments to demonstrate how different combinations of StreamPref operators affect the comparisons of sequences and, by consequence, the response to the user. CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior CNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico FAPEMIG - Fundação de Amparo a Pesquisa do Estado de Minas Gerais Tese (Doutorado) O trabalho descrito nesta tese está inserido no contexto do processamento de consultas sobre dados em fluxos (chamadas de consultas contínuas) com suporte a preferências.
Embora existissem trabalhos nesta área, nenhuma pesquisa tinha explorado a informação temporal implícita nos dados em fluxo através de consultas contendo preferências temporais.
O suporte a preferências temporais é interessante porque possibilita ao usuário expressar como os dados em um determinado instante influenciam as preferências em outro momento no tempo.
O objetivo principal do trabalho descrito nesta tese foi a criação de um arcabouço teórico e prático que possibilite a realização de consultas contínuas contendo preferências condicionais temporais.
Para atingir este objetivo, foi criada a linguagem de consulta StreamPref como uma extensão da Continuous Query Language (CQL).
Inicialmente foi criada uma otimização para o processamento de consultas contendo preferências condicionais em bancos de dados tradicionais.
Em seguida, foi desenvolvido um novo algoritmo incremental para o processamento de consultas contínuas contendo preferências condicionais.
Por fim, foi criada a linguagem StreamPref contendo novos operadores capazes de processar consultas contínuas com preferências condicionais temporais.
Também foram propostos algoritmos eficientes para processar os novos operadores e um novo modelo de preferência temporal para a comparação de sequências de tuplas.
Foi demonstrado que os novos operadores possuem operações equivalentes em CQL mostrando que a linguagem StreamPref não aumenta o poder de expressão da linguagem CQL.
Entretanto, os novos operadores possuem algoritmos específicos que possibilitam o processamento de consultas StreamPref de maneira mais eficiente do que suas contrapartes em CQL.
Através da realização de extensos experimentos, foi comprovado que os algoritmos desenvolvidos possuem desempenho superior em relação aos algoritmos do estado-da-arte.
Além disto, foram realizados experimentos que demonstraram como diferentes combinações de operadores StreamPref afetam as comparações de sequências e, consequentemente, a resposta para o usuário.