TinkerPop Stack Released - February 2012

98 views
Skip to first unread message

Marko Rodriguez

unread,
Feb 29, 2012, 4:21:54 PM2/29/12
to gremli...@googlegroups.com
Hello everyone,

TinkerPop is proud to announce another release of the TinkerPop stack. With this release, all the artifacts are in Apache's Central Repo (http://repo1.maven.org/). Thus, no longer do you need to use TinkerPop's Maven2 <repository/> dependency. See: http://search.maven.org/#browse%7C1398694123

RELEASE NOTES:

* Gremlin 1.5 (No More Mr. Nice Guy): https://github.com/tinkerpop/gremlin/wiki/Release-Notes
* Rexster 0.8 (Santa's Little Helper): https://github.com/tinkerpop/rexster/wiki/Release-Notes

BEST NEW FEATURES:

* Blueprints: PartitionGraph allows you to have multiple linked graphs in one graph structure.
* Pipes: GroupByPipe and GroupByReducePipe allow for map and reduce type data flow computations.
* Gremlin: select() step and has()/hasNot() remove the need for most uses of .filter{} and are much faster.
* Frames: Developers can create their own annotations and we now have @GremlinGroovy.
* Rexster: Index filtering and graph visualization in the Dog House and stored server-side Gremlin scripts.

As always, TinkerPop would like to thank all its contributors and the users who make use of the technology stack.

Enjoy!,
Marko.

James Thornton

unread,
Feb 29, 2012, 7:28:00 PM2/29/12
to gremli...@googlegroups.com
Thanks Marko!

Alexandre Blanquart

unread,
Mar 1, 2012, 3:04:09 AM3/1/12
to gremli...@googlegroups.com
Awesome! 
Simple question : I saw in the Blueprints 1.2 version there is some added method support for named graphs in SailGraph. How does it take place ? Is it linked to the PartitionGraph ?

Alex

project2501

unread,
Mar 1, 2012, 10:43:31 AM3/1/12
to Gremlin-users
Bravo!

On Mar 1, 3:04 am, Alexandre Blanquart <alex.blanqu...@gmail.com>
wrote:
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> com.tinkerpop.pipes.PipeFunction...)
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> java.lang.Object)
> >> * Frames: Developers can create their own annotations and we now have
> >> @GremlinGroovy.
> >>https://github.com/tinkerpop/frames/wiki/User-Defined-Annotations
>
> >>https://github.com/tinkerpop/frames/blob/master/src/test/java/com/tin...
> >> * Rexster: Index filtering and graph visualization in the Dog House and
> >> stored server-side Gremlin scripts.
> >>https://github.com/tinkerpop/rexster/wiki/The-Dog-House
>
> >> As always, TinkerPop would like to thank all its contributors and the
> >> users who make use of the technology stack.
>
> >> Enjoy!,
> >> Marko.
>
> >>http://markorodriguez.com
>
> On Thursday, March 1, 2012 1:28:00 AM UTC+1, James Thornton wrote:
>
> > Thanks Marko!
>
> > On Wednesday, February 29, 2012 3:21:54 PM UTC-6, Marko A. Rodriguez wrote:
>
> >> Hello everyone,
>
> >> TinkerPop is proud to announce another release of the TinkerPop stack.
> >> With this release, all the artifacts are in Apache's Central Repo (
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> com.tinkerpop.pipes.PipeFunction...)
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> java.lang.Object)
> >> * Frames: Developers can create their own annotations and we now have
> >> @GremlinGroovy.
> >>https://github.com/tinkerpop/frames/wiki/User-Defined-Annotations
>
> >>https://github.com/tinkerpop/frames/blob/master/src/test/java/com/tin...
> >> * Rexster: Index filtering and graph visualization in the Dog House and
> >> stored server-side Gremlin scripts.
> >>https://github.com/tinkerpop/rexster/wiki/The-Dog-House
>
> >> As always, TinkerPop would like to thank all its contributors and the
> >> users who make use of the technology stack.
>
> >> Enjoy!,
> >> Marko.
>
> >>http://markorodriguez.com
>
> On Thursday, March 1, 2012 1:28:00 AM UTC+1, James Thornton wrote:
>
> > Thanks Marko!
>
> > On Wednesday, February 29, 2012 3:21:54 PM UTC-6, Marko A. Rodriguez wrote:
>
> >> Hello everyone,
>
> >> TinkerPop is proud to announce another release of the TinkerPop stack.
> >> With this release, all the artifacts are in Apache's Central Repo (
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> com.tinkerpop.pipes.PipeFunction...)
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> java.lang.Object)
> >> * Frames: Developers can create their own annotations and we now have
> >> @GremlinGroovy.
> >>https://github.com/tinkerpop/frames/wiki/User-Defined-Annotations
>
> >>https://github.com/tinkerpop/frames/blob/master/src/test/java/com/tin...
> >> * Rexster: Index filtering and graph visualization in the Dog House and
> >> stored server-side Gremlin scripts.
> >>https://github.com/tinkerpop/rexster/wiki/The-Dog-House
>
> >> As always, TinkerPop would like to thank all its contributors and the
> >> users who make use of the technology stack.
>
> >> Enjoy!,
> >> Marko.
>
> >>http://markorodriguez.com
>
> On Thursday, March 1, 2012 1:28:00 AM UTC+1, James Thornton wrote:
>
> > Thanks Marko!
>
> > On Wednesday, February 29, 2012 3:21:54 PM UTC-6, Marko A. Rodriguez wrote:
>
> >> Hello everyone,
>
> >> TinkerPop is proud to announce another release of the TinkerPop stack.
> >> With this release, all the artifacts are in Apache's Central Repo (
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> com.tinkerpop.pipes.PipeFunction...)
> >>http://tinkerpop.com/maven2/com/tinkerpop/gremlin/gremlin-java/1.5/ap...,
> >> java.lang.Object)
> >> * Frames: Developers can create their own annotations and we now have
> >> @GremlinGroovy.
>
> ...
>
> read more »

