Gremlin
GraphTraversal
One of the core concepts of tinkerpop/gremlin is the GraphTraversal It has a generic definition as:
public interface GraphTraversal<S,E> extends Traversal<S,E>
and at https://markorodriguez.com/ the Author Marko Rodriguez explains the ideas behind using an generic approach vor handling Graphs.