Gremlin
Apache TinkerPopのグラフクエリ言語。ノードとエッジの間を、一歩ずつ歩く道筋として記述する。
SQLが宣言的なのに対し、Gremlinは本質的に命令的だ。g.V().has('name','Alice').out('knows').out('knows')のようにステップをつなぎ、「Aliceから出発してknowsを二ホップたどる」と書く。各ステップは要素のストリームを受け取り、ストリームを返す。
TinkerPopは抽象化層なので、同じクエリをJanusGraph、Amazon Neptune、OrientDBなどで動かせる。主な競合はNeo4jのCypherで、宣言的で多くの人にとって読みやすいが、対応するエンジンは少ない。