Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Gremlin (query language)

Query Language

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
2009 1
Paradigm
Functional, with imperative and declarative querying 2
Primary Use Domain
Database querying 2
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 company
Quote, 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)Lead
Quote, 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 Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.