AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
sparq는 Rust 기반 RDF·SPARQL 엔진으로 브라우저 WASM 포트에서 실시간 쿼리와 ZK 증명 등을 실행
sparq is a state-of-the-art Rust RDF + SPARQL engine with a browser WASM port. This showcase runs real sparq — SPARQL, ZK proofs, MPC, Solid — live in your tab, honestly labelled where it cannot.
개발 도구Rust · PythonGitHub @sparq-org온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기sparq is a lightning-fast RDF triplestore and SPARQL 1.1 / 1.2 engine, written in Rust — usable as a library, CLI, HTTP server, and from Python and JavaScript/WASM.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
sparq is a lightning-fast RDF triplestore and
SPARQL 1.1 / 1.2
engine, written in Rust — usable as a library, CLI, HTTP server, and from Python and
JavaScript/WASM.README 전문 보기 ↗sparq is a lightning-fast RDF triplestore and SPARQL 1.1 / 1.2 engine, written in Rust — usable as a library, CLI, HTTP server, and from Python and JavaScript/WASM.
Status: experimental research engine. The API is unstable and pre-1.0. Conformance against the W3C SPARQL, SHACL, and inference suites is tracked by CI ratchets that only ever go up — generated by
sparq-conformanceand published on every run (inference floor committed atinference-conformance-report.md). SPARQLSERVICEfederation ships behind the opt-inservicecargo feature (off in the default build); when built in it is default-DENY-all egress, allowlisted per host as an SSRF guard (seecrates/sparq-server/README.mdandresearch/roadmap.md).
These are the install commands for the planned v0.1.6 release. Use them only after
the tagged release and corresponding registry publications have succeeded. v0.1.5
published the three npm packages but not the PyPI wheels, and the crates.io bootstrap is
still pending. Until then, build from source.
# Rust CLI and HTTP server
cargo install sparq-cli --version 0.1.6
cargo install sparq-server --version 0.1.6
# Rust libraries (run inside your Cargo project)
cargo add [email protected] [email protected]
# Python: distribution name sparq-rdf, import name sparq
python -m pip install sparq-rdf==0.1.6
python -c 'import sparq'
# JavaScript/WASM RDF store
npm install @sparq-org/[email protected]
# Loopback-only Solid/LDP development host (not a production server)
npm install @sparq-org/[email protected]
# eye-js / eyereasoner migration API backed by sparq's N3 reasoner
npm install @sparq-org/[email protected]
cargo build --release
# Query a file (Turtle / N-Triples / N-Quads / TriG, optionally .gz / .bz2 / .zst)
cargo run --release -p sparq-cli -- query data.ttl turtle \
'SELECT ?s ?o WHERE { ?s <http://schema.org/name> ?o } LIMIT 10'
# Build a persistent on-disk store once, then query it without loading into RAM
cargo run --release -p sparq-cli -- build data.nt ntriples ./idx
cargo run --release -p sparq-cli -- query-mmap ./idx 'SELECT (COUNT(*) AS ?n) WHERE { ?s ?p ?o }'
# W3C SPARQL Protocol HTTP server on :3030
cargo run --release -p sparq-server -- --addr 127.0.0.1:3030 --format turtle data.ttl
As a library:
use sparq_core::Graph;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let turtle = r#"<http://example.org/alice> a <http://schema.org/Person> ."#;
let g = Graph::load_str(turtle, "turtle")?;
let _rows = sparq_engine::query(&g, "SELECT ?s WHERE { ?s a <http://schema.org/Person> }")?;
let _json = sparq_engine::query_json(&g, "SELECT (COUNT(*) AS ?n) WHERE { ?s ?p ?o }")?;
Ok(())
}
The CLI, HTTP server, Python (sparq-rdf on PyPI — import sparq), and JS/WASM
(@sparq-org/sparq) mirror the same surface. [GPT-5.6] The separate
@sparq-org/solid-server package hosts the Solid/LDP wasm adapter for loopback-only
local development; @sparq-org/eyereasoner-compat provides an eye-js migration API.
Per-surface how-tos live in the usage skills.
The engine core is always built; every other capability is an opt-in crate that the core does not depend on (so it stays lean — enforced in CI). Each capability links its how-to and the standard it implements.
.gz / .bz2 / .zst decompression (guide).Agent skills — how to use sparq from Claude Code and other AI agents — are in the usage-skills router.
See AGENTS.md for the full crate map and what each one does.
AGENTS.md (start here), then skills/SKILL.md,
the router pointing at the per-surface usage skill (Rust, CLI, HTTP, Python, JS/WASM, plus
reasoning, SHACL, full-text, vector, GeoSPARQL, RSP-QL, ZK query proofs). In Claude Code:
/plugin marketplace add sparq-org/sparq then /plugin install sparq@sparq-tools.research/ARCHITECTURE.md (blueprint),
research/roadmap.md and its
completion audit. The research/ tree holds the design
notes and measured verdicts for the engine internals.bench/benchmarks.toml and
bench/CATALOG.md. The QLever comparison methodology is in
bench/qlever-baselines.md and the continuous Oxigraph
differential harness in research/BENCHMARKS.md.Note (crates.io installs): builds installed from crates.io (e.g.
cargo install sparq-cli) resolve the upstreamspargebraparser — the vendored SPARQL-parser conformance fixes (vendor/spargebra/SPARQ-PATCHES.md) apply only to git builds until the upstream PRs land.
MIT.
ASSURANCE.mdCONTRIBUTING.md (the build/test/lint gate, the
conformance ratchets, and the crate-README conventions) and SECURITY.md.