HyperGraphDB - a new open-source graph db
kobrix.com
kobrix.com
is based on generic property graphs. We sometimes get requests for hypergraph features, but we've found that the real-world problems are always solvable through a normal graph. Either way, it's very nice to see more open source graph databases out there!
-EE
The one bit that piqued my interest is that it claims to be a distributed database, so looking at its mechanism for such will be interesting.
I'm currently using MongoDB to store a graph, and it's not that bad to use, except that pagination of a node's edges is unwieldy, atleast the way I have it set up.
But I don't see how to do it smoothly in HyperGraphDB either. I don't see a way to sort by edge weight within a query, and limit results to say the top 10, or skip them. So I'd have to load up all the edges to a node, and sort/limit/skip them myself?
We haven't added pagination, sorting and the likes yet, because we thought they are more of a priority for a server-oriented database. And HyperGraphDB has been exclusively used as an embedded database where large portions of the graph are kept in main memory and such things are done by application code. But I agree it's a valid and common use case and we'll try to add those sooner rather than later. In the meantime, if you want write to the discussion forum with more info about your problem and I'll be happy to help.
More info: http://www.oracle.com/technology/software/products/berkeley-...
As for the license, HyperGraphDB is LGPL in the sense that a version where the BDB dependency is removed will have no strings attached for commercial use. Architecturally, HyperGraphDB has a low-level storage layer that is isolated by a handful of classes and is currently implemented with BDB. So it is not such a major undertaking to replace it, given a suitable (in terms of license, functionality etc.) replacement.