Milestone G2 of the GQL program (Spec/2064g/gql/plan/00-overview.md). Spec: plan/03.
This is the milestone that turns the run's 16 errors into judged answers. Today a node carries one name and a relationship carries none, because RelTable is { id, name, from, to, edge_count } with nowhere to put a property. Every real benchmark needs edge properties, LDBC SNB needs them on every edge it loads, and the label set model that patterns and the planner both depend on does not exist. Edge properties are the largest storage change in the program and everything downstream assumes them, which is why this lands before patterns and before writes.
labels (plan/03 §2):
edge properties (plan/03 §4):
graph types (plan/03 §3):
catalog (plan/03 §5):
GH (plan/03 §6):
done when:
Milestone G2 of the GQL program (Spec/2064g/gql/plan/00-overview.md). Spec: plan/03.
This is the milestone that turns the run's 16 errors into judged answers. Today a node carries one
nameand a relationship carries none, becauseRelTableis{ id, name, from, to, edge_count }with nowhere to put a property. Every real benchmark needs edge properties, LDBC SNB needs them on every edge it loads, and the label set model that patterns and the planner both depend on does not exist. Edge properties are the largest storage change in the program and everything downstream assumes them, which is why this lands before patterns and before writes.labels (plan/03 §2):
edge properties (plan/03 §4):
RelTable, positional with the CSRgraph types (plan/03 §3):
LIKEa graphcatalog (plan/03 §5):
CREATEandDROPfor a graph type, withIF EXISTS,IF NOT EXISTSandOR REPLACECREATEandDROPfor schema and graph, with the same modifiersDROP GRAPHactually reclaims the space, with a case that asserts itGH (plan/03 §6):
done when: