Crate oxirs_gql

Crate oxirs_gql 

Source
Expand description

§OxiRS GraphQL - GraphQL Interface for RDF

Version docs.rs

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

GraphQL interface for RDF data with automatic schema generation from ontologies. Enables modern GraphQL clients to query knowledge graphs with intuitive GraphQL syntax.

§Features

  • Automatic Schema Generation - Generate GraphQL schemas from RDF vocabularies
  • GraphQL to SPARQL - Transparent translation of GraphQL queries to SPARQL
  • Type Mapping - Map RDF classes to GraphQL types
  • Query Support - Full GraphQL query capabilities
  • Subscriptions - WebSocket-based subscriptions (experimental)

§See Also

Re-exports§

pub use juniper_schema::create_schema;
pub use juniper_schema::GraphQLContext;
pub use juniper_schema::Schema as JuniperSchema;
pub use simple_juniper_server::start_graphql_server;
pub use simple_juniper_server::start_graphql_server_with_config;
pub use simple_juniper_server::GraphQLServerBuilder;
pub use simple_juniper_server::GraphQLServerConfig;
pub use simple_juniper_server::JuniperGraphQLServer;
pub use intelligent_query_cache::IntelligentCacheConfig;
pub use intelligent_query_cache::IntelligentQueryCache;
pub use intelligent_query_cache::QueryPattern;
pub use intelligent_query_cache::QueryUsageStats;
pub use juniper_server::start_graphql_server as start_advanced_graphql_server;
pub use juniper_server::start_graphql_server_with_config as start_advanced_graphql_server_with_config;
pub use juniper_server::GraphQLServerBuilder as AdvancedGraphQLServerBuilder;
pub use juniper_server::GraphQLServerConfig as AdvancedGraphQLServerConfig;
pub use juniper_server::JuniperGraphQLServer as AdvancedJuniperGraphQLServer;

Modules§

advanced_cache
Advanced GraphQL Caching System
advanced_query_planner
Advanced GraphQL Query Execution Planner
advanced_security_system
Advanced Security and Authorization System for GraphQL
advanced_subscriptions
Advanced Real-Time GraphQL Subscription System
aggregation
Aggregation support for GraphQL queries
ai
AI-Powered GraphQL Features
ai_orchestration_engine
AI Orchestration Engine
ai_query_predictor
Advanced AI Query Predictor with Neural Networks and Reinforcement Learning
api_explorer
API Explorer with Curated Examples
api_versioning
Automated API Documentation Versioning
ast
GraphQL Abstract Syntax Tree (AST) definitions
async_streaming
Advanced Async Streaming for Real-time Federation
auto_caching_strategies
Automatic Query Caching Strategies
benchmarking
Comprehensive Performance Benchmarking Suite
blue_green_deployment
Blue/Green Deployment Support
canary_release
Canary Release Integration
circuit_breaker
Advanced Circuit Breaker Patterns
content_security_policy
Content Security Policy (CSP) for GraphQL Server
core
Core GraphQL functionality
cost_based_optimizer
Cost-Based Query Optimization
custom_directives
Custom GraphQL Directives
custom_type_mappings
Custom type mapping system for GraphQL schema generation
dataloader
DataLoader implementation for efficient batching and caching
distributed_cache
Distributed Caching with Redis Integration
docs
Documentation Generation and Management
dynamic_query_planner
Dynamic Query Plan Adaptation
edge_caching
Edge Caching for GraphQL Responses
enhanced_errors
Enhanced error messages with better context and suggestions
execution
GraphQL query execution engine
features
Advanced GraphQL features
federation
GraphQL Federation and Schema Stitching Support
file_upload
GraphQL File Upload Support
graphiql_integration
Enhanced GraphiQL Integration
graphql_mesh
GraphQL Mesh Integration
graphql_span_attributes
GraphQL-Specific Span Attributes for Distributed Tracing
historical_cost_estimator
Historical Query Cost Estimator
horizontal_scaling
Horizontal Scaling Infrastructure Support
hybrid_optimizer
Hybrid Quantum-ML Query Optimizer
incremental_execution
Incremental Query Execution
intelligent_federation_gateway
Intelligent Federation Gateway for Advanced GraphQL Service Orchestration
intelligent_query_cache
Intelligent Query Cache
introspection
GraphQL Schema Introspection System
juniper_schema
Juniper-based GraphQL schema for RDF data
juniper_server
Juniper GraphQL HTTP server implementation
live_queries
Live Queries - Automatic Query Re-execution on Data Changes
mapping
RDF to GraphQL mapping utilities
ml_optimizer
Machine Learning-Enhanced Query Optimizer
multi_region
Multi-Region Support
networking
Network and server functionality
neuromorphic_query_processor
Neuromorphic GraphQL Query Processor
observability
Observability & Monitoring Module
optimizer
GraphQL Query Optimization and Caching
owl_enhanced_schema
Enhanced OWL schema generation with advanced features
pagination_filtering
Advanced pagination and filtering for GraphQL queries
parallel_field_resolver
Parallel Field Resolution Optimization
parser
GraphQL query parser implementation
performance
GraphQL Performance Monitoring and Analytics
performance_anomaly_detector
Performance Anomaly Detection
performance_heatmap
Query Performance Heatmaps
performance_insights
Query Performance Insights Dashboard
persisted_queries
Persisted Queries and Automatic Persisted Queries (APQ)
playground_integration
GraphQL Playground Integration
predictive_analytics
Advanced Predictive Performance Analytics
production
Production-Ready Features for Enterprise Deployment
quantum_optimizer
Quantum-Enhanced GraphQL Query Optimizer
quantum_real_time_analytics
Quantum-Enhanced Real-Time Analytics for GraphQL
query_batching
GraphQL Query Batching
query_builder
Visual Query Builder UI
query_debugger
Query debugging and analysis tools
query_pattern_analyzer
Real-time Query Pattern Analysis
query_plan_visualizer
Query Plan Visualization
query_prefetcher
Query Result Prefetching
query_result_streaming
Query Result Streaming for Large Datasets
query_sanitization
GraphQL Query Sanitization
rate_limiting
Advanced Rate Limiting for GraphQL
rdf
RDF integration functionality
rdf_scalars
Custom RDF scalar types for GraphQL
request_deduplication
Request deduplication for GraphQL queries
resolvers
GraphQL resolvers for RDF data
response_streaming
GraphQL Response Streaming
schema
GraphQL schema generation from RDF ontologies
schema_cache
Schema caching with hot-reload support
schema_changelog
Schema Changelog Generation
schema_docs_generator
Schema Documentation Generator
server
GraphQL HTTP server implementation
simple_juniper_server
Simplified Juniper GraphQL server implementation
sse_subscriptions
Server-Sent Events (SSE) Support for GraphQL Subscriptions
subscriptions
WebSocket-based GraphQL subscription system
system_monitor
System Resource Monitoring
trace_correlation
Trace Correlation for RDF Queries and SPARQL Execution
trace_sampling
Automatic Trace Sampling Strategies
trace_visualization
Trace Visualization and Analysis Tools
tracing_exporters
Distributed Tracing Exporters for Jaeger, Zipkin, and Tempo
types
GraphQL type system implementation
validation
GraphQL query validation and security features
visual_schema_designer
Visual Schema Designer
webhook_support
Webhook Support for GraphQL Events
zero_trust_security
Zero-Trust Security Architecture for GraphQL

Structs§

GraphQLConfig
GraphQL server configuration
GraphQLServer
Main GraphQL server
MockStore
Mock store for testing GraphQL functionality
RdfStore
RDF store wrapper for GraphQL integration

Enums§

QueryResults
Query results