[package]
edition = "2021"
rust-version = "1.70"
name = "oxirs-core"
version = "0.2.2"
authors = ["KitaSan <info@kitasan.io>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core RDF and SPARQL functionality for OxiRS - native Rust implementation with zero dependencies"
homepage = "https://github.com/cool-japan/oxirs"
readme = "README.md"
keywords = [
"rdf",
"sparql",
"semantic-web",
"triple-store",
"knowledge-graph",
]
categories = [
"database",
"data-structures",
"parser-implementations",
]
license = "Apache-2.0"
repository = "https://github.com/cool-japan/oxirs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
async = []
async-tokio = ["async"]
blas = []
cuda = []
default = [
"serde",
"parallel",
"rdf-12",
"rdf-star",
"sparql-12",
]
gpu = ["nvml-wrapper"]
metal = []
opencl = []
parallel = ["rayon"]
rdf-12 = []
rdf-star = []
rocksdb = ["dep:rocksdb"]
serde = []
simd = ["wide"]
sparql-12 = []
[lib]
name = "oxirs_core"
path = "src/lib.rs"
[[example]]
name = "adaptive_indexing"
path = "examples/adaptive_indexing.rs"
[[example]]
name = "advanced_optimizer_learning"
path = "examples/advanced_optimizer_learning.rs"
[[example]]
name = "arena_memory"
path = "examples/arena_memory.rs"
[[example]]
name = "async_streaming"
path = "examples/async_streaming.rs"
[[example]]
name = "binding_optimization"
path = "examples/binding_optimization.rs"
[[example]]
name = "concurrent_graph_demo"
path = "examples/concurrent_graph_demo.rs"
[[example]]
name = "format_support_demo"
path = "examples/format_support_demo.rs"
[[example]]
name = "indexed_graph_demo"
path = "examples/indexed_graph_demo.rs"
[[example]]
name = "ml_optimizer_integration"
path = "examples/ml_optimizer_integration.rs"
[[example]]
name = "mmap_store_example"
path = "examples/mmap_store_example.rs"
[[example]]
name = "mmap_store_large_dataset"
path = "examples/mmap_store_large_dataset.rs"
[[example]]
name = "optimizer_profiler_visualizer_integration"
path = "examples/optimizer_profiler_visualizer_integration.rs"
[[example]]
name = "oxigraph_extraction_demo"
path = "examples/oxigraph_extraction_demo.rs"
[[example]]
name = "pattern_optimization"
path = "examples/pattern_optimization.rs"
[[example]]
name = "profiled_query_visualization"
path = "examples/profiled_query_visualization.rs"
[[example]]
name = "query_plan_visualizer_demo"
path = "examples/query_plan_visualizer_demo.rs"
[[example]]
name = "query_profiler_integration"
path = "examples/query_profiler_integration.rs"
[[example]]
name = "query_result_cache_demo"
path = "examples/query_result_cache_demo.rs"
[[example]]
name = "sparql_algebra_demo"
path = "examples/sparql_algebra_demo.rs"
[[example]]
name = "streaming_results"
path = "examples/streaming_results.rs"
[[example]]
name = "zero_copy_serialization"
path = "examples/zero_copy_serialization.rs"
[[test]]
name = "adaptive_index_test"
path = "tests/adaptive_index_test.rs"
[[test]]
name = "binding_optimizer_test"
path = "tests/binding_optimizer_test.rs"
[[test]]
name = "compatibility_tests"
path = "tests/compatibility_tests.rs"
[[test]]
name = "concurrent_graph_integration"
path = "tests/concurrent_graph_integration.rs"
[[test]]
name = "federation_integration_tests"
path = "tests/federation_integration_tests.rs"
[[test]]
name = "indexed_graph_test"
path = "tests/indexed_graph_test.rs"
[[test]]
name = "mmap_store_test"
path = "tests/mmap_store_test.rs"
[[test]]
name = "parallel_batch_tests"
path = "tests/parallel_batch_tests.rs"
[[test]]
name = "pattern_optimizer_test"
path = "tests/pattern_optimizer_test.rs"
[[test]]
name = "prefix_parser_tests"
path = "tests/prefix_parser_tests.rs"
[[test]]
name = "rdf_store_tests"
path = "tests/rdf_store_tests.rs"
[[test]]
name = "streaming_results_test"
path = "tests/streaming_results_test.rs"
[[test]]
name = "turtle_parser_tests"
path = "tests/turtle_parser_tests.rs"
[[test]]
name = "w3c_rdf_compliance_test"
path = "tests/w3c_rdf_compliance_test.rs"
[[test]]
name = "zero_copy_test"
path = "tests/zero_copy_test.rs"
[[bench]]
name = "advanced_features_bench"
path = "benches/advanced_features_bench.rs"
[[bench]]
name = "comprehensive_bench"
path = "benches/comprehensive_bench.rs"
[[bench]]
name = "concurrent_graph_bench"
path = "benches/concurrent_graph_bench.rs"
harness = false
[[bench]]
name = "indexed_graph_bench"
path = "benches/indexed_graph_bench.rs"
harness = false
[[bench]]
name = "parallel_batch_bench"
path = "benches/parallel_batch_bench.rs"
harness = false
[[bench]]
name = "query_profiler_bench"
path = "benches/query_profiler_bench.rs"
[[bench]]
name = "query_visualization_bench"
path = "benches/query_visualization_bench.rs"
harness = false
[[bench]]
name = "rdf_bench"
path = "benches/rdf_bench.rs"
harness = false
[[bench]]
name = "simd_performance"
path = "benches/simd_performance.rs"
[dependencies.ahash]
version = "0.8"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-trait]
version = "0.1"
[dependencies.bimap]
version = "0.6"
[dependencies.blake3]
version = "1.8"
[dependencies.bumpalo]
version = "3.14"
[dependencies.bytes]
version = "1.11.1"
[dependencies.chrono]
version = "0.4.44"
features = ["serde"]
[dependencies.crossbeam]
version = "0.8"
[dependencies.crossbeam-deque]
version = "0.8"
[dependencies.crossbeam-epoch]
version = "0.9"
[dependencies.crossbeam-utils]
version = "0.8"
[dependencies.dashmap]
version = "6.1"
[dependencies.fastrand]
version = "2.3.0"
[dependencies.futures]
version = "0.3"
[dependencies.glob]
version = "0.3"
[dependencies.hex]
version = "0.4.3"
[dependencies.icu]
version = "2.1"
[dependencies.icu_normalizer]
version = "2.1"
[dependencies.icu_properties]
version = "2.1"
[dependencies.json-event-parser]
version = "0.2"
features = ["async-tokio"]
[dependencies.lazy_static]
version = "1.5"
[dependencies.libc]
version = "0.2"
[dependencies.lru]
version = "0.16.3"
[dependencies.md5]
version = "0.8"
[dependencies.memmap2]
version = "0.9"
[dependencies.num_cpus]
version = "1.17"
[dependencies.nvml-wrapper]
version = "0.12"
optional = true
[dependencies.once_cell]
version = "1.21"
[dependencies.oxiarc-lz4]
version = "0.2.3"
[dependencies.oxiarc-zstd]
version = "0.2.3"
[dependencies.oxicode]
version = "0.1.1"
features = [
"serde",
"derive",
]
[dependencies.oxilangtag]
version = "0.1"
[dependencies.oxiri]
version = "0.2"
[dependencies.oxjsonld]
version = "0.2.3"
features = ["async-tokio"]
[dependencies.oxrdf]
version = "0.3"
[dependencies.oxrdfxml]
version = "0.2.3"
features = ["async-tokio"]
[dependencies.oxsdatatypes]
version = "0.2"
[dependencies.oxttl]
version = "0.2.3"
[dependencies.parking_lot]
version = "0.12"
[dependencies.quick-xml]
version = "0.39"
features = ["async-tokio"]
[dependencies.rayon]
version = "1.11"
optional = true
[dependencies.regex]
version = "1.12.3"
[dependencies.reqwest]
version = "0.13"
features = [
"rustls",
"json",
"form",
"query",
"multipart",
"http2",
"stream",
]
default-features = false
[dependencies.rocksdb]
version = "0.24"
optional = true
[dependencies.scirs2-core]
version = "0.3.1"
features = [
"random",
"memory_management",
"memory_efficient",
"parallel",
]
[dependencies.serde]
version = "1.0.228"
features = [
"derive",
"derive",
]
[dependencies.serde_json]
version = "1.0.149"
[dependencies.sha1]
version = "0.10"
[dependencies.sha2]
version = "0.10.9"
features = ["oid"]
[dependencies.simd-json]
version = "0.17"
[dependencies.siphasher]
version = "1.0"
[dependencies.smallvec]
version = "1.15"
[dependencies.sys-info]
version = "0.9"
[dependencies.thiserror]
version = "2.0"
[dependencies.tokio]
version = "1.50.0"
features = [
"full",
"rt",
"sync",
"time",
"macros",
"io-util",
]
[dependencies.tracing]
version = "0.1"
[dependencies.url]
version = "2.5.8"
features = ["serde"]
[dependencies.urlencoding]
version = "2.1.3"
[dependencies.uuid]
version = "1.22"
features = [
"v4",
"serde",
]
[dependencies.wide]
version = "1.1"
optional = true
[dev-dependencies.criterion]
version = "0.8"
features = ["html_reports"]
[dev-dependencies.tempfile]
version = "3.27"
[dev-dependencies.tokio]
version = "1.50.0"
features = [
"full",
"test-util",
"rt",
"io-util",
"macros",
]