Another Word For It Patrick Durusau on Topic Maps and Semantic Diversity

April 20, 2011

Local and Distributed Traversal Engines

Filed under: Graphs,Gremlin,Neo4j,NoSQL,TinkerPop — Patrick Durusau @ 2:19 pm

Local and Distributed Traversal Engines

Marko Rodriguez on graph traversal engines:

In the graph database space, there are two types of traversal engines: local and distributed. Local traversal engines are typically for single-machine graph databases and are used for real-time production applications. Distributed traversal engines are typically for multi-machine graph databases and are used for batch processing applications. This divide is quite sharp in the community, but there is nothing that prevents the unification of both models. A discussion of this divide and its unification is presented in this post.

If you are interested in graphs and topic maps, definitely an effort to watch.

April 16, 2011

The Path-o-Logical Gremlin

Filed under: Blueprints,Graphs,Gremlin,Groovy,Pipes — Patrick Durusau @ 2:43 pm

The Path-o-Logical Gremlin

Slides from Marko Rodriguez presented at: The 2nd International Workshop on Graph Data Management (GDM’11) Hannover, Germany April 16, 2011.

State of Gremlin 0.9.

Very good introduction to Gremlin.

April 14, 2011

Collaborative Graph Editing with GitGraph

Filed under: Blueprints,Graphs,Gremlin — Patrick Durusau @ 7:25 am

Collaborative Graph Editing with GitGraph

Anyone interested in graph editing really needs to watch this series of posts on the gremlin-users list.

Joshua Shinavier started the thread with a post that read in part:

I would like to draw attention to a new utility for Blueprints which was motivated as follows. Lately, I have been faced with the problem of trying to synchronize graph-y data between a mobile phone and a desktop application. This is hard not only because the data model I had in mind, RDF, is complicated, but also by some basic requirements (on top of just getting the data to look the same on both devices):

1) it should be possible to load only a portion of the data on the phone, and to push and pull changes to that portion without corrupting the overall graph
2) it should be easy to revert changes, and it would be nice to be able to branch
3) collaborators should be able to contribute changes to the graph, as well

This morning, it occurred to me that we could have these features in Blueprints if we just serialize graphs in a way which plays well with Git. I then spent all day coding, and the result is GitGraph, a persistent Graph implementation (currently layered on top of TinkerGraph) which stores its data in a hierarchy of canonically
ordered, diff-friendly plain text files. You can check a GitGraph directory into GitHub, fork, edit and merge it just as you would a piece of software. Also cool:

1) you can load subdirectories of a GitGraph as standalone graphs, and edit them independently of the rest of the graph
2) placing two or more GitGraphs in the same directory creates a super-GitGraph which you can load as one graph. You can then create edges which span the two graphs and create new top-level vertices. You can go back to a view of the individual graphs at any time.
3) no additional API, apart from the GitGraph constructor

Not hard to see why that provoked a wave of enthusiastic posts.

April 4, 2011

Tinkerpop – New Releases

Filed under: Blueprints,Frames,Graphs,Gremlin,Pipes — Patrick Durusau @ 6:32 pm

Tinkerpop – New Releases

From the release notes:

Blueprints 0.6 Oscar: https://github.com/tinkerpop/blueprints/wiki/Release-Notes
Pipes 0.4 Spigot: https://github.com/tinkerpop/pipes/wiki/Release-Notes
Frames 0.1 Brick-by-Brick: https://github.com/tinkerpop/frames/wiki/Release-Notes
Gremlin 0.9 Gremlin the Grouch: https://github.com/tinkerpop/gremlin/wiki/Release-Notes

March 3, 2011

TinkerPop Updates

Filed under: Blueprints,Gremlin,Pipes,Rexster,Software — Patrick Durusau @ 9:02 am

From the update announcement on 1 March 2011.

Today we bring you a new round of releases. TinkerPop is pleased to announce:

Blueprints 0.5 (Scooby) – https://github.com/tinkerpop/blueprints/wiki/Release-Notes
Pipes 0.3.1 (Mario) – https://github.com/tinkerpop/pipes/wiki/Release-Notes
Gremlin 0.8 (Grem Stefani) – https://github.com/tinkerpop/gremlin/wiki/Release-Notes
Rexster 0.2 (Dog House) – https://github.com/tinkerpop/rexster/wiki/Release-Notes

The graph database work and associated materials is looking more and more attractive.

Look for something specific about applying them to topic maps in the near term.

January 21, 2011

Gremlin: A Graph Traversal Language (Tutorial 1)

Filed under: Graphs,Gremlin — Patrick Durusau @ 5:51 am

Gremlin: A Graph Traversal Language (Tutorial 1)

Warning: Watch only after several very strong cups of coffee! 😉

I started watching this video without my headset on and was struck by the frequent backspace/error correction.

It gave the impression of someone hurriedly demonstrating commands to another users in real time.

Then I put my headset on. Wow!

Has to be one of the fastest spoken video’s I have ever seen!

Quite amazing.

You won’t remember every command but by the end of the video you will want start practicing with Gremlin!

« Newer Posts

Powered by WordPress