🏷️ Taxonomias vs. Ontologias
Grafos simples usam links sem tipo. Grafos complexos definem relações tipadas: "é-um", "parte-de", "depende-de", "criado-por". Essa semântica extra permite raciocínio muito mais sofisticado.
🏷️ Taxonomia × Ontologia
FastAPI é-um framework Python. Herança e categorização.
Starlette parte-de FastAPI. Composição e dependência.
Projeto Alpha depende-de Python 3.12. Rastreamento de dependências.
📐 Implementando Relações Tipadas no Obsidian
O Obsidian não suporta tipos de link nativamente, mas há duas estratégias: propriedades YAML e seções nomeadas. Ambas funcionam bem com o LLM.
---
title: FastAPI
é-um: [[python-framework]]
parte-de: []
depende-de:
- [[starlette]]
- [[pydantic]]
usado-em:
- [[projeto-alpha]]
- [[api-gateway]]
criado-por: [[sebastián-ramírez]]
---
Vantagem: estruturado, consultável via Dataview
## FastAPI
### Herança
- É um [[framework-web]] Python
- Descendente de [[starlette]]
### Dependências
- [[pydantic]] para validação
- [[uvicorn]] para ASGI
### Usado em
- [[projeto-alpha]] — API principal
- [[api-gateway]] — roteamento
Vantagem: legível para humanos, flexível
🗺️ Grafos de Múltiplas Camadas
Grafos complexos têm camadas distintas: conceitual (o quê), operacional (como), temporal (quando) e relacional (quem). O LLM pode navegar cada camada independentemente.
🗺️ Grafo de 4 Camadas
Com grafos em camadas, você pode perguntar: "Quem da equipe tomou quais decisões técnicas no Q1 sobre transformers?" — o LLM navega conceitual → temporal → relacional automaticamente.
🔍 Raciocínio por Caminho no Grafo
Com um grafo rico, o LLM pode raciocinar por caminhos — não apenas recuperar informação, mas inferir relações que nunca foram explicitadas.
Exemplo de Raciocínio por Caminho
Pergunta:
"Qual o impacto de atualizar o Starlette nos nossos projetos?"
Resposta inferida:
"Starlette é a base do FastAPI. Atualizar Starlette afeta o Projeto Alpha (que usa FastAPI) e pode requerer ação do João. Verifique breaking changes em starlette-changelog.md antes de atualizar."
⚡ Grafos Dinâmicos e Evolução
Grafos de conhecimento não são estáticos — evoluem com o tempo. Técnicas avançadas incluem versionamento de relações, marcação temporal e detecção de obsolescência.
---
title: joao-carlos
roles:
- role: desenvolvedor
from: 2023-01
to: 2023-12
- role: tech-lead
from: 2024-01
to: present
projetos:
- [[projeto-alpha]]: lider
- [[projeto-beta]]: colaborador
---
```dataview
LIST
FROM "wiki/"
WHERE contains(file.content, "depende-de")
AND date(updated) < date(today) - dur(60d)
AND status = "active"
SORT updated ASC
LIMIT 10
```
Lista relações de dependência não revisadas há 60 dias
🧮 Métricas de Grafo Avançadas
Para grafos de centenas de notas, métricas de teoria dos grafos revelam estrutura oculta: centralidade, clustering coefficient e componentes fracamente conectados.
Notas com mais links = conceitos mais importantes. Use Graph View → filtrar por grau.
Mede se vizinhos de um nó também se conectam entre si. Alto = cluster coeso.
Notas que conectam clusters distintos. Remover um bridge fragmenta o grafo.