Разница между графической базой данных: Neo4j & AllegroGraph - PullRequest
6 голосов
/ 10 апреля 2010

В чем разница между этими двумя графическими базами данных: Neo4j и AllegroGraph? Что лучше для веб-программирования на Java?

Ответы [ 5 ]

8 голосов
/ 11 апреля 2010

Если у вас нет причин выбирать RDF + SPARQL (который поддерживают оба продукта), Neo4j предоставляет чистый API Java для манипулирования графом свойств (узлы + отношения + свойства для обоих). Для веб-приложений я написал пример с использованием Spring Framework, который также существует в упрощенной версии как мастерская .

Отказ от ответственности: Очевидно, я в команде Neo4j, и у меня нет глубоких знаний о AllegroGraph.

6 голосов
/ 25 октября 2010

Я выбрал AllegroGraph вместо Neo4j из-за его поддержки запросов SPARQL. Мне показалось, что Neo4j-подход обхода графа менее аккуратен, особенно для более сложных операций поиска.

... и нет, я не имею отношения ни к одной организации.

5 голосов
/ 14 сентября 2010

AllegroGraph имеет клиентскую библиотеку Java, которая поддерживает 2 стандартных Java семантических API: Jena и Sesame. Исходный код клиента - EPL на github. AG поддерживает анализ sparql, транзакций, рассуждений, геопространственного, временного и графического анализа. Специально для веб-приложений нет никаких дополнительных функций, но он может вписаться в любой фреймворк как библиотека.

(я работаю на Франца.)

4 голосов
/ 13 марта 2011

Еще одно соображение - лицензии. Бесплатное издание AllegroGraph можно использовать, если у вас менее 50 миллионов троек. Смотри http://www.franz.com/agraph/allegrograph/ag_commercial_edition.lhtml

Neo4j бесплатен, если ваш проект использует версию сообщества; только если вы модифицируете исходный код Neo4j, вы должны с открытым исходным кодом модифицировать. Основные условия лицензии можно найти на их домашней странице: http://neo4j.org/

1 голос
/ 27 июня 2011

В дополнение к SPARQL, AllegoGraph позволяет вам писать правила и запросы Prolog. Для сложной логики запросов это гораздо более выразительно, чем SPARQL.

В руководстве по клиенту Java есть несколько примеров: http://www.franz.com/agraph/support/documentation/v4/java-tutorial/java-tutorial-40.html

...