rdf_fusion_execution/sparql/
mod.rs1mod algebra;
4pub mod error;
5mod eval;
6mod explanation;
7mod optimizer;
8mod rewriting;
9
10pub use crate::sparql::algebra::{Query, QueryDataset, Update};
11pub use crate::sparql::explanation::QueryExplanation;
12pub use eval::evaluate_query;
13pub use optimizer::{create_optimizer_rules, create_pyhsical_optimizer_rules};
14pub use rdf_fusion_model::{Variable, VariableNameParseError};
15pub use spargebra::SparqlSyntaxError;
16
17#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
23pub enum OptimizationLevel {
24 None,
26 Default,
29 #[default]
31 Full,
32}
33
34#[derive(Clone, Default)]
36pub struct QueryOptions {
37 pub optimization_level: OptimizationLevel,
39}
40
41#[derive(Clone, Default)]
43pub struct UpdateOptions;
44
45impl From<QueryOptions> for UpdateOptions {
46 #[inline]
47 fn from(_query_options: QueryOptions) -> Self {
48 Self {}
49 }
50}