GraphForge DataFusion integration, optimizer rules, and custom plan nodes.
Custom logical plan nodes (#577)
Six graph-native operators cannot be expressed in relational algebra. This
module defines their logical plan stubs — enough for the lowering layer
to produce a valid [LogicalPlan] that DataFusion accepts without panicking.
Physical implementations come in milestone 13 (Execution Baseline).
| Node | Triggered by |
|---|---|
[VarLenExpandNode] |
Expand with max_hops != Some(1) |
[OptionalMatchNode] |
Optional { child } |
[PathUniqueNode] |
Expand with path-uniqueness flag |
[OntologyInferNode] |
Expand on transitive/symmetric relation |
[GraphMergeNode] |
Merge { pattern } |
[UnwindNode] |
Unwind { list_expr, alias } |