pub struct QueryEngine;Expand description
The query engine supports all query operations.
Implementations§
Source§impl QueryEngine
impl QueryEngine
Sourcepub fn traverse(
&self,
graph: &MemoryGraph,
params: TraversalParams,
) -> AmemResult<TraversalResult>
pub fn traverse( &self, graph: &MemoryGraph, params: TraversalParams, ) -> AmemResult<TraversalResult>
Traverse from a starting node following specific edge types.
Sourcepub fn pattern<'a>(
&self,
graph: &'a MemoryGraph,
params: PatternParams,
) -> AmemResult<Vec<&'a CognitiveEvent>>
pub fn pattern<'a>( &self, graph: &'a MemoryGraph, params: PatternParams, ) -> AmemResult<Vec<&'a CognitiveEvent>>
Find nodes matching conditions.
Sourcepub fn temporal(
&self,
graph: &MemoryGraph,
params: TemporalParams,
) -> AmemResult<TemporalResult>
pub fn temporal( &self, graph: &MemoryGraph, params: TemporalParams, ) -> AmemResult<TemporalResult>
Compare graph state across time ranges or sessions.
Sourcepub fn causal(
&self,
graph: &MemoryGraph,
params: CausalParams,
) -> AmemResult<CausalResult>
pub fn causal( &self, graph: &MemoryGraph, params: CausalParams, ) -> AmemResult<CausalResult>
Impact analysis: what depends on a given node?
Sourcepub fn similarity(
&self,
graph: &MemoryGraph,
params: SimilarityParams,
) -> AmemResult<Vec<SimilarityMatchResult>>
pub fn similarity( &self, graph: &MemoryGraph, params: SimilarityParams, ) -> AmemResult<Vec<SimilarityMatchResult>>
Find similar nodes using feature vector cosine similarity.
Sourcepub fn context(
&self,
graph: &MemoryGraph,
node_id: u64,
depth: u32,
) -> AmemResult<SubGraph>
pub fn context( &self, graph: &MemoryGraph, node_id: u64, depth: u32, ) -> AmemResult<SubGraph>
Get the full context for a node: the node itself, all edges, and connected nodes.
Sourcepub fn resolve<'a>(
&self,
graph: &'a MemoryGraph,
node_id: u64,
) -> AmemResult<&'a CognitiveEvent>
pub fn resolve<'a>( &self, graph: &'a MemoryGraph, node_id: u64, ) -> AmemResult<&'a CognitiveEvent>
Get the latest version of a node, following SUPERSEDES chains.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryEngine
impl RefUnwindSafe for QueryEngine
impl Send for QueryEngine
impl Sync for QueryEngine
impl Unpin for QueryEngine
impl UnsafeUnpin for QueryEngine
impl UnwindSafe for QueryEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more