pub struct GraphTraversal { /* private fields */ }Expand description
Graph traversal engine
Implementations§
Source§impl GraphTraversal
impl GraphTraversal
pub fn new(config: TraversalConfig) -> Self
Sourcepub fn generate_expansion_query(&self, seeds: &[ScoredEntity]) -> String
pub fn generate_expansion_query(&self, seeds: &[ScoredEntity]) -> String
Generate SPARQL query for N-hop expansion
Sourcepub fn expand_local(
&self,
seeds: &[ScoredEntity],
all_triples: &[Triple],
) -> GraphRAGResult<Vec<Triple>>
pub fn expand_local( &self, seeds: &[ScoredEntity], all_triples: &[Triple], ) -> GraphRAGResult<Vec<Triple>>
Expand subgraph from triples (in-memory traversal)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphTraversal
impl RefUnwindSafe for GraphTraversal
impl Send for GraphTraversal
impl Sync for GraphTraversal
impl Unpin for GraphTraversal
impl UnsafeUnpin for GraphTraversal
impl UnwindSafe for GraphTraversal
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more