Blueprints 0.1 -- Bob the Builder Release

4 views
Skip to first unread message

Marko A. Rodriguez

unread,
Feb 9, 2010, 4:43:48 PM2/9/10
to gremli...@googlegroups.com, gargame...@googlegroups.com
Hi everyone (Gremlins and Gargamels),

Blueprints [ http://blueprints.tinkerpop.com ] is a new project by
TinkerPop [ http://tinkerpop.com ]. Blueprints provides interfaces and
implementations for common, complex data structures. The current
release of Blueprints contains the property graph model used by
Gremlin [ http://gremlin.tinkerpop.com ] and its implementations ---
TinkerGraph, Neo4j, and SAIL. Thus, Blueprints was born out of Gremlin
and now Gremlin imports this package. The next version of Blueprints
(version 0.2) will contain an object document model and
implementations for TinkerDoc, CouchDB, and MongoDB. In short,
Blueprints provides a one stop shop for implemented interfaces to help
developers create software without being tied to particular underlying
data management systems.

http://wiki.github.com/tinkerpop/blueprints/release-notes

Gremlin-users: Gremlin builds much faster now that all these
implementations are now part of Blueprints and no longer in Gremlin.
Gargame-users: Blueprints will provide the interfaces to the data
structures computed on by Gargamel.

Final note: please feel free to contribute to Blueprints by
recommending/implementing other abstract data models, writing more
test cases, tweaking the current implementations to increase
performance and security, etc.

Take care,
Marko.

http://markorodriguez.com
http://linkedprocess.org

Michael Hunger

unread,
Feb 9, 2010, 8:23:01 PM2/9/10
to Gremlin-users
Cool stuff and right step. I wanted to propose such a thing when you
wrote about removing the MongoDB support.

Michael

Marko A. Rodriguez

unread,
Feb 9, 2010, 8:29:53 PM2/9/10
to gremli...@googlegroups.com
Hi Michael,

Yea---I decided that it was inappropriate to use MongoDB to model a
graph (I learned---after building it---that doing graph traversals in
MongoDB is very very slow --- something Emil of Neo4j told me long
before, though I did it anyways :). However, MongoDB (and variants)
are vary good at getting/putting JSON documents and processing such
documents in parallel (through their Map/Reduce frameworks). So---in
order to allow people to write code where they can plug and play their
backend (CouchDB/MongoDB/etc.), I figured that Blueprints would be a
worthy project---sorta like a JDBC for the NoSQL world (heavy emphasis
on the sorta as these APIs are intended to be very simple and easy to
use). Hopefully, Blueprints can blossom to support various data
models, implementations, and thus, make projects like Gremlin more
useful as it can start to XPath through more than just graphs.

Take care,
Marko.

http://gargamel.tinkerpop.com
http://blueprints.tinkerpop.com

Reply all
Reply to author
Forward
0 new messages