pub trait KnowledgeGraph {
// Required methods
fn get_knowledge_mut(&mut self, node_id: &str) -> Option<&mut KnowledgeNode>;
fn get_knowledge(&self, node_id: &str) -> Option<&KnowledgeNode>;
fn get_incoming_edges(&self, node_id: &str) -> Vec<String>;
}Expand description
A graph that supports knowledge management on nodes
Required Methods§
Sourcefn get_knowledge_mut(&mut self, node_id: &str) -> Option<&mut KnowledgeNode>
fn get_knowledge_mut(&mut self, node_id: &str) -> Option<&mut KnowledgeNode>
Get mutable access to a node’s knowledge storage
Sourcefn get_knowledge(&self, node_id: &str) -> Option<&KnowledgeNode>
fn get_knowledge(&self, node_id: &str) -> Option<&KnowledgeNode>
Get read access to a node’s knowledge storage
Sourcefn get_incoming_edges(&self, node_id: &str) -> Vec<String>
fn get_incoming_edges(&self, node_id: &str) -> Vec<String>
Get edges pointing to a node (for upstream lookups)