Saikat, the best way to do 2) and 3) depends on the frequency of things. For heavy operations, server side Java or sending Gremlin scripts over would probably be the best option.
For relatively standard traversals, you could use the built-in REST endpoints for the graph algos. Depending on the number of different queries you want to support, a couple of "hard coded" Server Plugins executing either straight pipes or "hard coded" Gremlin scripts might be an option, reducing the complexity on the client. Otherwise, a generic Gremlin- payload script Plugin could be a more ad-hoc way. Let Marko and me know if you are starting on a Gremlin plugin, so we can support you as there is more demand for it anyway. Would love to get at least some initial Scripting support into 1.3! /peter neubauer GTalk: neubauer.peter Skype peter.neubauer Phone +46 704 106975 LinkedIn http://www.linkedin.com/in/neubauer Twitter http://twitter.com/peterneubauer http://www.neo4j.org - Your high performance graph database. http://startupbootcamp.org/ - Öresund - Innovation happens HERE. http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. On Fri, Mar 18, 2011 at 5:23 PM, Saikat Kanjilal <[email protected]> wrote: > > Sorry forwarding to the list, accidentally only sent to Peter. > > From: [email protected] > To: [email protected] > Subject: RE: [Neo4j] Neo4j spatial > Date: Fri, 18 Mar 2011 08:54:51 -0700 > > > > > > > > > Peter/Craig,Want to continue this thread, so I need to: > 1) Load a lot of data initially about a nodes in paths inside a park2) I need > to query this to calculate shortest paths, run complex traversals based on > various properties of each node > 3) I need to be able to update the graph (perform CRUD operations on the > fly)4) I need to be periodically able to flush the contents of the graph and > reload > If I stay with my approach of using a background thread in java to perform > operations 1,4 what are the tradeoffs between doing 2 and 3 in java versus > using the REST server. I would presumably be using gremlin and pipes in both > approaches. > > Any thoughts on this.Regards >> Date: Thu, 17 Mar 2011 07:19:16 +0100 >> Subject: Re: [Neo4j] Neo4j spatial >> From: [email protected] >> To: [email protected] >> CC: [email protected] >> >> Saikat, >> which approach to use - atomic REST calls or a server plugin to work >> in the background - depends on the load of things. If you are >> importing stuff in the beginning, I would not use REST. If you are >> thinking about "normal" operations with moderate load, I think REST >> will be fine. >> >> Cheers, >> >> /peter neubauer >> >> GTalk: neubauer.peter >> Skype peter.neubauer >> Phone +46 704 106975 >> LinkedIn http://www.linkedin.com/in/neubauer >> Twitter http://twitter.com/peterneubauer >> >> http://www.neo4j.org - Your high performance graph database. >> http://startupbootcamp.org/ - Öresund - Innovation happens HERE. >> http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. >> >> >> >> On Thu, Mar 17, 2011 at 1:11 AM, Saikat Kanjilal <[email protected]> wrote: >> > I've written a Quasi-mashup which loads points from google maps using a >> > background thread in Spring to initially load points into neo4j, what I'm >> > trying to evaluate with the goal of simplifying the architecture is the >> > following: >> > >> > 1) Should I rejigger the tomcat service code to have a webservice call to >> > add points which would be called through the steps you describe below from >> > google or bing maps given that I already have service API calls that do >> > traversals with pipes and shortest path calculations >> > >> > 2) Take the rexster and http approach to upload the points through some >> > automated process from my maps and stick with the http approach when doing >> > traversals through gremlin and shortest path calculations. >> > >> > >> > Also I am trying to play with neo4j-spatial and trying to figure out how >> > to leverage it moving forward >> > >> > That was a mouthful :) >> > Sent from my iPhone >> > >> > On Mar 16, 2011, at 4:49 PM, Craig Taverner <[email protected]> wrote: >> > >> >> Hi Saikat, >> >> >> >> There are a few places you can look for code samples. One of the best >> >> places >> >> is the set of test cases included in neo4j spatial. You can find them at >> >> https://github.com/neo4j/neo4j-spatial/tree/master/src/test/java/org/neo4j/gis/spatial. >> >> In particular, since you are interested mostly in point data, take a look >> >> at >> >> TestSimplePointLayer.java<https://github.com/neo4j/neo4j-spatial/blob/master/src/test/java/org/neo4j/gis/spatial/TestSimplePointLayer.java>and >> >> LayersTest.java<https://github.com/neo4j/neo4j-spatial/blob/master/src/test/java/org/neo4j/gis/spatial/LayersTest.java> >> >> . >> >> >> >> What you will find in those classes is Java code for adding points to the >> >> database, similar, but more extensive than the code in the blog. >> >> >> >> Regarding your specific case, if you are working with a normal google map >> >> or >> >> bing map, and want to port the points into a local database, you would >> >> need >> >> to export them, and write a simple importer. If you have written a mashup >> >> between google or bing maps and your own neo4j-based web application, you >> >> should be able to use some client side coding to automate this, accessing >> >> the map, and posting the points directly into your own server (where of >> >> course you would have some code adding the points to the database). Does >> >> this answer your question? >> >> >> >> Regards, Craig >> >> >> >> On Thu, Mar 17, 2011 at 12:32 AM, Saikat Kanjilal >> >> <[email protected]>wrote: >> >> >> >>> Hi Folks, >> >>> I was reading through the docs on neo4j spatial and was wondering about a >> >>> few things: >> >>> >> >>> 1) If I have a google or bing map and I manually plot some points can I >> >>> use >> >>> neo4j spatial to automate the loading of those points into my neo4j db? >> >>> >> >>> 2) Are there code samples for neo4j-spatial or implementations I can look >> >>> at for a deeper look at the API's etc? >> >>> >> >>> Best Regards >> >>> >> >>> Sent from my iPhone >> >>> _______________________________________________ >> >>> 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

