42
votes

Greetings,
Is there any open source graph database available other than Neo4J??

NOTE: Why not Neo4J?
Neo4J is opensource, but counts primitives (number of nodes,relationships & properties). If you are using it for commercial use. And does not have any straight forward information of pricing on official website. so there can be potential vendor lock-in (Although I have just started my company, and don't have budget to spent money on software anyway.) so It is out of option.

Regards,

8
Just so it's clear, the premise of this question ("Why not Neo4j?") is no longer valid, as Neo4j community is now GPL, not AGPL, making it a good choice for startups/etc. $ becomes involved if you need support, monitoring, or high-availability.Matt Luongo
I'm not aware of any startups that would bet their entire business on using a database that didn't have high-availability or support.nuzzolilo
@Nuzzolilo, So stable business/companies should put their business on new kind of databases not startups? I was experimenting, prototyping a product, Isn't that what startup does, initially? Have you used Neo4J in production? And how do you know that Neo4J don't have high availability?Nachiket
High availability has been around for quite a while in Neo4j by now: docs.neo4j.org/chunked/stable/ha.htmlnawroth
Price for neo4J: neotechnology.com/price-list If you need professional things like High Availability or clustering, 24000€ per instance and year. Eah!!!angelcervera

8 Answers

30
votes

OrientDB (old link) appears to support graph storage in much the same was as Neo4j

12
votes

As RobV said, if your graphs can be represented in just about any custom format such as RDF or DOT language, you're in luck! Here's various options you have:

  • RDF: Jena - Considered to be the de facto implementation of RDF for Java, however it has it's oddities such as heavy usage of Iterators.
  • RDF: Protégé - If you don't use Jena (and even if you would) but would like to use RDF, Protégé is the tool for you. It's basically a really well done ontology editor which makes handling the graph data a breeze. It also uses a plugin hierarchy similar to Eclipse and there's loads of plugins available so you can plugin stuff like OWL ontologies easily.
  • DOT: GraphViz - Another very popular tool, GraphViz can generate graphs from DOT language. Very powerful, a bit tricky to learn but also potentially all you need.

Of course if it fits your company's profile, you could develop your own and start selling it as a product.

11
votes
9
votes

I suggest you to use Blueprints from tinkerpop, they allow you to use a graphDB of your choice (also from Neo4j and OrientDB). And they also provide an extension to use the db as rdf repository (using Sesame Sail).

7
votes

Well, Neo4j is Open Source under the GPLv3 for the Community Edition and AGPL for the Advanced and Enterprise editions.

For more info, please look at http://neo4j.org/licensing-guide/

/peter neubauer, part of the Neo4j team.

5
votes

If your Graphs could be represented as RDF graphs then you could use Jena since that is entirely free and open source

http://jena.sourceforge.net

Whether that's in any way useful to you depends on why you need a Graph database and what type of Graphs you need to store in it.

2
votes

Also take a look at ArrangoDB. A lovely multi-model database.

https://www.arangodb.com/

EDIT : Must say that I'm falling more and more in love with Arrango :)

1
votes

I know, it's been a while, but, today, I was asking myself the same question, and I found OhmDB Seems to be for lightweight purposes.