[ 
https://issues.apache.org/jira/browse/SOLR-8176?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15124208#comment-15124208
 ] 

Marko A. Rodriguez commented on SOLR-8176:
------------------------------------------

I work on Apache TinkerPop. [~ranma] sent our dev@ list a link to this ticket. 
He thought it might be good for us to tell you the advantages of TinkerPop.

* TinkerPop supports the property graph representation. There are vertices, 
edges, and vertices and edges can have key/value properties.
* There is a core API that any graph system provider must implement: {{Graph}}, 
{{Vertex}}, {{Edge}}, etc.
* If the graph system provider wants to support OLAP operations, then they need 
to implement {{GraphComputer}}.
* There is an extensive test suite that validates the implementation to ensure 
consistent semantics.
** Providers can deviate from the norm a bit here and there and they articulate 
their variations in their {{Features}} implementation.
* Once that is all said an done the providers implementation is deemed 
"TinkerPop-enabled."
** All TinkerPop-enabled graph systems "feel the same" to the end user. Think 
"JDBC for graphs."
* The Gremlin VM can execute over any TinkerPop-enabled graph system.
** The Gremlin VM is a distributed VM that supports both OLTP and OLAP 
operations.
*** http://arxiv.org/abs/1508.03843
** The same Gremlin query compiles down to either execution representation.
*** 
http://www.datastax.com/dev/blog/the-benefits-of-the-gremlin-graph-traversal-machine
** Gremlin's instruction set can be written out by any other compiler and thus, 
there exists:
*** SPARQL-Gremlin: https://github.com/dkuppitz/sparql-gremlin
*** SQL-Gremlin: https://github.com/twilmes/sql-gremlin
* The graph system provider can implement {{InputRDD}} or {{InputFormat}} 
interfaces to all {{SparkGraphComputer}} and {{GiraphGraphComputer}} to process 
their graph.
** http://tinkerpop.apache.org/docs/3.1.0-incubating/#sparkgraphcomputer
** http://tinkerpop.apache.org/docs/3.1.0-incubating/#giraphgraphcomputer

Thats the general gist of TinkerPop. It would be great to see SOLR support it. 
Take care.
 


> Model distributed graph traversals with Streaming Expressions
> -------------------------------------------------------------
>
>                 Key: SOLR-8176
>                 URL: https://issues.apache.org/jira/browse/SOLR-8176
>             Project: Solr
>          Issue Type: New Feature
>          Components: clients - java, SolrCloud, SolrJ
>    Affects Versions: Trunk
>            Reporter: Joel Bernstein
>              Labels: Graph
>             Fix For: Trunk
>
>
> I think it would be useful to model a few *distributed graph traversal* use 
> cases with Solr's *Streaming Expression* language. This ticket will explore 
> different approaches with a goal of implementing two or three common graph 
> traversal use cases.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to