Knowledge Graph
El Knowledge Graph es la columna vertebral del sistema de contexto de RaiSE. Fusiona todo — patrones de memoria, documentos de gobernanza, metadatos de skills, seguimiento de trabajo y componentes descubiertos — en un solo grafo de conceptos conectados.
Qué Es
Un grafo dirigido donde:
- Nodos son conceptos — patrones, principios, requisitos, skills, stories, componentes, módulos
- Edges son relaciones — “aprendido de”, “gobernado por”, “depende de”, “restringido por”
Cuando ejecutas rai graph build, el CLI recorre todas las fuentes del proyecto y ensambla este grafo. Cuando consultas con rai graph query o rai graph context, estás buscando en este grafo.
Tipos de Nodos
| Tipo | Patrón de ID | Fuente | Ejemplo |
|---|---|---|---|
| Pattern | PAT-*, BASE-* | Archivos JSONL de memoria | ”Usar fixtures para tests de BD” |
| Calibration | CAL-* | Registros de calibración | Story S3.5: talla M, 45 min reales |
| Session | SES-* | Historial de sesiones | ”Implementé módulo de auth” |
| Principle | §N | Constitución | ”Heurísticas simples sobre ML complejo” |
| Requirement | RF-* | PRD | ”Website de marketing con voz de artesano” |
| Guardrail | GR-* | Guardrails | ”MUST: No vanity metrics como goals” |
| Skill | /name | Archivos SKILL.md | /rai-story-plan — descomponer en tareas |
| Story | S*.* | Seguimiento de trabajo | S8.6: Docs Getting Started |
| Epic | E* | Scope de epics | E8: Website v1 + Docs |
| Component | comp-* | Discovery scan | Clase SessionManager |
| Module | mod-* | Discovery analysis | mod-memory — subsistema de memoria |
| Decision | ADR-* | Decisiones de arquitectura | ADR-019: Grafo de contexto unificado |
Tipos de Edges
Los edges expresan cómo se relacionan los conceptos:
| Edge | Significado | Ejemplo |
|---|---|---|
learned_from | El patrón vino de esta sesión | PAT-042 → SES-015 |
governed_by | El requisito implementa un principio | RF-01 → §2 |
implements | La story implementa un requisito | S8.6 → RF-05 |
part_of | La story pertenece a un epic | S8.6 → E8 |
depends_on | El módulo depende de otro | mod-session → mod-memory |
belongs_to | El módulo pertenece a un dominio | mod-memory → bc-core |
constrained_by | El dominio está restringido por un guardrail | bc-core → GR-015 |
applies_to | El patrón aplica a un skill | PAT-001 → /rai-story-implement |
Construir el Grafo
rai graph buildEsto fusiona todas las fuentes:
- Gobernanza: principios, requisitos, guardrails de
governance/ - Memoria: patrones, calibración, sesiones de
.raise/rai/memory/ - Trabajo: scopes de epics y stories de
work/epics/ - Skills: metadatos de
.claude/skills/*/SKILL.md - Componentes: código descubierto de
work/discovery/
La salida es .raise/rai/memory/index.json.
Consultar el Grafo
Búsqueda por Palabras Clave
Encontrar conceptos por contenido:
rai graph query "testing patterns"Búsqueda por Concepto
Encontrar un concepto específico por ID:
rai graph query "PAT-001" --strategy concept_lookupContexto de Módulo
Obtener el contexto arquitectónico completo de un módulo — su dominio, capa, restricciones y dependencias:
rai graph context mod-memoryEsto retorna:
- Bounded context: a qué dominio pertenece el módulo
- Layer: su posición en la arquitectura (leaf, domain, integration, orchestration)
- Constraints: guardrails aplicables (MUST y SHOULD)
- Dependencies: de qué depende y qué depende de él
Validación
Verificar el grafo por problemas estructurales:
rai graph validateEsto detecta ciclos en relaciones de dependencia, tipos de edge inválidos y referencias colgantes.
Por Qué un Grafo
La estructura de grafo habilita consultas contextuales — no solo “buscar esta palabra clave” sino “muéstrame todo lo relacionado con este módulo, incluyendo las reglas que lo restringen y los patrones aprendidos al construirlo.”
Cuando tu partner de IA ejecuta rai session start --context, el CLI ensambla un bundle de contexto recorriendo este grafo. El resultado es una vista comprimida de todo lo relevante a tu trabajo actual — no un dump de todos los archivos, sino una selección curada de los nodos más importantes y sus relaciones.