[TinkerPop3] http://localhost:1234 -- A GremlinServer WebUI Plugin Model?

637 views
Skip to first unread message

Marko Rodriguez

unread,
Jun 29, 2014, 5:09:47 PM6/29/14
to gremli...@googlegroups.com
Hi,

I've been looking through Cayley links on Twitter this afternoon and saw this:


The particularly item I want to make note of in this email is:


I like how they have a web console UI. We have a new developer interested in tackling problems in TinkerPop3 named Bob Briody who is good with web interface stuff and perhaps we can do the "Dog House" right for TP3's GremlinServer -- no offense to Stephen as Stephen did a wonderful job on the Dog House with the time resources and depth of web UI skill he had. Apologies aside, what caught my fancy was the list of available menus on the left in the screenshot above (query, query shape, visualize, write). With Gremlin Console allowing people to easily import plugins, I think something along those lines would be great for Gremlin Server. Menus could include:

Gremlin Web Console
---------------- the below are turned on as needed.
Metrics
Logging
Titan Monitoring and Metrics (vendor specific plugins)

I don't know how to write a web UI API, but I assume pluggable modules that obey the same ?CSS rules? and other things can be done … (and yes my knowledge of web development is horrendous). Any thoughts from people more knowledgeable on such topics?

Thank you,
Marko.


Curtis Allen

unread,
Jun 30, 2014, 10:43:21 AM6/30/14
to gremli...@googlegroups.com
I've experimented with visualizing graphs back in the TinkerPop 2.3 days. I basically made a Rexter Kibble that would return a format my custom Angular JS Directive powered by D3 could visualize. The approach worked quite well for small graphs. With the subgraph step in TP3 and GraphSON serialization format it would probably be pretty simple to make a Angular directive that consumed GraphSON and produced a D3 force directed graph. 

I would like contribute on such a project for TP3 if you would like the help. 

- Curtis 

Stephen Mallette

unread,
Jul 1, 2014, 6:38:37 AM7/1/14
to gremli...@googlegroups.com
Hey Curtis, Where did you serve the angular/d3 code?  That was off Rexster?


--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-user...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Curtis Allen

unread,
Jul 1, 2014, 11:59:56 AM7/1/14
to gremli...@googlegroups.com
I served the angular/d3 code from a webservice that was outside of rexter. That service would proxy calls to rexter from the client and send the results to the client where the graph would be rendered. 


--
You received this message because you are subscribed to a topic in the Google Groups "Gremlin-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/gremlin-users/s8hqAUX_lns/unsubscribe.
To unsubscribe from this group and all its topics, send an email to gremlin-user...@googlegroups.com.
Message has been deleted

Michael Woytowitz

unread,
Jul 2, 2014, 10:44:50 AM7/2/14
to gremli...@googlegroups.com
Hi Marko,

We have on our development roadmap to create a network visualizer webUI for our Titan implementation. 
We will be starting this work in late Summer / early Fall.  
We are looking at sigmajs and ngraph as possible javascript UI libraries.  Perhaps we can collaborate on your effort to build the Gremlin Web Console and make our visualizer pluggable into that console.

The author of ngraph actually has some good ideas around modular JavaScript applications presented in this video.
https://www.youtube.com/watch?v=Kp377p-NSFc

For reference:

http://sigmajs.org/
https://github.com/anvaka/ngraph

said apale

unread,
Jul 3, 2014, 10:17:06 AM7/3/14
to gremli...@googlegroups.com

The ngraph video is really good, definitely something a TP3 web UI should look into. Thanks for sharing the link Michael.

Aside from parity with other popular graph dbs, what are the explicit goals of the web UI?

At what point does a web UI start overlapping/duplicating Gephi/Cytoscape territory?

For the same reasons Titan supports pluggable backends, is the web UI headed in a similar direction?

Whichever way it's headed, a refreshed web UI is a welcome addition.

Cheers,
saidimu

On Jul 2, 2014 10:43 AM, "Michael Woytowitz" <micha...@gmail.com> wrote:
Hi Marko,

We have on our development roadmap to create a network visualizer webUI for our Titan implementation. 
We will be starting this work in late Summer / early Fall.  
We are looking at sigmajs and ngraph as possible javascript UI libraries.  Perhaps we can collaborate on you effort to build the Gremlin Web Console and make our visualizer pluggable into that console.


The author of ngraph actually has some good ideas around modular JavaScript applications presented in this video.
https://www.youtube.com/watch?v=Kp377p-NSFc

For reference:

http://sigmajs.org/
https://github.com/anvaka/ngraph
 

--
Reply all
Reply to author
Forward
0 new messages