I am doing some research on how to translate user's input in plain English into Graph Traversal Language, especially Gremlin. However, I cannot find any research papers or source code related with that. Can someone provide me some research papers or open source code that can help me get some clue?
An example of what I want to do:
User's input:
display tables involved in more than 3 current lock timeouts
Translate to:
filter(hasLabel('Table').in('Against').hasLabel('Column').count().is(gt(3))