Semantic Scholar Open Access 2015 318 sitasi

The Gremlin graph traversal machine and language (invited talk)

Michael A. Rodriguez

Abstrak

Gremlin is a graph traversal machine and language designed, developed, and distributed by the Apache TinkerPop project. Gremlin, as a graph traversal machine, is composed of three interacting components: a graph, a traversal, and a set of traversers. The traversers move about the graph according to the instructions specified in the traversal, where the result of the computation is the ultimate locations of all halted traversers. A Gremlin machine can be executed over any supporting graph computing system such as an OLTP graph database and/or an OLAP graph processor. Gremlin, as a graph traversal language, is a functional language implemented in the user's native programming language and is used to define the traversal of a Gremlin machine. This article provides a mathematical description of Gremlin and details its automaton and functional properties. These properties 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 the existence of a Universal Gremlin Machine and its respective entailments.

Topik & Kata Kunci

Penulis (1)

M

Michael A. Rodriguez

Format Sitasi

Rodriguez, M.A. (2015). The Gremlin graph traversal machine and language (invited talk). https://doi.org/10.1145/2815072.2815073

Akses Cepat

Lihat di Sumber doi.org/10.1145/2815072.2815073
Informasi Jurnal
Tahun Terbit
2015
Bahasa
en
Total Sitasi
318×
Sumber Database
Semantic Scholar
DOI
10.1145/2815072.2815073
Akses
Open Access ✓