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.

CrateWhat it isUsage guide
sparq-coreStore, dictionary, indexes and RDF parsersSPARQL query
sparq-engineSPARQL 1.1/1.2 planner and executionSPARQL query
sparq-engine-serializeResult and RDF serializers used by the engineSPARQL query
sparq-engine-serviceSERVICE federation client used by the engineFederated planning
sparq-substrateShared evaluation substrate for engine and reasonerSubstrate
sparq-jsonldJSON-LD processingJSON-LD
sparq-reasonRDFS / OWL RL / N3 inferenceInference
sparq-shaclSHACL Core + SPARQL validationSHACL validation
sparq-hdtHDT archive loadingData formats
sparq-serveServing layer under the HTTP serverHTTP server
sparq-serverSPARQL 1.1 Protocol / Graph Store HTTP serverHTTP server
sparq-cliThe sparq command-line toolCLI

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.