Avaliação de Processos ETL para Análise de Dados usando SGBD Orientado a Grafos

  • Jones Dhyemison Quito de Oliveira UFG
  • Leonardo Andrade Ribeiro UFG

Resumo


A presença de duplicatas é um problema perene em bancos de dados. Esse tipo de inconsistência viola restrições de integridade e pode comprometer o resultado de atividades de análise de dados. Um SGBD orientado a grafos pode ser usado para execução de consultas sobre um grafo de similaridade para identificação de possíveis duplicatas. Essa abordagem requer a execução de um processo ETL para extração de dados de fontes relacionais, transformação deles em um grafo de similaridade, e carga deste grafo em um SGBD orientado a grafos. Este trabalho apresenta uma comparação de desempenho entre dois processos ETL para este fim. O primeiro processo realiza o cálculo de similaridades usando o próprio SBGD relacional. O segundo processo realiza o cálculo de similaridades usando um algoritmo especializado. Os resultados obtidos mostram que uso do algoritmo especializado supera a abordagem baseada em tecnologia puramente relacional em ordens de magnitude.

Palavras-chave: SGBD, processo ETL, duplicatas, grafo de similaridade, algoritmo

Referências

Aurélio (2019). Significado de Similaridade. Dicionário do Aurélio Online. Último acesso em 29.07.2019.

Baeza-Yates, R. A. and Ribeiro-Neto, B. A. (2011). Modern Information Retrieval – the Concepts and Technology behind Search. Pearson, 2sd edition.

Chaudhuri, S., Ganti, V., and Kaushik, R. (2006). A Primitive Operator for Similarity Joins in Data Cleaning. In Proceedings of the IEEE International Conference on Data Engineering, page 5.

Cohen, W. W., Ravikumar, P. D., and Fienberg, S. E. (2003). A comparison of string distance metrics for name-matching tasks. In Proceedings of IJCAI-03 Workshop on Information Integration on the Web, pages 73–78.

Dong, X. L. and Naumann, F. (2009). Data Fusion - Resolving Data Conflicts for Inte- gration. PVLDB, 2(2):1654–1655.

Elmagarmid, A. K., Ipeirotis, P. G., and Verykios, V. S. (2007). Duplicate Record Detec- tion: A Survey. IEEE Transactions on Knowledge and Data Engineering, 19(1):1–16.

Gruenheid, A., Dong, X. L., and Srivastava, D. (2014). Incremental Record Linkage. Proceedings of the VLDB Endowment, 7(9):697–708.

Herna´ndez, M. A. and Stolfo, S. J. (1998). Real-world Data is Dirty: Data Cleansing and The Merge/Purge Problem. Data Mining and Knowledge Discovery, 2(1):9–37.

Navarro, G. (2001). A Guided Tour to Approximate String Matching. ACM Computing Surveys, 33(1):31–88.

Ribeiro, L. A. and Ha¨rder, T. (2011). Generalizing Prefix Filtering to Improve Set Simi- larity Joins. Information Systems, 36(1):62–78.

Ribeiro, L. A., Schneider, N. C., de Souza Ina´cio, A., Wagner, H. M., and von Wange- nheim, A. (2016). Bridging Database Applications and Declarative Similarity Mat- ching. Journal of Information and Data Management, 7(3):217–232.

Ukkonen, E. (1992). Approximate String Matching with q-grams and Maximal Matches. Theoretical Computer Science, 92(1):191–211.

van Erven, G. C. G. (2015). MDG-NoSQL: Modelo de Dados para Bancos NoSQL Ba- seados em Grafos. Dissertac¸a˜o, Universidade de Bras´ılia - UnB, Bras´ılia.

Vaz, R. V., de Oliveira, J. D. Q., and Ribeiro, L. A. (2019). Duplicate Management Using Graph Database Systems: A Case Study. In Proceedings of the XV Brazilian Symposium on Information Systems, pages 50:1–50:8.
Publicado
22/11/2019
DE OLIVEIRA, Jones Dhyemison Quito; RIBEIRO, Leonardo Andrade . Avaliação de Processos ETL para Análise de Dados usando SGBD Orientado a Grafos. In: ESCOLA REGIONAL DE INFORMÁTICA DE GOIÁS (ERI-GO), 7. , 2019, Goiânia. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 61-74.