HyperGraphDB Description
HyperGraphDB is an open-source, general-purpose data storage system that uses a powerful knowledge management approach called directed hypergraphs. Although it is a persistent memory model, it can also serve as an embedded object-oriented data base for Java projects of any size. Or a graph database or a (non SQLL) relational database. HyperGraphDB is a storage system that uses generalized hypergraphs for its underlying data model. A tuple is a collection of 0 or more tuples. Each atom is a tuple of this type. The data model can be viewed as either relational, where higher-order, non-ary relationships are permitted, or graph-oriented where edges point to an arbitrary set nodes. Each atom is assigned a strongly-typed, arbitrary value. The hypergraph that manages these values is embedded in the type system and can be customized from the ground up.