ISO GQL Coverage Statement
This page states which features of ISO/IEC 39075:2024 (GQL) ArcadeDB supports, supports in part, or does not support. It describes ArcadeDB 26.10.1 and later, unless a row says otherwise.
ArcadeDB has no separate GQL engine.
GQL-aligned syntax runs in the native OpenCypher engine (query language opencypher), which implements the Cypher 25 grammar, the GQL-aligned revision of Cypher.
GQL and Cypher 25 statements can be mixed freely in the same query, and no setting is needed to enable them.
Status values used below:
-
Supported: the feature runs with GQL semantics; any deviation is listed in the Notes column.
-
Partial: part of the feature runs; the Notes column says which part.
-
Not supported: the feature is not available.
Conformance testing
No public conformance test suite exists for ISO GQL yet, so ArcadeDB publishes no GQL suite results. The OpenCypher engine is validated against the official openCypher Technology Compatibility Kit on every build: 3,897 scenarios, 97.8% passing, 0 failing, 84 skipped. See Cypher Compatibility Matrix for the breakdown.
Graph pattern matching
| GQL feature | Status | Notes |
|---|---|---|
Node and edge patterns, directed and undirected ( |
Supported |
The GQL tilde forms for undirected edges ( |
Label expressions: |
Supported |
For example |
Element pattern |
Supported |
|
Quantified edges: |
Supported |
|
Quantified path patterns: |
Partial |
Groups with fixed-length inner patterns and an inner |
Parenthesized path pattern with |
Not supported |
Use an element pattern |
Path variables ( |
Supported |
Over a quantified path pattern without outer hops the path is not bound correctly: tracked in #9940. |
Multiple path patterns and multiple |
Supported |
|
|
Supported |
Path modes, path search prefixes and match modes
| GQL feature | Status | Notes |
|---|---|---|
Path mode |
Supported |
The default, as in GQL. See Path Mode. |
Path mode |
Supported |
The pattern needs an upper bound. |
Path mode |
Supported |
|
Path mode |
Not supported |
|
Path search prefix |
Supported |
The default behavior. |
Path search prefixes |
Not supported |
Use the |
Match mode |
Supported |
The default, as in GQL (written |
Match mode |
Not supported |
In 26.10.x accepted by the parser but not applied. Tracked in #9940. |
Query composition
| GQL feature | Status | Notes |
|---|---|---|
|
Supported |
Grouping is implicit (Cypher style); the GQL |
|
Supported |
|
|
Supported |
Equivalent to |
|
Not supported |
Use |
|
Supported |
|
|
Supported |
|
|
Not supported |
Refused with an error. Use |
|
Supported |
See UNION. |
|
Not supported |
|
|
Not supported |
One ArcadeDB database is one graph: queries always run against the current database. Tracked in #9940. |
Data modification
| GQL feature | Status | Notes |
|---|---|---|
|
Supported |
Nodes and edges, with |
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
Cypher extensions, not part of GQL. |
Predicates and expressions
| GQL feature | Status | Notes |
|---|---|---|
|
Partial |
Supported for the types marked Supported under Value types. Union types, |
|
Supported |
|
|
Not supported |
Use |
|
Not supported |
Tracked in #9940. |
|
Not supported |
Use the |
|
Not supported |
|
|
Supported |
|
|
Supported |
|
Comparison, |
Supported |
|
Three-valued logic |
Supported |
|
|
Not supported |
Use |
Value types
| GQL type | Status | Notes |
|---|---|---|
|
Supported |
|
Signed integers: |
Supported |
Stored at the declared width. An integer literal is |
Unsigned integers ( |
Not supported |
|
|
Supported |
|
|
Not supported |
|
|
Supported |
Including the |
|
Supported |
|
|
Partial |
Path values are supported; |
|
Not supported |
Use maps. |
|
Not supported |
Functions
| GQL functions | Status | Notes |
|---|---|---|
String: |
Supported |
|
String: |
Not supported |
|
Numeric: |
Supported |
|
Numeric: |
Not supported |
Use the |
Aggregates: |
Supported |
|
Aggregates: |
Not supported |
Use |
Graph: |
Partial |
|
List: |
Not supported |
Use |
Temporal constructors: |
Supported |
|
|
Not supported |
Use |
Transactions and sessions
| GQL feature | Status | Notes |
|---|---|---|
|
Supported |
The access modes |
|
Partial |
Available with a server session (HTTP session or Bolt), not in embedded mode. |
Catalog, graph types and diagnostics
| GQL feature | Status | Notes |
|---|---|---|
|
Not supported |
One ArcadeDB database is one graph. Databases are created through the server API, the console or Studio. |
|
Not supported |
ArcadeDB has a native schema, defined with SQL DDL ( |
GQLSTATUS codes |
Not supported |
Errors carry Neo4j-style classifications; over Bolt they are reported as |