Peter Neubauer

unread,
Mar 1, 2012, 10:47:05 AM3/1/12
to gremli...@googlegroups.com
Guys,
Neo4j 1.7-SNAPSHOT is now updated to this release. Knock yourself out :)

Cheers,

/peter neubauer

G:  neubauer.peter
S:  peter.neubauer
P:  +46 704 106975
L:   http://www.linkedin.com/in/neubauer
T:   @peterneubauer

Neo4j 1.6 released                 - dzone.com/6S4K
The Neo4j Heroku Challenge   - http://neo4j-challenge.herokuapp.com/

Marko Rodriguez

unread,
Mar 1, 2012, 11:47:35 AM3/1/12
to gremli...@googlegroups.com
Awesome.

Thanks Peter. Any burps or was it smooth? Also, did you remove your dependency on TinkerPop <repository>? (I'm loving the Central Repo).

Marko.

http://markorodriguez.com

Peter Neubauer

unread,
Mar 1, 2012, 11:50:03 AM3/1/12
to gremli...@googlegroups.com

Yup,
Was smooth except package changes. Repo entry is gone :-)

Send from a device with crappy keyboard and autocorrection.

/peter

Marko Rodriguez

unread,
Mar 1, 2012, 12:04:34 PM3/1/12
to gremli...@googlegroups.com
Hello,

> Simple question : I saw in the Blueprints 1.2 version there is some added method support for named graphs in SailGraph. How does it take place ? Is it linked to the PartitionGraph ?

The SailGraph update was simple methods that go above and beyond the Edge API.

SailEdge.getNamedGraph()
SailEdge.setNamedGraph()
SailEdge.hasNamedGraph()

...and then there was a bug around this that I found that was not exposed in any tests (I forget what is was, but something NullPointerException-wise).

So, nothing too big, but to answer you question, yes, you can partition your SailGraph with named graphs just like PartitionGraph. In fact, the ideas behind PartitionGraph are taken from the named graph concept in the N-Quad RDF model.

I hope that explains it,
Marko.

http://markorodriguez.com

Nikhil Lanjewar

unread,
Mar 1, 2012, 2:03:14 PM3/1/12
to Gremlin-users
Supercool! Can't wait to try out Gremlin 1.5 with Neo4j 1.7 :)
Especially select() is something I would want to incorporate in my
ActiveRecord adapter in Ruby.

