[
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]