oxirs-core 0.2.4

Core RDF and SPARQL functionality for OxiRS - native Rust implementation with zero dependencies
Documentation
//! SPARQL query processing modules

// v1.1.0 round 16 SPARQL DESCRIBE query builder
pub mod describe_builder;

// v1.1.0 round 15 SPARQL ASK query evaluation engine
pub mod ask_evaluator;

// v1.11.0 SPARQL subquery construction and nesting utilities
pub mod subquery_builder;

// v1.5.0 Parser combinators for SPARQL token stream processing
pub mod parser_combinators;

// v1.10.0 SPARQL result serialization (JSON, XML, CSV, TSV)
pub mod result_formatter;

// v1.8.0 SPARQL UPDATE statement parser
pub mod update_parser;

pub mod aggregates;
pub mod executor;
pub mod expressions;
pub mod filter;
pub mod modifiers;
pub mod parser;
pub mod patterns;

// Re-export commonly used types
pub use aggregates::{
    apply_aggregates, extract_aggregates, find_matching_paren, AggregateExpression,
    AggregateFunction,
};
pub use executor::QueryExecutor;
pub use expressions::{
    apply_bind_expressions, evaluate_expression, extract_bind_expressions, parse_expression,
    split_function_args, term_to_number, term_to_string, ArithmeticOperator, BindExpression,
    Expression,
};
pub use filter::{
    evaluate_filters, extract_filter_expressions, ComparisonOp, FilterExpression, FilterValue,
};
pub use modifiers::{
    compare_terms, extract_limit, extract_offset, extract_order_by, remove_duplicate_bindings,
    sort_results, OrderBy,
};
pub use parser::{extract_and_expand_prefixes, extract_select_variables};
pub use patterns::{
    apply_optional_patterns, extract_pattern_groups, extract_union_groups, find_matching_brace,
    has_union, parse_simple_pattern, parse_union_branch, PatternGroup, SimpleTriplePattern,
    UnionGroup,
};