Titulo Estágio
A02 Base de dados Orientada a Grafos
Áreas de especialidade
Engenharia de Software
Local do Estágio
Aveiro
Enquadramento
Altice Labs empacota todas as suas soluções e produtos em pacotes RPM para Linux, em que, cada pacote RPM identifica todas as dependências, ou seja, que outros pacotes necessita, para garantir o seu correto funcionamento. Estes pacotes são todos publicados num repositória central, no entanto antes de serem publicados passam por um processo de validação, atualmente implementado recorrendo a uma base de dados relacional, de forma a garantir que todos os pacotes existentes neste são passiveis de serem instalados, isto é, que todos os pacotes que existem no repositório central tem também os pacotes dos quais dependem publicados neste.Pretende-se efetuar um estudo às bases de dados orientadas a grafos mais usadas (NEO4J e ArangoDB) e avaliar as suas características comparativamente às bases de dados relacionais efetuando a experimentação com o caso prático das dependências de pacotes RPMs para verificar quais os ganhos.
Depois de várias décadas de sucesso, as bases de dados relacionais tem vindo a ser desafiadas por um novo "tipo" de base dados, as bases de dados NoSQL. O volume de dados a gerir e a sua complexidade, levou a que o modelo de dados relacional deixa-se de ser o mais indicado em alguns cenários.
Estas novas bases de dados, bases de dados NoSQL, podem-se classificar em quatro classes diferentes, de acordo com o seu modelo de dados, nomeadamente as orientadas a colunas, pares chave-valor, orientadas a documentos e as orientadas a grafos.
Dado a grande diversidade de bases de dados NoSQL, torna-se pertinente compreender as suas características especificas, as suas áreas de aplicação e as diferenças em relação às bases de dados tradicionais/relacionais.
Objetivo
Objetivos:
Seleção de uma base de dados NoSQL
Piloto com registo de meta informação de um rpm e validação de dependências
Guia Vantagens/Desvantagens das base de dados orientadas a grafos
referências bibliográficas: http://www.alticelabs.com/en/operations_support_systems.html#network_development_inventory
- https:/
/opensource.com/article/18/6/open-source-augmented-reality-sdks.
Aspetos Inovadores:• Estudo e comparação de SDKs de AR no mercado
• Uso de AR no contexto de um sistema de cadastro e presente num portefólio de produtos
• Criação de algoritmos de reconhecimento de imagem e localização
Plano de Trabalhos - Semestre 1
Estudo das bases de dados nosql NEO4J e AragonDB;
Estudo da meta informação dos pacotes rpms;
Estudo das regras de dependências entre pacotes rpms;
Modelagem da meta informação de dependências dos pacotes rpms numa base orientada a grafos;
Relatório Intermédio .
Plano de Trabalhos - Semestre 2
Processo de recolha e registo da meta informação;
Processo de validação da meta informação;
Guia Vantagens/Desvantagens das base de dados orientadas a grafos;
Relatório final.
Condições
Integrado na Bolsa de Investigação da Inova-Ria - Programa GENIUS - Integração numa equipa de I&D
Os alunos interessados deverão enviar para genius@inova-ria.pt
• Curriculum Vitae;
• Disciplinas realizadas até ao momento com médias ; simples documento eletrónico, que poderá obter no portal académico .
Processo de Seleção: Entrevista Inova-Ria - PROGRAMA GENIUS na qual fará parte o Orientador do projeto de forma a eslarecer a temática envolvida.
Observações
Perfil requerido ao candidato:
Dinâmico, autónomo e com ânsia pela aquisição de conhecimento.
Comunicativo e com grande espirito de equipa.
Conhecimentos de Linux, base de dados relacional, base de dados NoSQL e Go/Perl/Python
Orientador
Paulo Cândido Oliveira de Sousa
psousa@alticelabs.com 📩