Blueprints: A Property Graph Model Interface
http://blueprints.tinkerpop.com
```xml
tinkerpop-repository
TinkerPop Maven2 Repository
http://tinkerpop.com/maven2
```
```xml
com.tinkerpop
blueprints
0.5
```
- Updated index model
- Changed the API and semantics of
AutomaticIndex
- Changed the API of
IndexableGraph
- Changed the API and semantics of
- Fixed index related bug in
RexsterGraph
- Added numerous utilities to
util
package- Added support for bulk processing with
CommitManager
- Added support for bulk processing with
- Added UTF-8 writer to
GraphMLWriter
- Updates to
OrientGraph
implementation - Fixed bug in
Neo4jGraph
index loader - Added
toString()
method to indices - Added experimental Lucene query syntax support for
Neo4jGraph
- Bumped version support to Neo4j 1.3.M03
- Added performance benchmark for Neo4j
GraphDatabaseService
vs. BlueprintsNeo4jGraph
- Added performance benchmark for OrientDB
OGraphDatabase
vs. BlueprintsOrientGraph
- Added
Vertex.getOutEdges(String label)
andVertex.getInEdges(String label)
- Rewrote OrientDB implementation from scratch (significant reduction in code) (Luca)
- Added
ReadOnlyGraph
andReadOnlyIndexableGraph
to prevent graph mutations
```xml
com.tinkerpop
blueprints
0.4
```
- Added support for Neo4j 1.2
- Added edge label indexing to
AutomaticIndex
- Added concept of “ouplementation”
- Repackaged JUNG ouplementation as
GraphJung
- Added Sail ouplementation as
GraphSail
- Repackaged JUNG ouplementation as
- Created
util
utility package- Repackaged GraphML library in
util.graphml
- Repackaged GraphML library in
```xml
com.tinkerpop
blueprints
0.3
```
- Moved to
graphdb-deps-*
database dependency management model- Neo4j 1.2.M05
- OrientDB 0.9.24.1
- Sail 2.3.1
- Rexster 0.1
- Removed object document model to focus Blueprints specifically on property graphs
- Removed support for TinkerDoc, MongoDB, and CouchDB
OrientGraph
now implementsTransactionalGraph
interface- Many updates to
TransactionalGraphTestSuite
- Large transactions now tested
- Added timing tests to all tests
- Updated
Index
semantics whereget()
no elements returns an empty iterator, notnull
- Updated the
toString()
method ofTinkerGraph
to display both vertex and edge counts - Added support for multiple indices
- Added
IndexableGraph
,Index
, andAutomaticIndex
interfaces - Added numerous test cases to the test suite
- Added
- Updated
GraphMLReader
- More efficient implementation
- Can specify ids and labels through
_id
and_label
data properties
- Added
GraphMigrator
to stream the data in one graph to another - Added
RexsterGraph
to connect to remote graphs over HTTP-REST - Added JavaDoc to all property graph model interfaces
```xml
com.tinkerpop
blueprints
0.2
```
- Removed Blueprints Pipes BETA and put it into a separate project
Neo4jGraph
constructor can be passed in a Neo4j properties mapNeo4jGraph
constructor can be passed in a liveGraphDatabaseService
- Updated
GraphMLWriter
to write all vertices and then all edges - Added RDF load functionality to
SailGraph
- Added SPARQL functionality to
SailGraph
- Fixed sever
GraphMLReader
bug - Added OrientDB (
OrientGraph
) as a property graph implementation - Added support for
Graph.getEdge(Object id)
- Added support for
kind
in the Sail implementation of Blueprints - Made iterating edges in
SailGraph
faster and more memory efficient - Support for transactions through
TransactionalGraph
```xml
com.tinkerpop
blueprints
0.1.1
```
- Added Blueprints Pipes BETA to the distribution
- Changed all the OpenRDF Sesame dependencies to version 2.3.1
- Added performance timing printouts to model test cases
- Neo4j dependency was changed for 1.0-rc to 1.0
- Added object document interfaces
- Added TinkerDoc implementation of the object document interfaces
- Added MongoDB implementation of the object document interfaces
```xml
com.tinkerpop
blueprints
0.1
```
- Initial release providing the property graph model
- Code originally packaged with Gremlin