2026-04-09 10:12:59 +02:00
|
|
|
//! Query-engine playground crate.
|
|
|
|
|
//!
|
|
|
|
|
//! The current codebase primarily contains a chase-based reasoning core plus
|
|
|
|
|
//! lightweight frontends for experimenting with rule-driven query answering.
|
2026-04-09 12:46:26 +02:00
|
|
|
//! It also contains an early relational and SQL scaffold for a narrow
|
2026-04-10 10:56:44 +02:00
|
|
|
//! `SELECT-FROM-WHERE-ORDER BY` slice with basic joins, aliases, and
|
|
|
|
|
//! conjunctions. It is not yet a full SQL engine.
|
2026-04-09 10:12:59 +02:00
|
|
|
|
2026-04-09 12:38:43 +02:00
|
|
|
pub mod catalog;
|
2026-04-09 10:12:59 +02:00
|
|
|
pub mod chase;
|
2026-04-09 12:38:43 +02:00
|
|
|
pub mod execution;
|
2026-04-09 10:12:59 +02:00
|
|
|
pub mod frontend;
|
2026-04-09 12:38:43 +02:00
|
|
|
pub mod planner;
|
|
|
|
|
pub mod relational;
|
|
|
|
|
pub mod sql;
|
2026-04-09 10:12:59 +02:00
|
|
|
|
|
|
|
|
// Curated convenience re-exports for the current public crate surface.
|
|
|
|
|
// Lower-level reasoning and provenance APIs remain under `query_engine::chase`.
|
|
|
|
|
pub use chase::{
|
|
|
|
|
Atom, ChaseConfig, ChaseError, ChaseResult, ChaseVariant, Instance, Rule, RuleBuilder, Term,
|
2026-04-10 15:22:30 +02:00
|
|
|
chase, chase_with_config, oblivious_chase, standard_chase,
|
2026-04-09 10:12:59 +02:00
|
|
|
};
|