GFQL Cypher: current LDBC IC3/IC5 official read-shape residuals
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
Direzione di ricerca
Start with the pinned official IC3 and IC5 query files in pyg-bench and minimize each query to its first unsupported construct. The probes identify IC3 whole-row carriers (countryX, countryY, person) and IC5 entity aggregation, relationship multiplicity, and later forum scope as barriers. Determine whether to support these shapes or document a capability boundary; done requires preserving campaign status until that decision and keeping dataset conformance and timing work separately gated.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Current evidence
Current product master 9c2e88855619fffa25d330593f33888c79bc34d7 rejects the pinned official IC3 and IC5 read queries before execution:
- IC3 (
interactive-complex-3.cypher):GFQLSyntaxError— current compiler says only the alternatingMATCH ... WITH ... MATCHread shape is supported. - IC5 (
interactive-complex-5.cypher):GFQLValidationError— current row lowering says it supports oneMATCHsource alias at a time and points to #1273. - Query text and parameters are source-pinned in pyg-bench main
80c49f672d29fd2323cf9e4319b34ffa7dad87ad. - These are current-status probes, not a rerun of the historical May #999 measurements.
The equivalent narrow synthetic IC3/IC5 adapter/GFQL workaround passes all six typed positive/empty-or-negative cases on pandas, Polars, DGX cuDF, and Polars-GPU. That is an adapter route, not dataset conformance proof.
Scope
Do not reopen #999 or #1273: their admitted shapes were completed. Track these separately as the remaining official benchmark shapes.
Acceptance
- Minimize each official query to the first unsupported construct.
- Decide whether each is a parser/read-shape gap, lowering gap, or expected decline with a documented capability boundary.
- If supported, add focused positive/negative row-oracle tests and clarify the misleading stale residual message.
- Preserve current IC3/IC5 campaign status until these are resolved or explicitly declined.
- Keep dataset conformance and timing/comparison work separately gated.
2026-10-26 exact-master feasibility update
On pygraphistry master d53fba85532949fd8881d6cb8079ebbdf17cb111, pyg-bench main 80c49f672d29fd2323cf9e4319b34ffa7dad87ad, and pinned official IC3/IC5 query files, bounded throwaway probes classified deeper barriers without retaining a product patch:
- IC3: relaxing only the parser and compile-time suffix-
WITHcaps lets a minimal two-reentry shape compile and return the hand-computed positive row[{"a.id":"a"}]and empty negative row. The full official query then declines becausecountryX,countryY, andpersonare non-source whole-row carriers. A parser-only relaxation does not make IC3 runnable. - IC5: allowing the first aggregate-only alias guard advances
collect(friend)to the relationship-multiplicity guard; a further throwaway relaxation reaches lostforumscope after the later suffix. #1273's closed scalar/disjoint-source cases do not establish support for this entity-aggregate carrier. A correct implementation must preserve node identity, relationship multiplicity, and later scope together.
The product source was restored clean after these probes. Keep both official shapes as typed capability declines and this issue OPEN. Reassess implementation when a real MCP workflow needs them or a bounded generalized design can pass positive/negative row, multiplicity, and pandas/Polars/cuDF/Polars-GPU parity gates. Synthetic adapter/GFQL parity and separate SF0.1 dataset-backed adapter probes do not certify literal official Cypher or competitive timing.
- Lingua principale
- Python
- Stelle
- 2.6k
- Fork
- 229
- Merge medio
- 1g 5h
- PR unite (30g)
- 99
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di graphistry/pygraphistry
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
graphistry/pygraphistry#2171 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
graphistry/pygraphistry#1965 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
graphistry/pygraphistry#1208 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
graphistry/pygraphistry#966 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
graphistry/pygraphistry#824 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di graphistry/pygraphistry
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
strawberry-graphql/strawberry#4794 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dataforgoodfr/cetolog#21 ·
-
security_citations_test fails against ecc 2026.11.6: SECURITY.md quotes ecc v2026.11.2's linesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
btclib-org/btclib#2932 ·
I maintainer di solito rispondono entro 1 giorno
-
metrics priority: medium
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
LearningCircuit/local-deep-research#8336 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100