-
Notifications
You must be signed in to change notification settings - Fork 274
Home
Attention: this Wiki hosts an outdated version of the TinkerPop framework and Gremlin language documentation.
Please visit the Apache TinkerPop website and latest documentation.
Blueprints is a collection of interfaces, implementations, ouplementations, and test suites for the property graph data model. Blueprints is analogous to the JDBC, but for graph databases. As such, it provides a common set of interfaces to allow developers to plug-and-play their graph database backend. Moreover, software written atop Blueprints works over all Blueprints-enabled graph databases. Within the TinkerPop software stack, Blueprints serves as the foundational technology for:
- Pipes: A lazy, data flow framework
- Gremlin: A graph traversal language
- Frames: An object-to-graph mapper
- Furnace: A graph algorithms package
- Rexster: A graph server
The documentation herein will provide information regarding the use of Blueprints.1 Please join the Gremlin users group at http://groups.google.com/group/gremlin-users for all TinkerPop related discussions.
Blueprints JavaDoc: 2.6.0 – 2.5.0 – 2.4.0 – 2.3.0 – 2.2.0 – 2.1.0 – 2.0.0 – 1.2 – 1.1 – 1.0 – 0.9 – 0.8 – 0.7 – 0.6 – 0.5 – 0.4 – 0.3 – 0.2 – 0.1
Blueprints WikiDoc: 2.6.0 – 2.5.0 – 2.4.0 – 2.3.0 – 2.2.0 – 2.1.0 – 2.0.0
<dependency>
<groupId>com.tinkerpop.blueprints</groupId>
<artifactId>blueprints-core</artifactId>
<version>2.6.0</version>
</dependency>
Non-Maven users can get the raw release jars from Apache’s Central Repository. Snapshots can be obtained from Sonatype (see Maven Repositories for more information).
Graph graph = new Neo4jGraph("/tmp/my_graph");
Vertex a = graph.addVertex(null);
Vertex b = graph.addVertex(null);
a.setProperty("name","marko");
b.setProperty("name","peter");
Edge e = graph.addEdge(null, a, b, "knows");
e.setProperty("since", 2006);
graph.shutdown();
The Major Differences Between Blueprints 1.x and 2.x
- Introduction
- Advanced Graph Handling
-
Implementations (implementation help)
-
TinkerGraph (
TinkerGraph
) -
Neo4j Implementation (
Neo4jGraph
)-
Neo4jHA Implementation (
Neo4jHaGraph
) -
Neo4jBatch Implementation (
Neo4jBatchGraph
)
-
Neo4jHA Implementation (
-
Sail Implementation (
SailGraph
) -
Sparksee Implementation (
SparkseeGraph
) -
Rexster Implementation (
RexsterGraph
) -
Accumulo Implementation (
AccumuloGraph
– 3rd party – implements Blueprints 2.4.0) -
ArangoDB Implementation (
ArangoDBGraph
– 3rd party – implements Blueprints 2.3.0) -
Bitsy (
BitsyGraph
– 3rd party – implements Blueprints 2.4.0) -
Bigdata (
BigdataGraph
– 3rd party – implements Blueprints 2.5.0) -
FluxGraph - Datomic Implementation (
FluxGraph
– 3rd party – implements Blueprints 2.1.0) -
InfiniteGraph Implementation (
IGGraph
– 3rd party – implements Blueprints 2.1.0) -
JPA Implementation (
JpaGraph
– 3rd party – implements Blueprints 2.5.0) -
MongoDB Implementation (
MongoDBGraph
– 3rd party – implements Blueprints 2.3.0) -
Oracle NoSQL Implementation (
KVGraph
– 3rd party – implements Blueprints 2.1.0) -
OrientDB Implementation (
OrientGraph
– 3rd party – implements Blueprints 2.4.0) - SQL/JDBC Implementation – 3rd party – implements Blueprints 2.4.0)
-
Titan Implementation (
TitanGraph
– 3rd party – implements Blueprints 2.3.0) - Desired Implementations (help contribute)
-
TinkerGraph (
-
Ouplementations
-
JUNG Ouplementation (
GraphJung
) -
Sail Ouplementation (
GraphSail
)-
PropertyGraphSail Ouplementation (
PropertyGraphSail
)
-
PropertyGraphSail Ouplementation (
-
JUNG Ouplementation (
- Utilities
- Import/Export
- Wrappers
-
Batch Implementation (
BatchGraph
) -
Event Implementation (
EventGraph
) -
Id Implementation (
IdGraph
) -
Partition Implementation (
PartitionGraph
) -
ReadOnly Implementation (
ReadOnlyGraph
) - Antiquity - Versioned Graph (3d party)
-
Batch Implementation (
- Related Third-Party Projects
- clj-blueprints2 (clojure)
- blueprints-scala (scala)
- Archimedes (clojure)
- Blueprints Griffon Plugin
- Gaedo Java Persistence Layer
- Gephi Blueprints Plugin
- Mogawi (javascript)
- Conclusion
1 Blueprints documentation is up to date with the current Blueprints codebase, not with the latest Blueprints release.