ontology, validation, reasoning, graphic editor.
You can use the Tinkerpop Blueprints stack if you need these things (except for the GUI editor) while using Neo4j as the database. It abstracts from the "low-level" graph database APIs and provides a unified interface. This means that you can change the database in the future, while maintaining functions.
First you need the basic Blueprints lib, Neo4j impl. and Sail oupl. . At this point, you should use the GraphSail
class and its Connection class to manage the semantic graph.
Please note that with Supleupmentation (I did not come up with the term ..) you can use Sesame libs like (insert from my maven project) sesame-rio-rdfxml, sesame-rio-ntriples, sesame-repository-sail, sesame-queryparser- sparql.
I do not work for Tinkerpop, but I really like their framework.
Howie source share