On September 9, 2019, a project was approved to create a new declarative property graph query language, GQL.
The ballot to approve the GQL project was voted on by countries that are participating members in ISO/IEC JTC1.
JTC1 is a Joint Technical Committee underneath both ISO (International Organization for Standardization) and IEC (International Electrotechnical Commission). JTC1 is the parent committee of SC32 Data Management and Interchange. SC32 is the parent committee of WG3, Database Languages.
SC32 WG3 is responsible for developing and maintaining both the SQL and GQL database languages.
In June, 2019, SC32 approved sending the GQL New Work Item Proposal (NWIP) to JTC1 for a three-month New Project (NP) ballot. This ballot closed on September 8, 2019 and the results were released on September 9, 2019.
Approval Criteria for a GQL Property Graph Language Project
National bodies participating in JTC1 were asked to give one of four responses on the GQL New Work Item Proposal:
- Disapprove (reason for disapproval must be provided)
- Abstain due to lack of consensus
- Abstain due to lack of national expert input
- Two-thirds of those not abstaining must vote to approve.
- At least five national bodies must name experts who will participate in the work.
Results of the Vote
The JTC1 GQL NP ballot closed on September 8, 2019. The results were:
- 10 national bodies approved
- 1 national body disapproved
- 5 national bodies abstained due to lack of national expertise
- China (SAC)
- Denmark (DS)
- Korea, Republic of (KATS)
- Netherlands (NEN)
- Sweden (SIS)
- United Kingdom (BSI)
- United States (ANSI)
The strength of this project approval reflects both the prior work done before the GQL New Project ballot was requested and the increasing interest in property graphs.
So, What’s Next?
Officially, we now have a project to develop the property graph language standard – GQL!
As has been noted elsewhere, this is the first new database language project since the SQL project was approved approximately 35 years ago.
The GQL work will complement and be coordinated with existing work in SC32 WG3 to add a new part to the SQL Standard, SQL/PGQ. SQL/PGQ defines how to integrate property graph queries within SQL queries and how to present existing relational data as property graphs.
Within SC32 WG3, we have been actively working on GQL.
The GQL project editors – Stefan Plantikow and Stephen Cannan – have a document structure in place and we are beginning to fill in the pieces. We’ve been having discussions of what will be needed in GQL V1 and what should be deferred to GQL V2 (or later).
The standards development process has a number of steps and ballots that have to be completed before GQL officially becomes a standard.
If we work quickly, we can complete the GQL standard in 2 or 2.5 years. This will require a lot of effort by a lot of people. We have a group of smart and dedicated people already working on the SQL/PGQ and GQL, but there is room for more input and more help.
A Side Note on Document Numbers
All ISO projects are assigned document numbers. SC32 WG3 is responsible for the following projects:
- 9075 Database Language SQL
- 19075 Guidance Standards (technical reports) on the Database Language SQL
- 29075 Design notes for new database language technologies
- 39075 Database Language GQL
Show off your graph database skills to the community and employers with the official Neo4j Certification. Click below to get started and you could be done in less than an hour.