Gremlin
Язык графовых запросов Apache TinkerPop: описывает прогулку по узлам и рёбрам шаг за шагом.
SQL декларативен, Gremlin по сути императивен: вы выстраиваете цепочку шагов, например g.V().has('name','Alice').out('knows').out('knows') — «начни с Алисы и пройди два шага по связи knows». Каждый шаг принимает поток элементов и отдаёт новый поток.
TinkerPop — слой абстракции, поэтому один и тот же запрос работает с JanusGraph, Amazon Neptune, OrientDB и другими. Главный соперник — Cypher из Neo4j: он декларативен и многим читается легче, но привязан к меньшему числу движков.