Angulillos is a Java 8 library for strongly typed graph data.
You write graph schemas using the Java type system, and graph traversals are statically checked. The same schemas and traversals can then be used with any implementation of the Angulillos API, such as bio4j/angulillos-titan.
Why not TinkerPop?
Angulillos fixes the untypedness of TinkerPop at two different levels that we could call structural and model-specific:
- Structural You can write nonsensical traversals like "source of a vertex"
- Model No notion of graph schema. You can write "give me users followed by tweet"
Where to start
The tests include a simple Twitter graph schema and some generic traversals:
For something more complex take a look at bio4j/bio4j, which includes several interconnected graph schemas with hundreds of types.