Gremlin (query language)

Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation. Gremlin works for both OLTP-based graph databases as well as OLAP-based graph processors. Gremlin's automata and functional language foundation enable Gremlin to naturally support: imperative and declarative querying; host language agnosticism; user-defined domain specific languages; an extensible compiler/optimizer, single- and multi-machine execution models; hybrid depth- and breadth-first evaluation with Turing completeness.

Gremlin
Designed byMarko A. Rodriguez
DeveloperApache TinkerPop of the Apache Software Foundation
First appeared2009 (2009)
Stable release
3.7.0 / 31 July 2023 (2023-07-31)
OSCross-platform (multi-platform)
LicenseApache License 2.0
Websitetinkerpop.apache.org
Dialects
GremlinJava8, GremlinGroovy, GremlinPython, GremlinScala, GremlinClojure, GremlinPHP, GremlinJavaScript, GremlinTypeset
Influenced by
Regular expression, XPath, Ripple, SPARQL, SQL, Java/JVM

As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases. Likewise, the Gremlin traversal machine is to graph computing as what the Java virtual machine is to general purpose computing.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.