Rust crates
These crates are published to crates.io, in lockstep at the workspace version. The first crates.io publication is still pending; until then, build from source.
| Crate | What it is | Usage guide |
|---|---|---|
sparq-core | Store, dictionary, indexes and RDF parsers | SPARQL query |
sparq-engine | SPARQL 1.1/1.2 planner and execution | SPARQL query |
sparq-engine-serialize | Result and RDF serializers used by the engine | SPARQL query |
sparq-engine-service | SERVICE federation client used by the engine | Federated planning |
sparq-substrate | Shared evaluation substrate for engine and reasoner | Substrate |
sparq-jsonld | JSON-LD processing | JSON-LD |
sparq-reason | RDFS / OWL RL / N3 inference | Inference |
sparq-shacl | SHACL Core + SPARQL validation | SHACL validation |
sparq-hdt | HDT archive loading | Data formats |
sparq-serve | Serving layer under the HTTP server | HTTP server |
sparq-server | SPARQL 1.1 Protocol / Graph Store HTTP server | HTTP server |
sparq-cli | The sparq command-line tool | CLI |
The SPARQL parser ships as sparq-spargebra,
oxigraph's spargebra with sparq's conformance and hardening patches.
Every other capability (full-text, GeoSPARQL, vectors, Solid access control, ZK proofs,
policy, HTTP/3, ...) lives in crates that are built from the repository rather than from
crates.io, and the published sparq-server and sparq-cli omit the features that need them.
Build from source with the feature enabled to use one; see the
release runbook.