Gremlin
De graafquerytaal van Apache TinkerPop: een wandeling langs knopen en bogen, stap voor stap.
Waar SQL declaratief is, is Gremlin in de kern imperatief: je koppelt stappen als g.V().has('name','Alice').out('knows').out('knows'), ofwel ‘begin bij Alice en volg ‘knows’ twee stappen’. Elke stap neemt een stroom elementen in en geeft een stroom terug.
TinkerPop is een abstractielaag, dus dezelfde query draait op JanusGraph, Amazon Neptune, OrientDB en andere. De belangrijkste rivaal is Cypher van Neo4j: declaratief en voor velen leesbaarder, maar aan minder engines gebonden.