Purpose
Using graph as a fundamental representation for data modeling is an emerging approach
in data management. In this approach, the data set is modeled as a graph, representing
each data entity as a vertex (also called a node) of the graph and each relationship
between two entities as an edge between corresponding vertices.
The graph data model has been drawing attention for its unique advantages. Firstly, the
graph model can be a natural fit for data sets that have hierarchical, complex, or even
arbitrary structures. Such structures can be easily encoded into the graph model as
edges. This can be more convenient than the relational model, which requires the
normalization of the data set into a set of tables with fixed row types.
Secondly, the graph model enables efficient execution of expensive queries or data
analytic functions that need to observe multi-hop relationships among data entities, such
as reachability queries, shortest or cheapest path queries, or centrality analysis.
There are two graph models in current use: the Resource Description Framework (RDF)
model and the Property Graph model. The RDF model has been standardized by W3C in a
number of specifications.
The Property Graph model, on the other hand, has a multitude of implementations in
graph databases, graph algorithms, and graph processing facilities. However, a common,
standardized query language for property graphs (like SQL for relational database
systems) is missing. GQL is proposed to fill this void.
Comment on proposal
Required form fields are indicated by an asterisk (*) character.