Skip to content

Grafo do Conhecimento construído com dados sobre o IFG.

Notifications You must be signed in to change notification settings

marcelsby/tcc-ifg-kg

Repository files navigation

Grafo de Conhecimento do IFG

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".

Links rápidos

Requisitos

  • Python 3.10+
  • Pipenv 2022.12.19+
  • Docker 23.0.4+
  • Docker Compose 2.17.2+

Executar localmente

  1. Clone o projeto:
  git clone https://github.com/marcelsby/tcc-ifg-kg.git
  1. Acesse o diretório do projeto:
  cd tcc-ifg-kg
  1. 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.

⚠️ Para informações sobre a customização da execução leia a seção "Variáveis de Ambiente".

  1. Inicie o contêiner do Neo4j:
  docker compose up -d neo4j
  1. Entre no virtualenv criado pelo pipenv:
pipenv shell
  1. Instale as dependências da aplicação:

⚠️ Instale os pré-requisitos da biblioteca psycopg2 antes de executar o comando.

  pipenv install
  1. Execute a aplicação e aguarde a conclusão do processo:
  pipenv run pipeline
  1. 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

  2. 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
  1. Veja o grafo resultante da consulta na sua tela 🎉:

Resultado da consulta dos servidores que fazem parte do IFG Jataí

Variáveis de Ambiente

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

About

Grafo do Conhecimento construído com dados sobre o IFG.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published