Gremlin
Frågespråket för grafer i Apache TinkerPop — beskriver en vandring genom noder och kanter, steg för steg.
Där SQL är deklarativt är Gremlin i grunden imperativt: man kedjar steg som g.V().has('name','Alice').out('knows').out('knows'), alltså "börja i Alice, följ knows två hopp". Varje steg tar en ström av element in och skickar en ström ut.
TinkerPop är ett abstraktionslager, så samma fråga kan köras mot JanusGraph, Amazon Neptune, OrientDB och andra. Den stora konkurrenten är Cypher från Neo4j, som är deklarativt och för många lättare att läsa — men bundet till färre motorer.