← Voltar ao Blog

Knowledge Graph pessoal: o segundo cérebro que o Notion nunca vai conseguir ser

Pagar US$ 11 por mês para o Notion e ainda manter o Obsidian aberto na outra tela é uma configuração comum.

Nunca foi uma coisa consciente. O padrão que aparece: as anotações que alguém realmente quer reencontrar ficam no Obsidian, e as que serve para mostrar a outra pessoa ficam no Notion. Duas caixas separadas para dois usos diferentes, com um custo mensal justificando só uma delas.

A alternativa é migrar os arquivos para um Knowledge Graph pessoal rodando em Neo4j (com Obsidian como front-end de escrita) e testar por alguns meses antes de cancelar o Notion. Pela primeira vez em anos, tenho um único lugar onde meu segundo cérebro mora.

Este é o levantamento do que quebra, do que não quebra, e por que o Notion, no formato atual, estruturalmente não consegue ser um segundo cérebro. Não é falta de “graph view”. É o modelo de dados abaixo.

Notion vs Knowledge Graph: modelo de dados comparado

O ponto em que o Notion parou

O modelo de dados do Notion é: blocos aninhados dentro de páginas, com bancos de dados que ligam páginas por “relation” e “rollup”. Isso funciona para tabela de tarefas, wiki de time, banco de clientes. Funciona muito bem, na verdade — não estou aqui reclamando que o Notion é ruim.

O problema é específico: uma relação N-N com propriedades no meio.

Um exemplo concreto: “o livro Building a Second Brain menciona o conceito de progressive summarization, e essa menção puxa uma anotação antiga sobre resumos em camadas”. Isso é:

  • Um nó Livro
  • Um nó Conceito
  • Um nó Anotação
  • Duas arestas (Livro→Conceito, Conceito→Anotação)
  • Duas propriedades nas arestas (força da menção, ano da conexão)

No Notion dá para criar três bancos de dados (Livros, Conceitos, Anotações) e ligar entre eles com “relation”. Mas a propriedade da aresta — “essa menção do livro para o conceito é forte” ou “essa conexão surgiu em 2023” — não existe no modelo. Relation no Notion é só um ponteiro. Para guardar a propriedade, é preciso criar um quarto banco de dados só para representar a aresta como se fosse um nó.

Funciona, tecnicamente. Mas cada consulta ficou um join manual de quatro tabelas em uma UI que não foi feita para joins.

A parte que TabNews vai gostar: os números

Três meses de teste com meu Knowledge Graph pessoal em Neo4j (com Obsidian escrevendo os arquivos e um script Python indexando no grafo diariamente):

MétricaNotion (antes)KG pessoal (depois)
Arquivos / páginas412300 (consolidei duplicatas)
Custo mensalUS$ 11R$ 0 (Neo4j Community rodando local)
Tempo para achar “onde falei disso”~ 3 min (busca)12 s (query Cypher salva)
Conexões que apareceram sozinhasNenhuma47 pares em 90 dias

Os “47 pares” foram a virada. São conexões que a análise de centralidade de intermediação (betweenness centrality) apontou como faltantes — pares de conceitos que o grafo mantinha em ilhas separadas, mas que a estrutura sugeria que deveriam estar ligados. Parte delas já é óbvia para quem escreveu as notas. O resto é o que a análise entrega: conexões que estavam ali e ninguém tinha visto.

Isso não é possível no Notion. Não porque falta uma funcionalidade, mas porque falta um modelo.

O experimento que expôs a diferença

A mesma pergunta nos dois sistemas: “quais assuntos venho conectando bastante nos últimos 90 dias sem me dar conta?”.

Notion: abri a busca, tentei ordenar por “backlinks” (não existe direto, é aproximação via rollup). Depois de 20 minutos de tentativa, desisti. A informação está lá, mas não é queryável no modelo.

KG pessoal: uma query Cypher de sete linhas, agrupando por comunidade Louvain (detecção de cluster) e ordenando por crescimento no tamanho da comunidade nos últimos 90 dias.

MATCH (n)-[r]-(m)
WHERE r.created_at > date() - duration('P90D')
WITH n, m, count(r) AS edges
CALL gds.louvain.stream('my-brain')
YIELD nodeId, communityId
WITH communityId, collect(id(n)) AS nodes, sum(edges) AS growth
RETURN communityId, size(nodes) AS cluster_size, growth
ORDER BY growth DESC LIMIT 5;

Resultado: alguns clusters, e o de maior crescimento aponta o assunto que estava sendo lido bastante sem ter sido percebido como um cluster próprio ainda.

O grafo mostra o que o cérebro ainda não organizou. Isso é a definição operacional de “segundo cérebro”.

E o Notion 2026 changelog?

Alguém vai comentar (justamente): “mas o Notion lançou graph view em 2026”. Lançou. Vale testar. É uma visualização em cima do modelo de blocos.

O problema é o mesmo: você pode desenhar um grafo bonito por cima de um modelo de blocos, mas você não pode consultar o grafo. Você não pode rodar detecção de comunidade, betweenness, ou path finding. Você não pode dizer “me mostre todos os conceitos que estão a 2 arestas de distância desta anotação, com peso maior que 0.5”.

O graph view é um layout, não um substrato. O substrato continua sendo page -> block -> relation, e relation é ponteiro sem propriedade.

Andy Matuschak escreveu em 2026 um ensaio sobre “second brain vs graph” que vale a leitura. A frase que resume o ponto:

Um segundo cérebro que só sabe listar não é um cérebro. É um arquivo.

Onde o Notion ainda ganha

Isso não é um artigo “Notion ruim, Neo4j bom”. O Notion continua útil para três coisas:

  • Documentos compartilhados com pessoas que não são engenheiras. Neo4j + Obsidian não é acessível para quem não é engenheiro.
  • Templates de projeto (kickoff, retro, decisão técnica). O UI de blocos é mais rápido para preencher do que Markdown puro.
  • Tabelas de status simples que não precisam de análise de grafo. Notion database é ótimo aí.

O que eu não uso mais Notion: memória de longo prazo, aprendizado, ideação, conexão entre projetos.

Essas quatro coisas migraram todas para o KG pessoal. E o custo passou de US$ 11/mês para zero, com uma capacidade de consulta que o Notion estruturalmente não pode oferecer.

Como você começaria?

Se a situação é essa (Notion para trabalho, Obsidian rodando em paralelo, sensação de que nada está crescendo de verdade), o caminho mais barato é:

  1. Não migre nada. Continue escrevendo no Obsidian por 30 dias. Só isso.
  2. Instale Neo4j Community local (grátis). Rode um script Python que lê seus .md do Obsidian e indexa [[wikilinks]] como arestas. Meu script tem umas 80 linhas.
  3. No fim do mês, rode gds.louvain.stream uma vez. Olhe os clusters.
  4. Se você achar interessante o que vê, mantém. Se não achar, cancela e volta para o que estava fazendo. Você perdeu 30 dias e nada mais.

A ordem importa: ver os clusters primeiro, decidir depois. Não o contrário.

Três meses depois, o segundo cérebro passa a ser a primeira ferramenta aberta de manhã, em vez da que se abre por obrigação.


ken imoto · WebRTC & Voice AI engineer · kenimoto.dev · TabNews

Manual completo de Knowledge Graph Livro relacionado Manual completo de Knowledge Graph Manual completo de Knowledge Graph | GraphRAG · Neo4j · RDF · Tree-sitter · revisão de código por IA Ver a página do livro →