delete_relations
Remove specified relationships between entities in the knowledge graph to maintain accurate data connections and eliminate outdated or incorrect associations.
Instructions
Delete multiple relations from the knowledge graph
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| relations | Yes | An array of relations to delete |
Implementation Reference
- index.ts:203-211 (handler)The core handler function in KnowledgeGraphManager that deletes the specified relations by filtering them out from the loaded graph and saving the updates. This is the exact implementation of the tool logic.async deleteRelations(relations: Relation[]): Promise<void> { const graph = await this.loadGraph(); graph.relations = graph.relations.filter(r => !relations.some(delRelation => r.from === delRelation.from && r.to === delRelation.to && r.relationType === delRelation.relationType )); await this.saveGraph(graph); }
- index.ts:477-499 (registration)Registers the 'delete_relations' tool in the ListToolsRequestSchema handler, defining its name, description, and input schema.{ name: "delete_relations", description: "Delete multiple relations from the knowledge graph", inputSchema: { type: "object", properties: { relations: { type: "array", items: { type: "object", properties: { from: { type: "string", description: "The name of the entity where the relation starts" }, to: { type: "string", description: "The name of the entity where the relation ends" }, relationType: { type: "string", description: "The type of the relation" }, }, required: ["from", "to", "relationType"], }, description: "An array of relations to delete" }, }, required: ["relations"], }, },
- index.ts:565-567 (handler)The dispatch case in CallToolRequestSchema handler that invokes the deleteRelations method on the manager instance.case "delete_relations": await knowledgeGraphManager.deleteRelations(args.relations as Relation[]); return createResponse("Relations deleted successfully");
- index.ts:41-45 (schema)TypeScript interface defining the structure of a Relation, used as input for the delete_relations tool.interface Relation { from: string; to: string; relationType: string; }
- index.ts:480-498 (schema)JSON schema defining the input structure for the delete_relations tool, specifying an array of relations with from, to, and relationType.inputSchema: { type: "object", properties: { relations: { type: "array", items: { type: "object", properties: { from: { type: "string", description: "The name of the entity where the relation starts" }, to: { type: "string", description: "The name of the entity where the relation ends" }, relationType: { type: "string", description: "The type of the relation" }, }, required: ["from", "to", "relationType"], }, description: "An array of relations to delete" }, }, required: ["relations"], },