Example programs
The repository includes complete GQL programs. Each program creates its own graph, so use a fresh in-memory invocation or a new database directory for each run.
cargo run -p graphfusion --locked -- run --file examples/social.gqlcargo run -p graphfusion --locked -- run --file examples/analytics.gqlcargo run -p graphfusion --locked -- run --file examples/paths.gqlcargo run -p graphfusion --locked -- run --file examples/path-patterns.gqlcargo run -p graphfusion --locked -- run --file examples/element-references.gqlcargo run -p graphfusion --locked -- run --file examples/transactions.gql| Program | What it demonstrates |
|---|---|
| social.gql | Create a graph, insert a chain, update Alice and find Cara |
| analytics.gql | OPTIONAL MATCH, aggregation, percentiles, UNION ALL |
| paths.gql | Tied shortest paths and quantified-edge lists |
| path-patterns.gql | Repeated groups and conditional paths |
| element-references.gql | Element aliases, property lookups and path elements |
| transactions.gql | Commit and rollback across statements |
Add --explain to inspect the DataFusion plans. It executes the program, including writes; it is not a dry run.
Reference-page examples
Section titled “Reference-page examples”Unless a page creates its own graph, graph examples use the Alice → Bob → Cara graph from the quickstart, with ages 30, 40 and 25 and the graph selected in the session. Run them after that setup in the same session, or prepend USE GRAPH social when reopening a durable database.
Rust examples are available with cargo run -p graphfusion --example scalar --locked and cargo run -p graphfusion --example social --locked.