Gremlin (programming language)

Gremlin
Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation.wikipedia
45 Related Articles

Graph database

graph databasesgraphgraph data processing
As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases.
Some standardization efforts have occurred, leading to multi-vendor query languages like Gremlin, SPARQL, and Cypher.

OrientDB

It has a strong security profiling system based on users and roles and supports querying with Gremlin along with SQL extended for graph traversal.

Cosmos DB

Azure Cosmos DBDocument DBMicrosoft Cosmos DB
4 different compatibility APIs, exposing endpoints that are partially compatible with the wire protocols of MongoDB, Gremlin, Cassandra and Azure Table Storage; these compatibility APIs make it possible for any compatible application to connect to and use Cosmos DB through standard drivers or SDKs, while also benefiting from Cosmos DB's core features like partitioning and global distribution.

Amazon Neptune

Amazon Neptune supports popular graph models property graph and W3C's RDF, and their respective query languages Apache TinkerPop Gremlin and SPARQL, allowing you to easily build queries that efficiently navigate highly connected datasets.

Neo4j

Neo TechnologyNeo4j graph databaseneo4j-shell
Gremlin (programming language)

Cypher Query Language

Cypher
Cypher Query Language, another query language on graph data
Gremlin (programming language), another way to query graph data

Graph traversal

graph search algorithmgraph searchGraph exploration
Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation.

Virtual machine

virtual machinesVMvirtual server
Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation.

The Apache Software Foundation

ApacheASFApache Software Foundation
Gremlin is a graph traversal language and virtual machine developed by Apache TinkerPop of the Apache Software Foundation.

Online transaction processing

OLTPOLTP queriesOLTP workloads
Gremlin works for both OLTP-based graph databases as well as OLAP-based graph processors.

Online analytical processing

OLAPmultidimensional databasemulti-dimensional database
Gremlin works for both OLTP-based graph databases as well as OLAP-based graph processors.

Automata theory

automataautomatontheory of automata
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, as well as Turing Completeness.

Functional programming

functionalfunctional programming languagefunctional language
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, as well as Turing Completeness.

Imperative programming

imperativeimperative programming languageimperative language
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, as well as Turing Completeness.

Declarative programming

declarativedeclarative languagedeclarative programming language
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, as well as Turing Completeness.

Domain-specific language

domain specific languagedomain-specificdomain-specific programming language
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, as well as Turing Completeness.

Turing completeness

Turing-completeTuring completeuniversal
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, as well as Turing Completeness.

Java Database Connectivity

JDBCJava Database Connectivity (JDBC)JDBC API
As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases.

SQL

Structured Query LanguageSQL DatabasesWikibook SQL
As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases.

Relational database management system

RDBMSrelational database management systemsrelational database
As an explanatory analogy, Apache TinkerPop and Gremlin are to graph databases what the JDBC and SQL are to relational databases.

Java virtual machine

JVMJavaJava Runtime Environment
Likewise, the Gremlin traversal machine is to graph computing as what the Java virtual machine is to general purpose computing.

Apache License

Apache 2.0ApacheApache License 2.0
Gremlin is an Apache2-licensed graph traversal language that can be used by graph system vendors.