Permalink
Switch branches/tags
Find file
Fetching contributors…
Cannot retrieve contributors at this time
245 lines (194 sloc) 7.46 KB

Blueprints: A Property Graph Model Interface
http://blueprints.tinkerpop.com

```xml

tinkerpop-repository
TinkerPop Maven2 Repository
http://tinkerpop.com/maven2

```


Version 0.9 (NOT OFFICIALLY RELEASED YET)

```xml

com.tinkerpop.blueprints
blueprints-core
0.9-SNAPSHOT

```

  • Updated Vertex API to have getOutEdges(String...) and getInEdges(String...)


Version 0.8 (Winnie — June 15, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.8

```

  • Added EventGraph implementation
  • RexsterGraph improvements
    • Use of POST for REST Service Requests
    • Better implementation URL encoding
  • Change JSON library from json-simple to jettison to be more in line with the rest of the TinkerPop stack.
  • A more robust implementation of the TransactionalGraph implementation for Neo4jGraph, OrientGraph, and SailGraph.
  • Bumped to Neo4j 1.4.M04
  • Bumped to Orient 1.0rc2-SNAPSHOT
  • Bumped to Sail 2.4.0

Version 0.7 (Patrick — May 8, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.7

```

  • Updated RexsterGraph to work with latest Rexster REST API changes
  • Bumped to Neo4j 1.4.M01
  • Bumped to OrientDB 1.0rc1
  • Bumped to Sail 2.3.3


Version 0.6 (Oscar — April 4, 2011)

```xml

com.tinkerpop.blueprints
blueprints-core
0.6

```

  • Refactored to create a Maven multiproject with one module per major Blueprints component
  • Added DexGraph implementation (Sparsity Technologies)
  • Bumped to OrientDB 1.0rc1-SNAPSHOT
  • Bumped to Neo4j 1.3M05
  • Fixed equals() and hashCode() bug in ReadOnlyGraph
  • Bumped to supporting JUNG 2.0.1
  • Added Index.count() method to Blueprints core API.


Version 0.5 (Scooby — March 2, 2011)

```xml

com.tinkerpop
blueprints
0.5

```

  • Updated index model
    • Changed the API and semantics of AutomaticIndex
    • Changed the API of IndexableGraph
  • Fixed index related bug in RexsterGraph
  • Added numerous utilities to util package
    • Added support for bulk processing with CommitManager
  • 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. Blueprints Neo4jGraph
  • Added performance benchmark for OrientDB OGraphDatabase vs. Blueprints OrientGraph
  • Added Vertex.getOutEdges(String label) and Vertex.getInEdges(String label)
  • Rewrote OrientDB implementation from scratch (significant reduction in code) (Luca)
  • Added ReadOnlyGraph and ReadOnlyIndexableGraph to prevent graph mutations


Version 0.4 (Elmo — January 22, 2011)

```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
  • Created util utility package
    • Repackaged GraphML library in util.graphml


Version 0.3 (Smurf — December 14, 2010)

```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 implements TransactionalGraph interface
  • Many updates to TransactionalGraphTestSuite
    • Large transactions now tested
    • Added timing tests to all tests
  • Updated Index semantics where get() no elements returns an empty iterator, not null
  • Updated the toString() method of TinkerGraph to display both vertex and edge counts
  • Added support for multiple indices
    • Added IndexableGraph, Index, and AutomaticIndex interfaces
    • Added numerous test cases to the test suite
  • 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


Version 0.2 (Kermit — September 22, 2010)

```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 map
  • Neo4jGraph constructor can be passed in a live GraphDatabaseService
  • 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


Version 0.1.1 (Bob the Builder — March 7, 2010)

```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

Version 0.1 (Bob the Builder — February 9, 2010)

```xml

com.tinkerpop
blueprints
0.1

```

  • Initial release providing the property graph model
  • Code originally packaged with Gremlin