--
Nikhil

On Mar 1, 9:50 pm, Peter Neubauer <neubauer.pe...@gmail.com> wrote:
> Yup,
> Was smooth except package changes. Repo entry is gone :-)
>
> Send from a device with crappy keyboard and autocorrection.
>
> /peter
> On Mar 1, 2012 5:47 PM, "Marko Rodriguez" <okramma...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Awesome.
>
> > Thanks Peter. Any burps or was it smooth? Also, did you remove your
> > dependency on TinkerPop <repository>? (I'm loving the Central Repo).
>
> > Marko.
>
> >http://markorodriguez.com
>
> > On Mar 1, 2012, at 8:47 AM, Peter Neubauer wrote:
>
> > > Guys,
> > > Neo4j 1.7-SNAPSHOT is now updated to this release. Knock yourself out :)
>
> > > Cheers,
>
> > > /peter neubauer
>
> > > G:  neubauer.peter
> > > S:  peter.neubauer
> > > P:  +46 704 106975
> > > L:  http://www.linkedin.com/in/neubauer
> > > T:   @peterneubauer
>
> > > Neo4j 1.6 released                 - dzone.com/6S4K
> > > The Neo4j Heroku Challenge   -http://neo4j-challenge.herokuapp.com/
>
> > > On Thu, Mar 1, 2012 at 4:43 PM, project2501 <darreng5...@gmail.com>
> ...
>
> read more »

Peter Neubauer

unread,
Mar 1, 2012, 3:15:46 PM3/1/12
to gremli...@googlegroups.com

Nikhil,
Feel free to give me a select() Gremlin gist and i will put it into the examples.

Send from a device with crappy keyboard and autocorrection.

/peter

Nikhil Lanjewar

unread,
Mar 1, 2012, 3:58:37 PM3/1/12
to gremli...@googlegroups.com
Peter,

I tried downloading 1.7-SNAPSHOT from Neo4j Download site. Wasn't able to execute select() with that. Cloning the repo now.

--
Nikhil

Alexandre Blanquart

unread,
Mar 2, 2012, 1:07:42 AM3/2/12
to gremli...@googlegroups.com
Hi, 

Thanks for the clarification. 
And yes I am already using N-Quad RDF model to partition my SailGraph. 
For now, I am using a step to filter relationships in certain named graphs:

Gremlin.defineStep('ngFilter', [SailVertex, Pipe], { def namedGraphs -> _().filter{ if (namedGraphs) {namedGraphs.contains(it.ng)} else {true} } }) 

Then, the searches are polluted by this step all the time. Could there be a better way ?

Alex

Peter Neubauer

unread,
Mar 2, 2012, 1:14:31 AM3/2/12
to gremli...@googlegroups.com

Is it working out for you on master?

Send from a device with crappy keyboard and autocorrection.

/peter

Pierre De Wilde

unread,
Mar 2, 2012, 2:04:06 AM3/2/12
to gremli...@googlegroups.com
Hi everybody,

In the name of the community, I would like to thank Marko for his huge efforts to bring this release to live.

Release after release, the stack is evolving from a bazar to a cathedral. When you walk into a cathedral, you're impressed by the height, the space, the architecture, etc. There is sometimes a labyrinth which takes a while to get out. And cathedrals take years to build up.

Everyone's contribution is important to build it. I'm feeling like a drop in the ocean, like a stone in this building and I'm proud to 'apporter sa pierre à l'édifice' which litteraly means 'to bring his building block'.

Thanks, everyone,

Pierre

Nikhil Lanjewar

unread,
Mar 2, 2012, 3:21:45 AM3/2/12
to gremli...@googlegroups.com
I received some errors while building it from master. Haven't been able to look into it. I'll post an update tonight once I get a chance to build 1.7-SNAPSHOT.

Luca Garulli

unread,
Mar 2, 2012, 5:10:00 AM3/2/12
to gremli...@googlegroups.com
Great!
OrientDB 1.0rc9-SNAPSHOT now points to it.

Many thanks to all the TinkerPop crew for this !

Lvc@
Reply all
Reply to author
Forward
0 new messages