COOLJAPAN
← All posts

OxiRS 0.2.0 Released — ~10x Faster SPARQL, Full-Text Search, and 1000-Node Clusters

OxiRS 0.2.0 lands a ~10x cumulative SPARQL speedup, Tantivy full-text search, 3D GeoSPARQL, 1000+ node clustering, and hardened AI — 26 new modules across 15 rounds, 39,468 tests passing across all 26 crates. A JVM-free Apache Jena.

release oxirs rust sparql rdf semantic-web full-text-search geosparql graphrag apache-jena

Same triples, ten times the throughput.

Today we released OxiRS 0.2.0 — a major release that delivers a roughly 10x cumulative SPARQL query speedup and adds 26 new functional modules across 15 development rounds, spanning performance, search, clustering, AI, and quality.

No JVM. No Fortran. No native search library bolted on through JNI. OxiRS remains a Rust-native alternative to Apache Jena + Fuseki — and to Juniper-style GraphQL servers — that compiles to a single static binary (or WASM) and brings full-text search, geospatial reasoning, and distributed clustering in-tree rather than dragging in a C++ index or a JVM-hosted Lucene. Everything in 0.2.0 is backward compatible with 0.1.0 and feature-gated, so you adopt the new machinery on your own schedule.

Why OxiRS 0.2.0 is a game changer

The pain with a mature triple store is rarely correctness — it’s the wall you hit when query volume, dataset size, or cluster count grows. Jena scales, but scaling it means JVM heap tuning, an external Lucene/Elasticsearch for text, and bespoke sharding. OxiRS 0.2.0 attacks that wall directly, and the numbers come straight from the release’s own benchmarks:

And it’s measured: 0.2.0 adds 74 integration tests and 39+ benchmarks, bringing the suite to 39,468 tests passing with zero warnings across all 26 crates.

Technical Deep Dive: where the speed comes from

The performance story is an optimization stack, each layer earning its multiplier:

On the AI side, 0.2.0 hardens the parts that used to be fragile: LLM provider fallback chains (OpenAI → Anthropic Claude → Ollama) with circuit breakers and token-budget management, and GraphRAG upgraded from Louvain to Leiden community detection for higher-quality partitions, cache-aware with a reported 90% hit rate. This release also added an S3 storage backend (and S3-compatible MinIO/DigitalOcean Spaces) for cloud deployments — and, notably, removed 27,237 lines of unimplemented “vaporware” modules, trimming the codebase to what actually ships and passes tests.

Getting Started

The library is on crates.io as oxirs-core:

cargo add oxirs-core

Or drive a dataset from the shell with the CLI:

# Install the CLI tool
cargo install oxirs

# Initialize a new knowledge graph
oxirs init mykg

# Import RDF data (automatically persisted to mykg/data.nq)
oxirs import mykg data.ttl --format turtle

# Query the data (loaded automatically from disk)
oxirs query mykg "SELECT * WHERE { ?s ?p ?o } LIMIT 10"

# Start the Fuseki-style server
oxirs serve mykg/oxirs.toml --port 3030

Open http://localhost:3030 for the admin UI, or http://localhost:3030/graphql for GraphiQL.

What’s New in 0.2.0

Tips

This is the foundation

OxiRS 0.2.0 sits on a Pure Rust base from the COOLJAPAN ecosystem. Its numerics run on SciRS2 (the NumPy/SciPy-class stack), binary serialization uses Oxicode instead of bincode, and compression/archiving now goes through OxiARC (oxiarc-archive, oxiarc-zstd, oxiarc-lz4) rather than C zlib/zstd bindings — keeping the default build free of C and Fortran. These are the actual dependencies this release pulls in, not aspirations: the whole stack compiles to one static binary with no external runtime.

Repository: https://github.com/cool-japan/oxirs

Star the repo if a JVM-free knowledge graph that does its own full-text search and scales past a thousand nodes is what your stack has been missing.

Pure Rust Semantic Web is here — fast, safe, and sovereign.

KitaSan at COOLJAPAN OÜ March 8, 2026

↑ Back to all posts