What is it all about?
HyperGraphDB is a general purpose, extensible, portable, distributed, and embeddable, open-source data storage mechanism. It is a graph database designed specifically for artificial intelligence and semantic web projects, it can also be used as an embedded object-oriented database for projects of all sizes. HyperGraphDB is primarily what its carefully chosen name implies: a database for storing hypergraphs. While it falls into the general family of graph databases, it is hard to categorize Hype
* The mathematical definition of a hypergraph is an extension to the standard graph concept that allows an edge to point to more than two nodes. * The basic unit of storage in HyperGraphDB is called an atom. Each atom is typed, has an arbitrary value and can point to zero or more other atoms. * Data types are managed by a general, extensible type system embedded itself as a hypergraph structure. Types are themselves atoms as everybody else, but with a particular role (well, as everybody else too). * The storage scheme is platform independent and can thus be accessed by any programming language from any platform. * Size limitations are virtually non-existent. There is no software limit on the size of the graph managed by a HyperGraphDB instance. * The current implementation is solely Java based. It offers an automatic mapping of idiomatic Java types to a HyperGraphDB data schema which makes HyperGraphDB into an object-oriented database suitable for regular business applications. * Embedded in-process: the database comes in the form of a software library to be used directly through its API. * A P2P framework for distributed processing has been implemented for replication/data partitioning algorithms as well as client-server style computing.