Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop, a project of the Apache Software Foundation. It works both for OLTP graph databases and for OLAP graph processors. Its automata and functional foundation lets it support imperative and declarative querying, user-defined domain specific languages, an extensible compiler and optimizer, and single-machine or multi-machine execution, and it is Turing complete. Wikipedia offers an analogy: TinkerPop and Gremlin are to graph databases what JDBC and SQL are to relational databases, and the Gremlin traversal machine is to graph computing what the Java virtual machine is to general purpose computing. A traversal is compiled to a sequence of steps, an instruction set of about thirty steps, and because the fluent style needs only function composition and nesting it can be hosted in many languages, which is why dialects such as Gremlin-Groovy, Gremlin-Java8 and Gremlin-Scala exist. The project began in October 2009, released v0.1 in December 2009, became an Apache Incubator project in 2015 and a top-level Apache project in 2016. Gremlin is Apache 2 licensed and open to graph system vendors.
Facts
First Released ParadigmFunctional, with imperative and declarative querying 2 Primary Use Domain Connections
Licensed Under
Source Gremlin (query language) (Wikipedia)
In the Other Atlases
Developed By
Also in Business Atlas: the developer of this subject.
Source Gremlin (query language) (Wikipedia)Lead, invented by companyQuote, Lead, invented by company
Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation.
Sources
1. Programming Language Database (PLDB): Programming Language Database (PLDB): Gremlin
Programming Language Database (PLDB)LeadQuote, Lead
Gremlin is an open source query language created in 2009 by Marko A. Rodriguez.
View the Source 2. Gremlin (query language) (Wikipedia)
History
2009-12-25 v0.1 is the first release
Lead
Gremlin works for both OLTP-based graph databases as well as OLAP-based graph processors.
Lead, foundation
Gremlin's automata and functional language foundation enable Gremlin to naturally support imperative and declarative querying
Lead, invented by company
Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation.
Licensed Under: Apache License 2.0, Vendor integration
Gremlin is an Apache2-licensed graph traversal language that can be used by graph system vendors.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.