Repositório referente ao código-fonte da solução tecnológica proposta pelo meu TCC, intitulado "Construção de um Grafo do Conhecimento Acadêmico a partir da estrutura semântica dos dados do IFG".
- Python 3.10+
- Pipenv 2022.12.19+
- Docker 23.0.4+
- Docker Compose 2.17.2+
- Clone o projeto:
git clone https://github.com/marcelsby/tcc-ifg-kg.git
- Acesse o diretório do projeto:
cd tcc-ifg-kg
- Defina as variáveis de ambiente:
cp .env.example .env
O arquivo .env.example
já vem com valores padrão, caso só deseje executar o projeto sem customizações não é necessário
alterar o arquivo .env
apenas usá-lo
da maneira que ele ficará após a execução do comando acima.
- Inicie o contêiner do Neo4j:
docker compose up -d neo4j
- Entre no virtualenv criado pelo pipenv:
pipenv shell
- Instale as dependências da aplicação:
pipenv install
- Execute a aplicação e aguarde a conclusão do processo:
pipenv run pipeline
-
Abra o browser do Neo4j no navegador e realize as consultas no Grafo, caso necessite das credenciais, são as mesmas encontradas no arquivo .env, configurado anteriormente, na configuração padrão a URL para acessar o browser do Neo4j é a seguinte: http://localhost:7474
-
Execute a consulta de teste, que exibe todos os servidores ligados ao IFG Jataí:
MATCH (s:Servidor)-[:PART_OF]->(u:Unidade) WHERE u.sigla = 'JAT' RETURN s, u
- Veja o grafo resultante da consulta na sua tela 🎉:
Caso deseje customizar a execução do projeto abra o arquivo .env
com o seu editor preferido e preencha as variáveis
conforme a tabela abaixo:
Variável | Descrição | Valor de exemplo |
---|---|---|
NEO4J_HOST | IP do banco usado pela aplicação para inserir os dados do grafo. | localhost |
NEO4J_PORT | Porta da porta Bolt do banco. | 7687 |
NEO4J_USER | Usuário usado pela aplicação para se conectar ao banco. | neo4j |
NEO4J_PASSWORD | Senha do usuário do banco. | ABhkQt |
IFG_PRODUZ_DB_HOST | IP do banco de dados. | localhost |
IFG_PRODUZ_DB_PORT | Porta que será exposta pelo contêiner Docker para o Postgres. | 5432 |
IFG_PRODUZ_DB_PASSWORD | Senha usada para se autenticar no banco com o usuário definido acima. | U#H7Tu-R |
IFG_PRODUZ_DB_DATABASE | Nome do banco de dados que será criado quando o banco iniciar. Nesse banco que os dados do IFG Produz serão importados. | ifg_produz |