Aufgaben
Beziehungen pflegen
Erinnerungen lassen sich typisiert miteinander verknüpfen. Eine Beziehung trägt einen festen Typ wie REFERENCES_ENTITY, SUPERSEDES oder FOR_CLIENT und macht den Wissensgraph durchsuchbar. Diese Seite zeigt, wie Sie Beziehungen anlegen, prüfen und entfernen.
Voraussetzungen
- Mindestens zwei vorhandene Erinnerungen mit bekannten Memory-IDs
- Für MCP- und REST-Wege: API-Token mit Scope write (Tarif Business API oder höher)
- Übersicht über die zulässigen Edge-Typen — siehe Referenz Beziehungstypen
Inverse-Beziehung wird automatisch angelegt
OWNS ↔ OWNED_BY). knowmind materialisiert die Inverse beim Anlegen automatisch — Sie müssen die Gegenrichtung nicht separat anlegen. Beim Entfernen wird die Inverse-Beziehung mit entfernt.Schritte
- 1
Weg 1: Implizit beim Speichern (Wikilinks)
Wenn Sie in einer Erinnerung Tags wie
[[ada-lovelace]]oder@projekt-heliosverwenden, erzeugt knowmind automatischREFERENCES_ENTITY-Beziehungen zwischen der Erinnerung und dem genannten Element. Das ist der einfachste Weg und braucht keine manuelle Pflege.Ergebnis: Im Wissensgraph erscheint eine Kante zwischen der schreibenden Erinnerung und dem genannten Element. Die Beziehung trägt den Typ
REFERENCES_ENTITYmit der InverseREFERENCED_BY. - 2
Weg 2: Über den MCP-Client aus der KI heraus
Aus Claude Code, Claude Desktop oder einem anderen MCP-Client sprechen Sie die KI in natürlicher Sprache an. Die KI ruft
knowmind.linkauf:text> Verknüpfe die Erinnerung „Workshop-Memo 12.03." mit der Erinnerung > „Müller-Vertrag v3" über die Beziehung FOR_CLIENT.Die zugehörige Tool-Signatur:
json{ "name": "knowmind.link", "arguments": { "from_id": "memory_workshop_2026_03_12", "to_id": "memory_mueller_vertrag_v3", "rel_type": "FOR_CLIENT" } }Ergebnis: Die KI meldet das Ergebnis. Inverse-Beziehung wird automatisch materialisiert. Beim nächsten Recall mit einer Frage über den Müller-Vertrag wird das Workshop-Memo mitgeliefert.
- 3
Weg 3: Über die REST-API direkt
Für eigene Backend-Integrationen ohne KI-Vermittlung:
bash# Beziehung anlegen curl -X POST https://knowmind.de/api/v1/graph/relations/create \ -H "Authorization: Bearer kmt_…" \ -H "Content-Type: application/json" \ -d '{ "from_id": "memory_workshop_2026_03_12", "to_id": "memory_mueller_vertrag_v3", "rel_type": "FOR_CLIENT" }' # Beziehungen einer Erinnerung auflisten curl -X POST https://knowmind.de/api/v1/graph/relations/list \ -H "Authorization: Bearer kmt_…" \ -H "Content-Type: application/json" \ -d '{ "memory_id": "memory_mueller_vertrag_v3" }' # Beziehung entfernen curl -X POST https://knowmind.de/api/v1/graph/relations/delete \ -H "Authorization: Bearer kmt_…" \ -H "Content-Type: application/json" \ -d '{ "from_id": "memory_workshop_2026_03_12", "to_id": "memory_mueller_vertrag_v3", "rel_type": "FOR_CLIENT" }'Ergebnis: HTTP 200 mit Bestätigung. Wird die Beziehung gegen einen unzulässigen Edge-Typ angelegt, antwortet die API mit HTTP 400 und einer SHACL-Constraint-Meldung mit Domain- und Range-Information.
- 4
Weg 4: Über das Cockpit (in Planung)
Der grafische Beziehungs-Editor im Cockpit (Liste, Detail-Ansicht mit Drag-and-Drop-Verknüpfung, Inline-Validierung gegen die Edge-Typen) ist in der Backlog vermerkt. Stand 2026-05-23: in Planung, kein fixes Release-Datum.
Bis dahin verwenden Sie Weg 2 (über die KI im Chat-Stil) oder Weg 3 (REST-API für Skripte und Automatisierungen).
- 5
Beziehung ändern
Beziehungen sind nicht editierbar — sie werden entfernt und neu angelegt. Soll aus
FOR_CLIENTeinSUPERSEDESwerden:text1. knowmind.unlink from_id=A to_id=B rel_type=FOR_CLIENT 2. knowmind.link from_id=A to_id=B rel_type=SUPERSEDESFür Fakten-Aktualisierungen (Person zieht um, Vertrag wird verlängert) verwenden Sie nicht
knowmind.unlink, sondernknowmind.update_fact— das hält die bi-temporale Historie sauber. Siehe das Konzept bi-temporale Historie.
Prüfung des Ergebnisses
knowmind.list_relationsmit der Quell-Memory-ID zeigt die neue Beziehung mit Typ und Ziel.- Ein Recall mit Kontext-bezogener Frage liefert beide Erinnerungen verknüpft als Treffer.
- Im NeoDash-Dashboard unter Wissensgraph ist die Kante zwischen den beiden Knoten sichtbar.
Fehlerbehebung
| Fehlermeldung | Ursache | Auflösung |
|---|---|---|
| HTTP 400 invalid_edge_type | Der Edge-Typ ist im Schema nicht definiert oder als unzulässige Kombination Domain/Range markiert. | Edge-Typ und erlaubte Domain/Range in der Referenz prüfen. Beispiel: FOR_CLIENT erwartet einen Project- oder Document-Knoten als from_id und einen Client-Knoten als to_id. |
| HTTP 404 memory_not_found | Eine der beiden Memory-IDs existiert nicht im aktiven Arbeitsbereich, oder Tippfehler in der ID. | Memory-IDs über knowmind.recall oder im Dashboard prüfen und kopieren. |
| HTTP 403 Forbidden | Token hat keinen write-Scope. Für link und unlink ist write Pflicht. | Im Dashboard einen Token mit read und write erstellen oder den vorhandenen Token erweitern. |
| knowmind.unlink meldet edge_not_found, obwohl die Beziehung sichtbar war | Edge-Typ war anders herum angelegt (Inverse). Inverse-Edges werden materialisiert, aber der Original-Typ bleibt richtungsbehaftet. | Mit knowmind.list_relations die exakte Edge-Richtung prüfen und unlink mit dieser Richtung aufrufen. |
Weiterführend
- BeziehungstypenAlle Edge-Typen mit Domain, Range, Inverse und Semantik.
- Wissensgraph erkundenVisuelle Inspektion des Graphen im NeoDash-Dashboard.
- knowmind.link, knowmind.unlink, knowmind.list_relationsMCP-Tool-Signaturen und Beispiele.
- Bi-temporale HistorieWann update_fact statt unlink + link richtig ist.