Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.1.0-incubating
-
None
Description
Both SparQL and Cypher use the "Optional" keyword to indicate an optional traversal. SQL uses the "left join".
Gremlin has no first class support for an optional traversal. It can be achieved with the choose step but it is verbose, unintuitive and not what the choose step is intended for.
The benefits of optional traversals are many. In particular it makes it trivial to load complete subgraphs/trees with one easy to read intuitive gremlin statement.