2010-04-10 6 views

Répondre

8

Si vous n'avez aucune raison de choisir RDF + SPARQL (que les deux produits supportent), Neo4j fournit une API Java propre pour manipuler un graphe de propriétés (nœuds + relations + propriétés sur les deux). Pour les applications web, j'ai écrit un example en utilisant Spring Framework, qui existe également dans une version simplifiée en tant que workshop. Clause de non responsabilité: De toute évidence, je fais partie de l'équipe Neo4j et je n'ai aucune connaissance approfondie de l'AllegroGraph.

5

AllegroGraph dispose d'une bibliothèque client Java qui prend en charge 2 API sémantiques java standard: Jena et Sesame. La source du client est EPL sur github. AG prend en charge sparql, les transactions, le raisonnement, l'analyse géospatiale, temporelle et graphique. Il n'y a pas de fonctionnalités supplémentaires spécifiquement pour les applications Web, mais il s'intégrerait dans n'importe quel cadre en tant que bibliothèque.

(je travaille pour Franz.)

6

J'ai choisi AllegroGraph sur Neo4j en raison de son soutien pour les requêtes SPARQL. Il m'a semblé que l'approche Neo4j de la traversée d'un graphe est moins ordonnée, en particulier pour des opérations de récupération plus complexes.

... et non, je n'ai aucune affiliation avec l'une ou l'autre organisation.

+3

Neo4j prend en charge RDF + SPARQL ainsi. Et BTW [Gremlin] (http://github.com/tinkerpop/gremlin) aussi. – nawroth

+3

Il pourrait, mais pas comme une fonction de base. Le vide de la page d'accueil de cette composante en dit long sur le niveau de soutien. http://components.neo4j.org/neo4j-rdf-sparql/ – David

4

Une autre considération est les licences. L'édition gratuite d'AllegroGraph peut être utilisée tant que vous avez moins de 50 millions de triplets. Voir http://www.franz.com/agraph/allegrograph/ag_commercial_edition.lhtml

Neo4j est gratuit tant que votre projet utilise l'édition communautaire; Ce n'est que si vous modifiez la source Neo4j que vous devez ouvrir les modifications. Les termes de licence de base peuvent être trouvés sur leur page d'accueil:

+1

Juste découvert pour un projet que Neo4j peut être utilisé aussi dans des projets à source fermée tant que vous ne fermez pas les modifications de source à la source neo4j elle-même (comme MySQL et ainsi de suite ...) –

+0

N'hésitez pas à modifier ceci dans ma réponse. –

+0

Merci, je viens d'accepter la modification. –

Questions connexes