pub struct MultiHopEngine { /* private fields */ }Expand description
Multi-hop reasoning engine backed by the oxirs-rule RuleEngine
Implementations§
Source§impl MultiHopEngine
impl MultiHopEngine
pub fn new(config: MultiHopConfig) -> Self
Sourcepub fn reason(
&self,
seeds: &[ScoredEntity],
subgraph: &[Triple],
rules: &[Rule],
) -> GraphRAGResult<Vec<HopPath>>
pub fn reason( &self, seeds: &[ScoredEntity], subgraph: &[Triple], rules: &[Rule], ) -> GraphRAGResult<Vec<HopPath>>
Run multi-hop reasoning over subgraph, guided by rules.
Returns all scored paths starting from seeds.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiHopEngine
impl RefUnwindSafe for MultiHopEngine
impl Send for MultiHopEngine
impl Sync for MultiHopEngine
impl Unpin for MultiHopEngine
impl UnsafeUnpin for MultiHopEngine
impl UnwindSafe for MultiHopEngine
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
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