Salut,

L'application que je dois développer doit permettre à l'utilisateur de modéliser, modifier, enregistrer et recharger des graphes.
Les graphes sont orientés. Il existe 3 types de noeuds: Method, Task et Action. Les arêtes peuvent stocker de valeurs (objets de classe Constraint).
Vous pouvez voir un exemple de graphe sur http://i1007.photobucket.com/albums/...ulot/graph.png

Je me demande quelle est la meilleur manière pour la persister ces graphes...
Je vois 2 solutions:
  • utiliser un framework de gestion de graphes (Jung ou JGraphT) et persister avec JPA+Hibernate dans une BD relationnelle
  • utiliser directement une BD orientée Graph (OrientDB) et éventuellement BluePrints par dessus


qu'est ce que vous en pensez? quelle solution semble la meilleur?
L'utilisation d'une BD orientée graphe n'est-elle pas surdimensionné (je pense que grand max, mes graphes contiendront 100 ou 150 noeuds, je fais pas du web sémantique...)?
Avez-vous une autre propostion?

Tout conseil est bon à prendre.
Merci