Zawgl Database
Open Source Timelined Graph Database (Work In Progress)
Timelining feature aims to version graph states, changes made to the graph shall persist in order to allow to retrieve past graph states by passing the graph version ID in the request.
A docker package is available for testing purpose:
docker run -p8182:8182 --rm -it ghcr.io/alexandre-ricciardi/alexandre-ricciardi/zawgl:latest
This will expose an endpoint on 8182 port.
Zawgl exposes a WebSocket on the configured port that transports Bson documents.
Zawgl replies contain a list of graphs representing all the matching instance of the query.
To launch zawgl simply run
zawgl
It will generate its default configuration into .zawgl/Settings.toml file in the current execution directory.
Rust Zawgl client is available on crates.io zawgl-client
A Deno TypeScript client is also available ZawglClient
Example request:
use zawgl_client::Client;
use zawgl_client::parameters::{Parameters, Value};
let client = Client::new("ws://localhost:8182").await;
let mut params = Parameters::new();
params.insert("pid".to_string(), Value::Integer(12));
let r = client.execute_cypher_request_with_parameters("match (n:Person) where id(n) = $pid return n", params).await;