Marko,Thanks for the help.  I've had a chance to play with the gremlin shell a 
bit with my graph created by  neo4j, very cool and powerful indeed, I had some 
additional questions:
1) I tried a more complicated version of the query below and it worked fine, my 
question here is does this return a list of WeightedPath objects in the neo4j 
world, if not how do I convert the list of paths from the gremlin world to the 
neo4j world, if I have to convert is this trivial and are there examples?
2) I watched your screencast, it was awfully fast :) and enlightening, have you 
uploaded some more involved code examples (in java and potentially groovy) of 
graph searching like the query below, that would be priceless.
3) Are there javadoc equivalents to learn and use Gremlin, I didnt see anything 
and figured that it only has a few reserved words needed to query and extract 
data from graphs
4) Have you done any load testing running these kinds of DSL based expression 
queries on large graphs and if so what are the results of some of these tests?

Thanks again for all your help.Regards

> From: [email protected]
> Date: Wed, 16 Feb 2011 14:38:24 -0700
> To: [email protected]
> Subject: Re: [Neo4j] Extracting paths from a subgraph
> 
> Hi,
> 
> If you use Groovy, then your Gremlin/Groovy/Java code seamlessly interact:
>       https://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Groovy
> 
> If you don't want to use Groovy, then with Java you can talk to Gremlin via 
> JSR 223:
>       https://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Java
> 
> If you are just playing around and want to test out algorithms, then you use 
> the Gremlin REPL:
>       saikat$ ./gremlin.sh
> 
> I recommend the first way for larger projects. See slide #22 here:
>       http://www.slideshare.net/slidarko/the-gremlin-in-the-graph 
> 
> Hope that helps,
> Marko.
> 
> http://markorodriguez.com
> 
> On Feb 16, 2011, at 2:32 PM, Saikat Kanjilal wrote:
> 
> > 
> > Hi Marko,Thanks for the response, since I am using neo4j in embedded mode 
> > is there a Java API to execute the Gremlin statement below in the current 
> > neo4j release, my actual expression is a lot more complicated but feeds off 
> > the one I showed below.  It would be a pain to have to do this from outside 
> > of the java code.
> > 
> > Thanks in advance
> > 
> >> From: [email protected]
> >> Date: Wed, 16 Feb 2011 14:27:54 -0700
> >> To: [email protected]
> >> Subject: Re: [Neo4j] Extracting paths from a subgraph
> >> 
> >> Hi,
> >> 
> >> You might want to try Gremlin for that. See http://gremlin.tinkerpop.com 
> >> ...
> >> 
> >> Off the cuff, this is the Gremlin expression to accomplish your goal:
> >> 
> >>    
> >> g.V[[nodeType:'A']].outE.inV[[nodeType:'B']].outE.inV[[nodeType:'C']].paths
> >> 
> >> Thats the depth-first version. You can do breadth-first as well. If you 
> >> are interested, bring it up on the Gremlin-users mailing list and we can 
> >> help you there.
> >>    http://groups.google.com/group/gremlin-users
> >> 
> >> Hope that helps,
> >> Marko.
> >> 
> >> http://markorodriguez.com
> >> 
> >> On Feb 16, 2011, at 2:09 PM, Saikat Kanjilal wrote:
> >> 
> >>> 
> >>> Hi Folks,I've spent the last few days reading documentation around 
> >>> several aspects of neo4j surrounding extracting a subgraph.  However I 
> >>> still dont see any articles or code examples pertaining to the extraction 
> >>> of a set of paths from the complete list of paths based on some 
> >>> prearranged criteria.   I read the documentation on the Traverser API as 
> >>> well as graph matching API but it seems to be that this is related to 
> >>> node traversal (as opposed to path extraction) based on pattern matching. 
> >>>  What I would like to know/understand is whether there is an API to 
> >>> extract a set of paths based on some criteria surrounding ordering of a 
> >>> subset of nodes in those paths, example is shown below:
> >>> Data Set: million nodes:Query:  Give me all the paths where the firstNode 
> >>> is of property with nodetype A and the secondNode is of property with 
> >>> nodetype B and the third node is of property with ndoetype CResult: I am 
> >>> looking to get back a subset of all the paths
> >>> 
> >>> 2 questions:1) Can I even do the above with the current neo4j API or do I 
> >>> need to resort to using the graph matching API and stick to traversing 
> >>> nodes with pattern matching a subset of those nodes?2) If I cant do this 
> >>> are there any ramifications in performance when performing a DFS or a BFS 
> >>> with the Traverser API with a million nodes where I have a query like the 
> >>> one above
> >>> 
> >>> I would love some insight and or pointers to links or resources to help 
> >>> with this.
> >>> Best Regards                                        
> >>> _______________________________________________
> >>> Neo4j mailing list
> >>> [email protected]
> >>> https://lists.neo4j.org/mailman/listinfo/user
> >> 
> >> _______________________________________________
> >> Neo4j mailing list
> >> [email protected]
> >> https://lists.neo4j.org/mailman/listinfo/user
> >                                       
> > _______________________________________________
> > Neo4j mailing list
> > [email protected]
> > https://lists.neo4j.org/mailman/listinfo/user
> 
> _______________________________________________
> Neo4j mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user
                                          
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to