Nodes
Nodes are memory objects — the same objects you create via schemas and manage in the Explorer. Every memory object is automatically a node in the knowledge graph.
The knowledge graph is a network of memory objects connected by typed edges. It enables relationship-based queries, allowing agents to discover contextually relevant information by traversing connections between objects rather than relying solely on keyword or semantic search.
Nodes
Nodes are memory objects — the same objects you create via schemas and manage in the Explorer. Every memory object is automatically a node in the knowledge graph.
Edges
Edges are typed, directional connections between two objects. An edge expresses a semantic relationship such as “references”, “belongs to”, or “resolves”. Each edge has a source object, a target object, and an edge type.
Edge Types
Edge types are named categories of relationships. They define the vocabulary of connections
available in your graph (e.g., References, BelongsTo, RelatesTo, Resolves). Edge types
are shared across your organization.
To connect two objects with a typed relationship:
Identify the source object (the “from” side of the relationship) and the target object (the “to” side).
Choose an edge type that describes the relationship. Use existing edge types when possible to maintain consistency across your graph.
Create the edge. The connection is immediately available for graph traversal and neighborhood queries.
Edge types define the vocabulary of relationships in your knowledge graph. They are organization-scoped, meaning each organization maintains its own set of edge types that define the kinds of relationships available across all knowledge graph nodes.
Common edge types include:
| Edge type | Description | Example |
|---|---|---|
References | One object references or cites another | A document references a product spec |
BelongsTo | An object is part of or owned by another | A FAQ entry belongs to a category |
RelatesTo | A general association between objects | Two troubleshooting guides cover related topics |
Resolves | One object provides a resolution for another | A fix resolves a known issue |
DependsOn | One object requires another | A procedure depends on a prerequisite step |
Contains | One object contains or includes another | A product bundle contains individual products |
Causes | One object causes or triggers another | An error condition causes a specific symptom |
You can create custom edge types tailored to your domain (e.g., Escalates, Supersedes, Implements) to model the specific relationships that matter for your organization. Edge types can be created and managed from the admin panel.
The platform also creates default edge types for common relationships between mirrored platform objects (agents, tools, operating protocols, etc.).
From any object, you can list its neighbors — objects directly connected by one or more edges. Neighbor queries support:
References edges).This is useful for understanding an object’s context: what does it reference, what references it, and what other objects are in its neighborhood.
Neighborhood RAG (Retrieval-Augmented Generation) is the most powerful way agents use the knowledge graph. It combines graph traversal with semantic search to find contextually relevant information.
How it works:
Start from a known root object. The agent identifies a relevant starting point — for example, a product the user is asking about.
Traverse the graph. The system walks outgoing edges from the root object, collecting all objects in the neighborhood (direct and transitive connections).
Rank by semantic relevance. The collected neighborhood objects are ranked by semantic similarity to the agent’s current query.
Return the most relevant results. The top-ranked objects from the neighborhood are returned to the agent as context for generating a response.
Agents interact with the knowledge graph primarily through the neighborhoodRag tool:
neighborhoodRag with the root object’s ID and the user’s query.This enables agents to answer questions like “What troubleshooting steps are available for the LaserJet 500?” by starting from the LaserJet 500 product object, traversing its edges, and finding linked troubleshooting guides.
Edges support soft deletion. When you delete an edge:
To permanently filter out deleted edges, neighbor queries exclude them by default. Pass includeDeleted: true to see deleted edges alongside active ones.
The knowledge graph supports multiple query strategies that can be combined:
| Strategy | Description | Best for |
|---|---|---|
| Semantic search | Find objects by meaning using natural language queries | Fuzzy, intent-based questions |
| Type filtering | Restrict results to specific schema types | ”Show me all FAQEntry objects” |
| Graph traversal | Walk edges from a starting object | ”What is related to this product?” |
| Combined | Semantic search within a graph neighborhood | ”What troubleshooting steps relate to this device?” |
Create Symptom objects (e.g., “VPN connection drops after 5 minutes”) and TroubleshootingGuide objects (e.g., “VPN Keepalive Configuration”). Connect them with Resolves edges. When a user describes a symptom, the agent finds the matching symptom object and traverses edges to discover resolution guides.
Link Product objects to their related Manual, FAQEntry, and KnownIssue objects using References edges. Agents can start from a product and walk the graph to find all associated documentation.
When a support ticket matches a known issue, connect them with a RelatesTo edge. Future agents handling similar tickets can discover the known issue and its resolution through the graph.