web-dev-qa-db-fra.com

Base de données graphique dans Java (autre que Neo4J)

Salutations,
Existe-t-il une base de données graphique open source disponible autre que Neo4J ??

NOTE: Pourquoi pas Neo4J?
Neo4J est open source, mais compte les primitives (nombre de nœuds, relations et propriétés). Si vous l'utilisez pour un usage commercial. Et ne dispose d'aucune information directe sur les prix sur le site officiel. il peut donc y avoir un blocage potentiel des fournisseurs (même si je viens de démarrer mon entreprise et que je n'ai pas de budget pour dépenser de l'argent en logiciels de toute façon).

Cordialement,

38
Nachiket

Comme l'a dit RobV, si vos graphiques peuvent être représentés dans à peu près n'importe quel format personnalisé tel que RDF ou langage DOT , vous êtes avec de la chance! Voici différentes options que vous avez:

  • RDF: Jena - Considéré comme l'implémentation de facto de RDF pour Java, mais il a ses bizarreries telles que l'utilisation intensive des itérateurs.
  • RDF: Protégé - Si vous n'utilisez pas Jena (et même si vous le souhaitez) mais que vous souhaitez utiliser RDF, Protégé est l'outil qu'il vous faut. C'est fondamentalement un éditeur d'ontologie vraiment bien fait qui rend la manipulation des données du graphique un jeu d'enfant. Il utilise également une hiérarchie de plugins similaire à Eclipse et il y a beaucoup de plugins disponibles pour que vous puissiez plugin des trucs comme ontologies OWL facilement.
  • DOT: GraphViz - Un autre outil très populaire, GraphViz peut générer des graphiques à partir du langage DOT. Très puissant, un peu difficile à apprendre mais potentiellement tout ce dont vous avez besoin.

Bien sûr, si cela correspond au profil de votre entreprise, vous pouvez développer le vôtre et commencer à le vendre en tant que produit.

11
Esko

OrientDB ( ancien lien ) semble prendre en charge le stockage des graphes de la même manière que Neo4j

29
Reid

Wikipedia répertorie quelques autres alternatives: http://en.wikipedia.org/wiki/Graph_database

11
Johannes Ernst

Je vous suggère d'utiliser Blueprints de tinkerpop, ils vous permettent d'utiliser un graphDB de votre choix (également de Neo4j et OrientDB). Et ils fournissent également une extension pour utiliser le db comme référentiel rdf (en utilisant Sesame Sail).

9
user993478

Eh bien, Neo4j est Open Source sous GPLv3 pour l'édition communautaire et AGPL pour les éditions Advanced et Enterprise.

Pour plus d'informations, veuillez consulter http://neo4j.org/licensing-guide/

/ peter neubauer, membre de l'équipe Neo4j.

7
Peter Neubauer

Si vos graphiques peuvent être représentés comme des graphiques RDF alors vous pouvez utiliser Jena car c'est entièrement gratuit et open source

http://jena.sourceforge.net

Que cela vous soit utile dépend de la raison pour laquelle vous avez besoin d'une base de données Graph et du type de graphiques que vous devez y stocker.

5
RobV

Jetez également un œil à ArrangoDB. Une belle base de données multi-modèles.

https://www.arangodb.com/

EDIT: Faut dire que je tombe de plus en plus amoureux d'Arrango :)

2
Jakob Vad Nielsen

Je sais, ça fait un moment, mais, aujourd'hui, je me posais la même question, et j'ai trouvé OhmDB Semble être à des fins légères.

1
Overnuts