I wrote a blog post, here: http://gephi.org/2010/gephi-and-neo4j-graph-database-propose-a-joint-gsoc-project/
That how it works for students applications: 1. Students should first present themselves on our forum: http://forum.gephi.org/viewtopic.php?f=9&t=80 2. Then they fill a questionnaire and send it to us. For students applying to the Neo4j project we will forward them to you and discuss students skills together. 3. We usually send additional questions and references requests to evaluate them. 4. Then, students write their official applications and submit it to the GSoC website. They have until April 9. 5. We review together the best application and the program can start. Students should ask questions about the proposal on the following forum topic: http://forum.gephi.org/viewtopic.php?f=9&t=98 Here is the GSoC timeline: http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline @anders: Yes it would be nice for me to have a list of interactive features you would like to have in your plugin, to evaluate if Gephi has to be adapted in some way. Cheers, Mathieu On Fri, Mar 26, 2010 at 12:02 PM, Anders Nawroth <and...@neotechnology.com>wrote: > 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