Matthias Broecheler created TINKERPOP3-724:
----------------------------------------------

             Summary: OLAP Traversal Subgraph Identification
                 Key: TINKERPOP3-724
                 URL: https://issues.apache.org/jira/browse/TINKERPOP3-724
             Project: TinkerPop 3
          Issue Type: Bug
            Reporter: Matthias Broecheler


Provide the means to pre-compute a superset of all vertex labels, edge labels, 
and vertex properties that could possibly be accessed during an OLAP graph 
traversal. This would allow GraphComputer implementations that operate on top 
of a graph database to limit the amount of data they need to retrieve from the 
underlying data store to carry out the traversal.

It is not important that this precomputation is exact, it just needs to provide 
an upper bound on the needed data to ensure correctness. Any limitation would 
be helpful to improve performance and TP3 could get increasingly smart about 
this.

VertexProgram already has functionality around returning all message scopes 
which in turn define the edge labels that need to be retrieved. However, for 
this to be useful a prior one would:
- Have to extend this functionality to return all message scopes that could 
ever be invoked by a VP - not just the one at the current iteration
- Rewrite TraversalVertexProgram to use local message scopes otherwise there is 
very little to be gained here, see 
https://issues.apache.org/jira/browse/TINKERPOP3-383



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to