Графическая база данных на Java (кроме Neo4J)
Привет,
Есть ли какая-либо база данных с открытым исходным кодом, отличная от Neo4J??
ПРИМЕЧАНИЕ: Почему не Neo4J?
Neo4J является openource, но подсчитывает примитивы (количество узлов, отношений и свойств). Если вы используете его для коммерческого использования. И не имеет прямой информации о ценах на официальном сайте. поэтому может возникнуть потенциальная блокировка поставщика (хотя я только что начал свою компанию и у меня нет бюджета на потраченные деньги на программное обеспечение в любом случае.) Так что это не вариант.
Привет,
Ответы
Ответ 1
Как сказал RobV, если ваши графики могут быть представлены практически в любом пользовательском формате, таком как RDF или язык DOT, вам повезло! Здесь доступны различные варианты:
- RDF: Jena - считается фактической реализацией RDF для Java, однако у него есть такие странности, как интенсивное использование итераторы.
- RDF: Protégé - Если вы не используете Jena (и даже если хотите), но хотите использовать RDF, Protégé - это инструмент для вас. Это в основном действительно хорошо сделанный онтологический редактор, который облегчает обработку данных графа. Он также использует иерархию плагинов, похожую на Eclipse, и там доступно множество плагинов, чтобы вы могли легко подключать такие материалы, как GraphViz - Еще один очень популярный инструмент, GraphViz может генерировать графики с языка DOT. Очень мощный, немного сложный, чтобы учиться, но также потенциально все, что вам нужно.
Конечно, если он соответствует вашему профилю вашей компании, вы можете разработать свою собственную и начать продавать ее как продукт.
Ответ 2
OrientDB (старая ссылка) похоже, поддерживает хранение графа во многом аналогично Neo4j
Ответ 3
В Википедии перечислены другие альтернативы: http://en.wikipedia.org/wiki/Graph_database
Ответ 4
Я предлагаю вам использовать Blueprints из tinkerpop, они позволят вам использовать выбранный вами график (также от Neo4j и OrientDB). И они также предоставляют расширение для использования db в качестве rdf-репозитория (используя Sesame Sail).
Ответ 5
Ну,
Neo4j является открытым исходным кодом в GPLv3 для Community Edition и AGPL для изданий Advanced и Enterprise.
Для получения дополнительной информации см. http://neo4j.org/licensing-guide/
/peter neubauer, часть команды Neo4j.
Ответ 6
Если ваши графики могут быть представлены как графики RDF, тогда вы можете использовать Jena, поскольку это полностью бесплатный и открытый источник
http://jena.sourceforge.net
Насколько это полезно для вас, зависит от того, зачем вам нужна база данных Graph и какой тип графов вам нужно хранить в ней.
Ответ 7
Я знаю, это было время, но сегодня я задавал себе тот же вопрос, и я нашел OhmDB
Кажется, для облегчения.
Ответ 8
Также взгляните на ArrangoDB. Прекрасная база данных с несколькими моделями.
https://www.arangodb.com/
EDIT: Должен сказать, что я все больше и больше влюблен в Arrango:)