In Apache TinkerPop's Gremlin3.
g.V().match(
as("cypher").hasLabel("QueryLanguage").out("queries").as("graphs"),
as("user").out("uses").as("cypher"),
where("user", within(["Oracle","Apache Spark", "Tableau", "Structr"])),
as("openCypher").out('makesAvailable").as("cypher")).
select("cypher").by("attributes")
The original query is sort of an odd query as you don't don't need all the unbound variables...And if you want to use SPARQL over TinkerPop, just use a SPARQL->Gremlin Virtual Machine compiler. https://github.com/dkuppitz/sparql-gremlin