Skip to main content

Crate oxirs_fuseki

Crate oxirs_fuseki 

Source
Expand description

§OxiRS Fuseki - SPARQL HTTP Server

Version docs.rs

Status: Production Release (v0.2.4) Stability: Public APIs are stable. Production-ready with comprehensive testing.

SPARQL 1.1/1.2 HTTP protocol server with Apache Fuseki compatibility. Provides a production-ready HTTP interface for RDF data with query and update operations.

§Features

  • SPARQL Protocol - Full SPARQL 1.1 HTTP protocol implementation
  • Query Endpoints - SPARQL query execution via HTTP
  • Update Operations - SPARQL Update for data modification
  • Dataset Management - RESTful API for managing datasets
  • Authentication - Basic auth and OAuth2/OIDC support (in progress)
  • Fuseki Compatibility - Compatible with Fuseki configuration formats

§Quick Start

use oxirs_fuseki::Server;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let server = Server::builder()
        .port(3030)
        .dataset_path("/data")
        .build()
        .await?;

    server.run().await?;
    Ok(())
}

§See Also

Re-exports§

pub use ldp::LdpContainer;
pub use ldp::LdpRequest;
pub use ldp::LdpResourceType;
pub use ldp::LdpResponse;
pub use ldp::LdpService;

Modules§

adaptive_execution
Adaptive Query Execution with SciRS2 Integration
admin_ui
Admin UI Module
aggregation
Enhanced aggregation functions for SPARQL 1.2
analytics
Advanced OLAP/Analytics Engine for Time-Series Optimization
api
API modules for OxiRS Fuseki
api_keys
API keys and service accounts for OxiRS Fuseki.
audit
Comprehensive audit logging for OxiRS Fuseki.
auth
Comprehensive authentication and authorization system
auth_middleware
Authentication middleware for SPARQL endpoints.
backup
Backup Automation
batch_execution
Request Batching and Parallel Execution
bind_values_enhanced
Enhanced BIND and VALUES clause processing for SPARQL 1.2
cache
Caching subsystem for OxiRS Fuseki
cdn_static
CDN support for static assets in OxiRS Fuseki
clustering
Multi-node clustering support with Raft consensus
concurrent
Advanced Concurrent Request Handling
config
Advanced server configuration management with validation and hot-reload
config_reload
Configuration Hot-Reload Support
connection_pool
Connection Pooling Optimization
consciousness
Consciousness-Inspired Query Processing Engine
content_negotiation
HTTP content negotiation for RDF format selection.
dataset_catalog
Dataset catalog/registry for managing SPARQL dataset metadata.
dataset_management
Enhanced Dataset Management API
dataset_manager
Dataset lifecycle management.
ddos_protection
DDoS Protection
disaster_recovery
Disaster Recovery
edge_caching
endpoint_health
Endpoint health check with configurable probes.
endpoint_router
HTTP endpoint routing for SPARQL/GraphQL/REST paths.
error
Comprehensive error handling for OxiRS Fuseki
federated_query_optimizer
Advanced Federated Query Optimization for SPARQL 1.2
federation
Advanced federation support for distributed SPARQL queries
gpu_kg_embeddings
GPU-Accelerated Knowledge Graph Embeddings
graph_analytics
Graph Analytics Algorithms for RDF Data
graphql_integration
GraphQL Integration
handlers
HTTP request handlers for SPARQL protocol and server management
health
Enhanced health check system with component-level diagnostics
http2_push
HTTP/2 Server Push for SPARQL results
http_protocol
HTTP Protocol Optimization
ids
International Data Spaces (IDS) Connector
k8s_operator
Kubernetes Operator for OxiRS Fuseki
ldp
Linked Data Platform (LDP) W3C Recommendation Implementation
load_balancing
memory_pool
Memory Pooling and Optimization
metrics
Comprehensive monitoring, metrics, and observability system
middleware
Production-grade middleware for security, tracing, and observability
middleware_integration
Integrated middleware for production features
optimization
Advanced SPARQL query optimization system
performance
Performance optimization and caching systems
performance_profiler
Performance Profiling Tools
pool
Connection pool subsystem for OxiRS Fuseki
production
Production Hardening for SPARQL HTTP Server
property_path_optimizer
Advanced property path optimization for SPARQL 1.2
query_cache
Query Result Caching with Intelligent Invalidation
query_explain
SPARQL Query Explanation Engine.
query_log
Structured query audit log for SPARQL endpoints.
query_logger
SPARQL query audit logger with statistics.
rate_limit
API rate limiting for OxiRS Fuseki.
realtime_notifications
Real-time Update Notifications
recovery
Automatic Recovery Mechanisms
request_limiter
request_validator
HTTP request validation for SPARQL endpoints.
rest_api_v2
REST API v2
search
Full-text search subsystem for OxiRS Fuseki
security_audit
Security Audit and Hardening
server
Auto-generated module structure
service_description
W3C SPARQL Service Description (SD ontology) implementation
simd_triple_matcher
SIMD-Accelerated Triple Pattern Matching
sparql_protocol
SPARQL 1.1 Protocol Handler
sparql_result_cache
Content-addressed SPARQL query result cache
sparql_simd_integration
SPARQL-SIMD Integration Module
sparql_subscription
SPARQL Subscription Protocol over WebSocket
store
Production-ready RDF store implementation integrating with oxirs-core
store_ext
Store extension trait providing convenience methods for the new modules
store_health
Store Health Monitoring
store_impl
Implement oxirs_core::Store trait for fuseki Store
streaming
Event streaming integration for real-time data updates
streaming_results
Memory-Efficient Streaming for Large Results
subquery_optimizer
Advanced subquery optimization for SPARQL 1.2
tls
TLS/SSL support for secure HTTPS connections
tls_rotation
TLS Certificate Rotation
update_processor
SPARQL Update operation executor.
vector_search
Vector search integration for semantic SPARQL queries
websocket
WebSocket Support for Live SPARQL Query Subscriptions

Structs§

Server
SPARQL HTTP server implementation
ServerBuilder
Server builder for configuration