"Synapse: High-performance neuro-symbolic knowledge graph for OpenClaw. Provides structured long-term memory, reasoning, and hybrid search."
Install
npx skillscat add pmaojo/synapse-engine Install via the SkillsCat registry.
SKILL.md
SKILL: synapse
Synapse es el motor semántico neuro-simbólico de Robin (OpenClaw). Proporciona memoria a largo plazo estructurada, razonamiento y búsqueda híbrida.
🛠️ Herramientas
1. Python SDK (synapse-sdk)
He empaquetado la lógica de integración como un SDK instalable. Puedes usarlo en cualquier script:
from synapse import get_client
client = get_client()
client.ingest_triples([
{"subject": "Pelayo", "predicate": "is", "object": "Expert"}
], namespace="work")2. Ingestión de Conocimiento
- Notion Sync: Trae notas recientes de Notion y las convierte en RDF.
python3 scripts/ingest_notion.py
3. Razonamiento (Reasoning)
Ejecuta el razonador OWL-RL para inferir nuevos hechos basados en ontologías.
- Script:
scripts/reason.py - Uso:
python3 scripts/reason.py --namespace <ns> --strategy OWLRL
4. Consultas (SPARQL)
Realiza consultas complejas al grafo.
- Script:
scripts/sparql.py - Uso:
python3 scripts/sparql.py "SELECT ?s ?p ?o WHERE { ?s ?p ?o } LIMIT 10"
🧠 Ontologías Soportadas
Synapse soporta ontologías estándar. Prefijos comunes pre-cargados:
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#rdfs: http://www.w3.org/2000/01/rdf-schema#owl: http://www.w3.org/2002/07/owl#schema: http://schema.org/dc: http://purl.org/dc/terms/ (Dublin Core)skos: http://www.w3.org/2004/02/skos/core#
🔄 Flujo de Trabajo
- Ingestar: Traer datos crudos (Notion, Logs, etc.).
- Razonar: Ejecutar
reason.pypara materializar inferencias (ej: SiA es tipo Perro, inferirA es tipo Animal). - Consultar: Usar SPARQL para recuperar respuestas complejas.