Hi! I just want to chime in and say I'm exited as well! As I developed most of Neoclipse, I know a lot of what features people request when it comes to creating a graph interactively. However, I guess this is more interesting a bit further down the road - first visualization needs to get going.
/anders Tobias Ivarsson wrote: > Nice, I'm really excited about this. We are just about to publish a blog > post announcing this as well. > > Cheers, > Tobias > > On Fri, Mar 26, 2010 at 11:30 AM, Mathieu Bastian <mathieu.bast...@gmail.com >> wrote: > >> Great! The proposal's goals are fine but I modified a bit the technical >> roadmap. >> >> It's preferable to keep current GraphAPI implementation untouched and put >> Neo4j mapping in a separate module that command the API. There are several >> reasons for that. The first is attributes (properties for you) are not >> stored in GraphAPI but in AttributesAPI. Secondly the current GrapuAPI >> implementation has been done with a fast update requirement and wouldn't >> mind to receive thoudands of add/remove operations per second. Thirdly it's >> more flexible because the rest of gephi will continue to work fine and allow >> all operations on Neo4j graphs (layout, filter, metrics) plus what brings >> the new Neo4j plugin. I'll however continue to think about that point to see >> what's the best way to design the plugin. >> >> I also added me as a mentor, to help the student to interact with Gephi's >> code. >> >> I added the project to our wiki: >> http://wiki.gephi.org/index.php/Google_Summer_Of_Code_2010#Adding_support_for_Neo4j_in_Gephi >> >> I'll write a blog post and start communicate :) Great to start a project >> with you guys! >> >> >> On Fri, Mar 26, 2010 at 10:11 AM, Tobias Ivarsson < >> tobias.ivars...@neotechnology.com> wrote: >> >>> I've written up a proposal on our wiki: >>> http://wiki.neo4j.org/content/Google_Summer_of_Code_for_Neo4j_Visualization >>> It would be great if you could have a look and transfer it to your list of >>> project proposals. >>> >>> >>> On Thu, Mar 25, 2010 at 10:20 AM, Tobias Ivarsson < >>> tobias.ivars...@neotechnology.com> wrote: >>> >>>> Yes, I'll write up a proposal during the day. >>>> >>>> >>>> On Thu, Mar 25, 2010 at 9:36 AM, Mathieu Bastian < >>>> mathieu.bast...@gmail.com> wrote: >>>> >>>>> So if you agree, could you start with the GSoC proposal? I'll make the >>>>> final touch and diffuse it. Students application deadline is April 9. >>>>> >>>>> Cheers, >>>>> >>>>> Mathieu >>>>> >>>>> >>>>> On Tue, Mar 23, 2010 at 10:45 PM, Mathieu Bastian < >>>>> mathieu.bast...@gmail.com> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Yes writing a dynamic GEXF file from the logs you are describing would >>>>>> work. The GEXF dynamic support work like that: for each node or edges you >>>>>> can define one or several time intervals. Intervals can be dates or >>>>>> numbers. >>>>>> Better support and interaction with dynamics is one of the top >>>>>> project's priorities.The GEFX Explorer doesn't support dynamics for the >>>>>> moment, although it's in the developper's roadmap. >>>>>> >>>>>> Yes I think we can do that, it would be great to have a Neo4j-Gephi SoC >>>>>> proposal. Thanks for pointing Neoeclipse, it's summing up your needs in a >>>>>> sense. I'm thinking how to integrates such features in Gephi. We have a >>>>>> modular software architecture, built on top of Netbeans Platform. It's >>>>>> easy >>>>>> to extend existing features and add plug-ins. So I think it's not a >>>>>> problem >>>>>> to port existing Neoeclipse features to Gephi plugins and nicely >>>>>> maintain it >>>>>> after. But could you please explain me how Neoeclipse reads and updates >>>>>> the >>>>>> Neo4j instance in a few words, or pointing some resources? For us, we >>>>>> would >>>>>> like to see a robust and fast interaction layer between Neo4j instance >>>>>> and >>>>>> our Graph API. That would fulfill our off-memory graph structure aim in >>>>>> the >>>>>> roadmap [1]. Loading very large graphs in Gephi, even if it is scalable >>>>>> will >>>>>> always make the memory suffer at one moment. Having the complete Graph in >>>>>> Neo4j, plus the ability to quickly get a sub-graph with a query and save >>>>>> updates would be a great achievement :-) >>>>>> >>>>>> Cheers, >>>>>> >>>>>> Mathieu >>>>>> >>>>>> [1] http://wiki.gephi.org/index.php/Roadmap >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Mar 23, 2010 at 6:03 PM, Tobias Ivarsson < >>>>>> tobias.ivars...@neotechnology.com> wrote: >>>>>> >>>>>>> Hi! >>>>>>> >>>>>>> I've had a look at Gephi and it looks really interesting. One >>>>>>> particular thing I found interesting is the support for "dynamic >>>>>>> graphs". >>>>>>> I'm hoping to be able to use that for creating animated sequences of >>>>>>> how a >>>>>>> traversal moves through a graph. Not only would this be cool for >>>>>>> demonstrations, but it would also be very useful for visual debugging of >>>>>>> applications. I've written a small framework that captures all actions >>>>>>> in a >>>>>>> Neo4j Graph Database and forwards them to a logging system, my thinking >>>>>>> is >>>>>>> that this logging system would create a GEXF[1] file that can then be >>>>>>> reviewed in Gephi or GEXF Explorer[2]. Do you think that would work? Or >>>>>>> would it be abusing the GEXF format? >>>>>>> >>>>>>> Peter said that he talked to you over IRC earlier, and that you are a >>>>>>> mentoring organization for Google Summer of Code. If you guys would find >>>>>>> that interesting we would be very happy to see a SoC project about >>>>>>> combining >>>>>>> Neo4j and Gephi. I could write up a suggestion for such a project for >>>>>>> your >>>>>>> wiki, and volunteer to as a mentor. I have previous experience with SoC >>>>>>> as a >>>>>>> student 2007, 2008 and 2009, Google Summer of Code is so far the only >>>>>>> way >>>>>>> I've managed to get payed to work on Jython. Among the projects that >>>>>>> have >>>>>>> already been proposed I would like to put a vote on "Dynamic attributes >>>>>>> and >>>>>>> statistics"[3] since that could tie in nicely with the visual debugging >>>>>>> system I outlined above. But being able to work with a Neo4j database >>>>>>> from >>>>>>> within Gephi is a much cooler project ;) >>>>>>> >>>>>>> We have a visualization toolkit for Neo4j that is similar to what I >>>>>>> would like to see from an integration between Neo4j and Gephi, but not >>>>>>> nearly as advanced and visually pleasing as Gephi. It's called >>>>>>> Neoclipse[4] >>>>>>> and is an extension to Eclipse. My hope is to have Gephi be able to do >>>>>>> all >>>>>>> the things that Neoclipse can do and more (and especially prettier), at >>>>>>> the >>>>>>> end of the Summer of Code project. >>>>>>> >>>>>>> Cheers, >>>>>>> Tobias >>>>>>> >>>>>>> [1] http://gexf.net/ >>>>>>> [2] http://gexf.net/explorer/ - I don't know yet if this supports >>>>>>> dynamics though (http://gexf.net/format/dynamics.html) >>>>>>> [3] >>>>>>> http://wiki.gephi.org/index.php/Google_Summer_Of_Code_2010#Dynamic_attributes_and_statistics >>>>>>> [4] http://wiki.neo4j.org/content/Neoclipse >>>>>>> <http://wiki.neo4j.org/content/Neoclipse> >>>>>>> On Tue, Mar 23, 2010 at 12:00 PM, Mathieu Bastian < >>>>>>> mathieu.bast...@gmail.com> wrote: >>>>>>> >>>>>>>> Hi, I'm Gephi main developper. >>>>>>>> >>>>>>>> I think Gephi fits to your needs because it can handle very large >>>>>>>> graphs, >>>>>>>> and propose innovative layout algorithms. On our 8gb ram machine, we >>>>>>>> handle >>>>>>>> 300K nodes and 1.5M edges, rendering is slow but it's still fine. >>>>>>>> >>>>>>>> But the problem you're describing is a layout issue. With >>>>>>>> traditionnal >>>>>>>> Spring repulsion or Fruchterman-Reingold algorithm, you have a O(N²) >>>>>>>> algorithm. Scaled to millions of nodes and edges, computing require >>>>>>>> hours >>>>>>>> for each algorithm pass. In Gephi we recently implement Yifan Hu's >>>>>>>> layout >>>>>>>> algorithm, that has a 0(nlog(n)) complexity. I recommed you to try >>>>>>>> this out. >>>>>>>> This problem is often references as multilevel graph layout >>>>>>>> algorithm. >>>>>>>> >>>>>>>> Cheers >>>>>>>> _______________________________________________ >>>>>>>> Neo mailing list >>>>>>>> User@lists.neo4j.org >>>>>>>> https://lists.neo4j.org/mailman/listinfo/user >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Tobias Ivarsson <tobias.ivars...@neotechnology.com> >>>>>>> Hacker, Neo Technology >>>>>>> www.neotechnology.com >>>>>>> Cellphone: +46 706 534857 >>>>>>> >>>>>> >>>> >>>> -- >>>> Tobias Ivarsson <tobias.ivars...@neotechnology.com> >>>> Hacker, Neo Technology >>>> www.neotechnology.com >>>> Cellphone: +46 706 534857 >>>> >>> >>> >>> -- >>> Tobias Ivarsson <tobias.ivars...@neotechnology.com> >>> Hacker, Neo Technology >>> www.neotechnology.com >>> Cellphone: +46 706 534857 >>> >> > > _______________________________________________ Neo mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user