Module query

Module query 

Source
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§

QueryEngine
Simplified QueryEngine for SHACL compatibility
QueryExecutorConfig
Configuration for query execution

Enums§

QueryResult
Simplified QueryResult for SHACL compatibility