Janus is a Rust engine for querying historical and live RDF data through one Janus-QL model and one HTTP/WebSocket API.
- Rust stable with Cargo
- Docker and Docker Compose if you want the MQTT-backed replay flow
make build
make testcargo run --bin http_server -- --host 127.0.0.1 --port 8080 --storage-dir ./data/storageVerify it is up:
curl http://127.0.0.1:8080/healthThe quickest end-to-end client is the example binary:
cargo run --example http_client_exampleThat example covers query registration, start, stop, replay control, and WebSocket result consumption.
The maintained Svelte dashboard lives in the separate
SolidLabResearch/janus-dashboard repository.
http_server: REST and WebSocket API for query lifecycle and replay controlstream_bus_cli: replay and ingestion CLI for RDF event files
make build
make release
make test
make fmt
make fmt-check
make lint
make check
make ci-checksrc/api: query lifecycle orchestrationsrc/http: REST and WebSocket serversrc/parsing: Janus-QL parsingsrc/execution: historical executionsrc/stream: live stream processingsrc/storage: segmented RDF storagesrc/bin: executable binariesexamples: runnable examples, including the HTTP client exampletests: integration coveragedocs: current product docs plus a small amount of retained background material
README.mdSTART_HERE.mddocs/DOCUMENTATION_INDEX.md