Gr Graph Analysis of Candidate GQ GQL Features
Graph Query Language Project Existing Languages Working Group Thomas Frisendal thomasf@tf-informatik.dk, @VizDataModeler 2019-02-26
Gr Graph Analysis of Candidate GQ GQL Features Graph Query - - PowerPoint PPT Presentation
Gr Graph Analysis of Candidate GQ GQL Features Graph Query Language Project Existing Languages Working Group Thomas Frisendal thomasf@tf-informatik.dk, @VizDataModeler 2019-02-26 The Existing Languages Working Group In
Graph Query Language Project Existing Languages Working Group Thomas Frisendal thomasf@tf-informatik.dk, @VizDataModeler 2019-02-26
TigerGraph), the community (a noted data modelling expert and published technical author), and academia (the University of Talca in Chile) -- formed an informal working group called the “Existing Languages Working Group”.
features, drawn from the following existing query languages:
well-informed work plan and helping to lead to a more robust outcome; i.e. this would help us to have clear and meaningful discussions on scope and priorities, and will facilitate clear and unambiguous design choices. Moreover, this will help us to identify areas of consolidation, innovation and opportunities for language interoperation in GQL (for example, with SPARQL).
Node types Count Min rels Max rels Feature 212 6 14 FeatureArea 6 1 17 FeatureGroup 30 2 27 InclDoc 5 80 549 InclLang 1306 4 4 Language 5 208 311 GCOREFeature 212 2 18 GSQLFeature 212 2 30 OpenCypherFeature 212 2 29 PGQLFeature 212 1 25 SQLFeature 212 2 29 DescriptorTag 401 1 22 GrammarTag 299 1 424 KeywordTag 659 1 247 SyntaxTag 214 1 247
GCORE GSQL OpenCypher PGQL SQL
GCORE: 72, GSQL: 152, Cypher: 168, PGQL: 113, SQL: 140
GCORE: 118, GSQL: 54, Cypher: 43, PGQL: 99, SQL: 71
Function Invocation (Cypher) Not Defined (SQL)
Essentially the Syntax Tags enhanced with keywords extracted from the Descriptor and Grammar Tags
Feature Name AvgSim And 1,00 Comparing values (equality) 1,00 Equality 1,00 Greater than 1,00 Greater than or equal to 1,00 Inequality 1,00 Less than 1,00 Less than or equal to 1,00 Negation 1,00 Or 1,00 Type coercions (i,e, implicit type conversions) 1,00 approximate 32-bit binary decimal number 1,00 approximate 64-bit binary decimal number 1,00 Edge directions: l-to-r 0,87 Specifying a conditional value 0,87 date 0,83 local time 0,83 Check if a property exists on a node or an edge 0,80 Edge directions: r-to-l 0,79 Edge pattern with disjunction of labels 0,79 MATCH with more than one node/edge/path pattern (i,e, allowing for 'star'-shaped patterns etc), Essentially this can also be used to obtain a cross product 0,75 Edge pattern with direction 0,75 Subtraction 0,74 Edge directions: any direction 0,73
Feature Name AvgSim Dynamic property access (accessing a property of a node
the key§ e,g, allowing for the key to be passed in as a parameter)
transpose)
the first element
0,06 Get all the nodes in a path 0,07 List/collection/array concatenation 0,07 Get all the edges in a path 0,08 Determine whether or not a value is a member of a multiset 0,08 Input graph specification 0,08 List equality 0,08 Create an edge 0,09 Get the edge label as a string 0,09 Subtraction operator for temporal types and durations 0,11 Create a node 0,11 Get the first element in a list/collection/array 0,11 Replace 0,11 Checking if a pattern exists 0,12 Amalgamate multiple values into a single list 0,13
0,40 0,60 0,80 1,00 1,20 And Less than approximate 64-bit binary … Edge directions: r-to-l Edge pattern with label Compute 'e' raised to a given … Sorting returned rows Edge property predicates time with time zone Update all properties on an … basic list/array Projecting rows Standard aggregating operations Delete an edge Element existence checking Conversion Power Addition operator for temporal … Reading from a graph multiset Create an edge Get all the nodes in a path Get all the elements of a …
AvgSim
Contact information: Thomas Frisendal (Copenhagen, Denmark) thomasf@tf-informatik.dk @VizDataModeler linkedin.com/in/thomas- frisendal-19a56a