HyperGraphDB has changed in appearance since my last visit.
From the website:
HyperGraphDB is a general purpose, open-source data storage mechanism based on a powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for knowledge management, AI and semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. Or a graph database. Or a (non-SQL) relational database.
Read Alex Popescu’s HyperGraphDB interview with Borislav Iordanov for a high-level overview.
Watch Borislav Iordanov’s HyperGraphDB Presentation at StrangeLoop 2010.
Feature Summary
- Powerful data modeling and knowledge representation.
- Graph-oriented storage.
- N-ary, higher order relationships (edges) between graph nodes.
- Graph traversals and relational-style queries.
- Customizable indexing.
- Customizable storage management.
- Extensible, dynamic DB schema through custom typing.
- Out of the box Java OO database.
- Fully transactional and multi-threaded, MVCC/STM.
- P2P framework for data distribution.
HyperGraphDB implements TopicMaps 1.0, TuProlog and a number of other models/standards.
Definitely worth taking out for a spin!