pub trait TemporalInferenceEngine: Send + Sync {
// Required methods
fn infer(
&self,
kb: &TemporalKnowledgeBase,
query: &TemporalQuery,
) -> Result<Vec<TemporalFact>>;
fn apply_rules(
&self,
facts: &[TemporalFact],
rules: &[TemporalRule],
) -> Result<Vec<TemporalFact>>;
}Expand description
Temporal inference engine trait
Required Methods§
Sourcefn infer(
&self,
kb: &TemporalKnowledgeBase,
query: &TemporalQuery,
) -> Result<Vec<TemporalFact>>
fn infer( &self, kb: &TemporalKnowledgeBase, query: &TemporalQuery, ) -> Result<Vec<TemporalFact>>
Perform temporal inference
Sourcefn apply_rules(
&self,
facts: &[TemporalFact],
rules: &[TemporalRule],
) -> Result<Vec<TemporalFact>>
fn apply_rules( &self, facts: &[TemporalFact], rules: &[TemporalRule], ) -> Result<Vec<TemporalFact>>
Apply temporal rules