What is a GQL Standard?

What is in a Graph Query Language Standard?

The current thought is that the GQL Standard will be two or three parts that include:

  • Incorporate by reference specifications from SQL/Framework and SQL/Foundation (ISO/IEC JTC1 9075:2016 parts 1 & 2), including:
    • Some scalar data types
    • Operations, functions, and predicates for the scalar types
    • Transaction model (isolation level, COMMIT, ROLLBACK, etc.)
    • Security model
    • Client model and session model?

By referencing the existing specifications in the SQL standard, GQL eliminates the need to redo a lot of detailed foundational work.

  • Capabilities needed by both SQL/PGQ (Property Graph Queries in SQL) and the GQL standard
    • Originally integrated into SQL/PGQ:2020
    • Split into a separate part as GQL project progresses, referenced by both GQL and SQL/PGQ
    • Graph Pattern Matching
    • Etc...
  • GQL Specific Capabilities
    • Graph-only data types
      • Vertex
      • Edge
      • Path
    • Graph operations not included in SQL:/PGQ:2020
    • Graph analog of SQL/Schemata


Possible Timeline for a GQL Standard

The following is a speculative, optimistic timeline for the progression of a formal Graph Query Language Standard

  • 2019-01 – Initial outline of Working Draft to SC32WG3
  • 2019-03 – W3C Workshop on Graph Data
  • 2019-06 – SC32 WG3 New Work Item Proposal
  • 2019-09 – 2020-02 – Two WG3 Working Group Meeting
  • 2020-03 – CD Ballot starts
  • 2020-06 – CD Ballot comment resolution
  • 2020-07 – DIS (Draft International Standard) Ballot
  • 2021-02 – Comment resolution
  • 2021-05 – FDIS (Final DIS) Ballot
  • 2021-08 – International Standard

This timeline depends on work that has not yet been done.