Expand description
SPARQL query processing module
Re-exports§
pub use crate::GraphName;
pub use crate::Triple;
pub use sparql_algebra::Expression as SparqlExpression;
pub use sparql_algebra::GraphPattern as SparqlGraphPattern;
pub use sparql_algebra::NamedNodePattern;
pub use sparql_algebra::PropertyPathExpression;
pub use sparql_algebra::TermPattern as SparqlTermPattern;
pub use sparql_algebra::TriplePattern as SparqlTriplePattern;
pub use plan::ExecutionPlan;
pub use algebra::AlgebraTriplePattern;
pub use algebra::Expression as AlgebraExpression;
pub use algebra::GraphPattern as AlgebraGraphPattern;
pub use algebra::PropertyPath;
pub use algebra::Query as AlgebraQuery;
pub use algebra::TermPattern as AlgebraTermPattern;
pub use binding_optimizer::BindingIterator;
pub use binding_optimizer::BindingOptimizer;
pub use binding_optimizer::BindingSet;
pub use binding_optimizer::Constraint;
pub use binding_optimizer::TermType;
pub use distributed::DistributedConfig;
pub use distributed::DistributedQueryEngine;
pub use distributed::FederatedEndpoint;
pub use gpu::GpuBackend;
pub use gpu::GpuQueryExecutor;
pub use jit::JitCompiler;
pub use jit::JitConfig;
pub use optimizer::AIQueryOptimizer;
pub use optimizer::MultiQueryOptimizer;
pub use pattern_optimizer::IndexType;
pub use pattern_optimizer::OptimizedPatternPlan;
pub use pattern_optimizer::PatternExecutor;
pub use pattern_optimizer::PatternOptimizer;
pub use pattern_unification::PatternConverter;
pub use pattern_unification::PatternOptimizer as UnifiedPatternOptimizer;
pub use pattern_unification::UnifiedTermPattern;
pub use pattern_unification::UnifiedTriplePattern;
pub use streaming_results::ConstructResults;
pub use streaming_results::SelectResults;
pub use streaming_results::Solution as StreamingSolution;
pub use streaming_results::SolutionMetadata;
pub use streaming_results::StreamingConfig;
pub use streaming_results::StreamingProgress;
pub use streaming_results::StreamingQueryResults;
pub use streaming_results::StreamingResultBuilder;
pub use update::UpdateExecutor;
pub use update::UpdateParser;
pub use wasm::OptimizationLevel;
pub use wasm::WasmQueryCompiler;
pub use wasm::WasmTarget;
pub use exec::QueryExecutor;
pub use exec::QueryResults;
pub use exec::Solution;
pub use sparql_query::*;
pub use parser::*;
Modules§
- algebra
- SPARQL 1.1 Query Algebra representation
- binding_
optimizer - Variable binding optimization for query execution
- distributed
- Distributed query engine for federated SPARQL execution
- exec
- Query execution engine
- functions
- SPARQL 1.2 built-in functions and extensions
- gpu
- GPU-accelerated query operations for massive parallel processing
- jit
- Just-In-Time (JIT) compilation for hot query paths
- optimizer
- AI-powered query optimization with learned cost models
- parser
- SPARQL query parser
- pattern_
optimizer - Pattern matching optimization for query execution
- pattern_
unification - Pattern type unification for OxiRS query processing
- plan
- Query execution planning
- property_
paths - SPARQL 1.2 Property Paths implementation
- sparql_
algebra - Enhanced SPARQL 1.1+ Query Algebra implementation
- sparql_
query - SPARQL Query representation
- streaming_
results - Streaming result sets for large query results with minimal memory overhead
- update
- SPARQL UPDATE execution engine
- wasm
- WebAssembly compilation for client-side SPARQL execution
Structs§
- Query
Engine - Simplified QueryEngine for SHACL compatibility
- Query
Executor Config - Configuration for query execution
Enums§
- Query
Result - Simplified QueryResult for SHACL compatibility