Rexster is a graph server with direct support for searching, ranking, scoring, and more specifically, recommendation. Rexster exposes Blueprints enabled graphs over HTTP with RESTful endpoints, but also has a binary protocol called RexPro. Rexster is highly extensible through Rexster Extensions and a server-side initialized Gremlin script engine, making it possible to expose new kinds of functionality within its container. The general system architecture is diagrammed below.
Rexster makes extensive use of Blueprints. Blueprints, which among other things, is a collection of graph-based interfaces (e.g. graph, vertex, edge, etc.) and their implementations (e.g. Titan, OrientDB, Neo4j, OpenRDF, etc.). The benefit is that Rexster can be used with various graph backends by providing “plug and play” support. Two useful TinkerPop products that make use of Blueprints are:
Rodriguez, M.A., Neubauer, P., The Graph Traversal Pattern, AT&Ti and NeoTechnology Technical Report, April 2010.
Rodriguez, M.A., Allen, D.W., Shinavier, J., Ebersole, G., A Recommender System to Support the Scholarly Communication Process, KRS-2009-02, April 2009.
Rodriguez M.A., Shinavier, J., Exposing Multi-Relational Networks to Single-Relational Network Analysis Algorithms, Journal of Informetrics, volume 4, number 1, pages 29-41, ISSN:1751-1577, Elsevier, doi:10.1016/j.joi.2009.06.004, LA-UR-08-03931, December 2009.