Графовая база данных на Java (кроме Neo4J) - PullRequest
38 голосов
/ 18 ноября 2009

Привет,
Существует ли какая-либо база данных с открытым исходным кодом, кроме Neo4J ??

ПРИМЕЧАНИЕ: Почему не Neo4J?
Neo4J является открытым исходным кодом, но подсчитывает примитивы (количество узлов, отношений и свойств). Если вы используете его для коммерческого использования. И не имеет прямой информации о ценах на официальном сайте. поэтому возможна блокировка потенциального поставщика (хотя я только начал свою компанию и у меня нет бюджета, чтобы тратить деньги на программное обеспечение в любом случае.) так что это невозможно.

С уважением,

Ответы [ 8 ]

30 голосов
/ 17 октября 2010

OrientDB ( старая ссылка ), по-видимому, поддерживает хранение графиков почти так же, как Neo4j

11 голосов
/ 14 февраля 2010

В Википедии перечислены некоторые другие альтернативы: http://en.wikipedia.org/wiki/Graph_database

11 голосов
/ 18 ноября 2009

Как сказал RobV, если ваши графики могут быть представлены практически в любом произвольном формате, например RDF или DOT language , вам повезло! Вот различные варианты у вас есть:

  • RDF: Jena - Считается фактической реализацией RDF для Java, однако имеет свои странности, такие как интенсивное использование итераторов.
  • RDF: Protégé - Если вы не используете Jena (и даже если хотите), но хотели бы использовать RDF, Protégé - это инструмент для вас. По сути, это действительно хорошо сделанный редактор онтологий, который позволяет легко обрабатывать графические данные. Он также использует иерархию плагинов, аналогичную Eclipse, и есть множество доступных плагинов, так что вы можете легко подключать такие вещи, как OWL .
  • DOT: GraphViz - Еще один очень популярный инструмент, GraphViz, может генерировать графики на языке DOT. Очень мощный, немного сложный в освоении, но и потенциально все, что вам нужно.

Конечно, если это соответствует профилю вашей компании, вы можете разработать свой собственный и начать продавать его как продукт.

9 голосов
/ 13 октября 2011

Я предлагаю вам использовать Чертежи от tinkerpop, они позволяют вам использовать GraphDB по вашему выбору (также из Neo4j и OrientDB). Кроме того, они предоставляют расширение для использования базы данных в качестве репозитория rdf (с использованием Sesame Sail).

7 голосов
/ 18 ноября 2009

Ну, Neo4j является открытым исходным кодом под GPLv3 для Community Edition и AGPL для выпусков Advanced и Enterprise.

Для получения дополнительной информации, пожалуйста, посмотрите http://neo4j.org/licensing-guide/

/ Питер Нойбауэр, часть команды Neo4j.

5 голосов
/ 18 ноября 2009

Если ваши Графики могут быть представлены в виде графиков RDF, то вы можете использовать Jena, так как это совершенно бесплатно и с открытым исходным кодом

http://jena.sourceforge.net

Будет ли это полезно для вас, зависит от того, зачем вам нужна база данных Graph и какой тип графиков вам нужно в ней хранить.

2 голосов
/ 15 декабря 2016

Также взгляните на ArrangoDB. Прекрасная многомодельная база данных.

https://www.arangodb.com/

РЕДАКТИРОВАТЬ: Должен сказать, что я все больше и больше влюбляюсь в Арранго :) 1006 *

1 голос
/ 27 января 2015

Я знаю, это было давно, но сегодня я задавал себе тот же вопрос, и я нашел OhmDB Кажется, для облегченных целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...