- difficulty hard
- technologies java, TinkerPop3
- one-sentence description extend angulillos with a generic TinkerPop3 implementation
Angulillos is a strongly-typed generic API for working with typed graphs, used extensively across Bio4j. Methods return Java 8 Streams of the corresponding edge/vertex types, and in/out methods can only be called if the target/source types of the corresponding types match.
TinkerPop3 is a serious improvement over the previous releases, exposing a more functional programming oriented API centered around traversals; it is seriously lacking in terms of type safety though.
The idea is to develop an extension of the angulillos model which would be capable of expressing most of the TinkerPop3 traversal concepts in a type-safe way, and then develop an implementation of that API based on TinkerPop3.
This is a hard but really interesting project. If you are interested, ask @eparejatobes ASAP.
If you are interested ask on the bio4j/gsoc15 gitter channel, or to any of the possible mentors.