-
A disciplina terá dois momentos de avaliacao, nos quais diferentes estagios de desenvolvimento de um trabalho sobre Bancos de dados serao avaliados.
- O objetivo final é a construcao de um grafo com informacoes sobre alimentos e receitas
- O objetivo intermediário é a construcao de um banco de dados relacional com informacoes sobre alimentos, receitas, ingredientes, nutritional facts, etc.
-
O trabalho tem como objetivo explorar as muitas características do assunto "alimentacao" (aspectos geoespaciais; históricos e temporais; receitas e ingredientes; saúde; harmonizacao; aspectos culturais; etc.) de forma a gerar agrupamentos e grafos que auxiliem na visualizacao de características do domínio.
O tópico a ser escolhido deve estar em uma das seguintes famílias:- Comida e Saúde
- Receitas, ingredientes, sabores, harmonizacao
- Receitas, alimentos e ingredientes: aspectos históricos, geográficos e culturais
- Producao / Desperdício de alimentos
- Biodiversidade, Carbon Footprint
- Aspectos Históricos e Geográficos de tecnologias utilizadas para plantio, preparacao e consumo de alimentos
Todos os passos para o desenvolvimento do projeto devem ser documentados, e estao listados a seguir:
- Primeira entrega (relativa à A1)
Neste estágio, as seguintes tarefas serao desenvolvidas:
+ Mapeamento das fontes de informacao (alguns exemplos de fontes sao apresentados em seguida):
+ https://www.kaggle.com/datasets?search=food
+ https://www.kaggle.com/shuyangli94/food-com-recipes-and-user-interactions
+ https://mmspg.epfl.ch/food-image-datasets
+ https://www.vision.ee.ethz.ch/datasets_extra/food-101/
+ http://foodcam.mobi/dataset256.html
+ https://pfid.rit.albany.edu/
+ Realizar a Modelagem do Domínio
+ Criar os modelos conceitual e lógico em um ambiente como o Vertabelo, ou as outras alternativas
+ Implementar o banco de dados na tecnologia MySQL
+ Gerar um dump em formato SQL para entrega e avaliacao
- Segunda entrega (relativa à A2)
Neste estágio, as seguintes tarefas serao desenvolvidas:
+ Escolha de aspectos do BD MySQL que serao trabalhados em uma estrutura de Grafo
+ Conversao de dados do DB MySQL para uma estrutura de Grafos (usando NetworkX, ou outra biblioteca)
+ Criacao de queries especificas para dados neste grafo (em Python, SPARQL)
+ Criar uma interface para consulta e visualizacao do Grafo (exemplo para inspirar)
Nao demorem a comecar e bom trabalho!!