J'ai conçu une application, basée sur le framework .NET/Mono, qui devrait faire un usage intensif du chemin le plus court dans un graphique théories et Je voudrais utiliser une solution native pour parcourir les nœuds du graphique, au lieu d'implémenter des solutions de substitution qui seraient difficilement maintenables et affecteraient massivement les performances.
J'ai trouvé une application qui serait parfaite pour ma portée: neo4j.
Malheureusement, cette application est purement écrite en Java et elle n'est pas portable pour .NET, en raison des différences massives entre les deux architectures.
Quelqu'un sait-il s'il existe un port de neo4j ou une solution similaire pour .NET?
Microsoft travaille également sur un - Trinity
Édition 1:
Je suis récemment tombé sur ce dépôt . Je n'ai pas regardé le code ou je ne l'ai pas encore utilisé, mais il a des interfaces .NET pour:
Ces utilitaires peuvent être utilisés pour se connecter à plusieurs bases de données graphiques, y compris neo4j et OrientDB. Pour plus d'informations, consultez également TinkerPop .
Je suis surpris que personne n'ait mentionné Fallen-8 , qui est comme le "Neo4J" pour la plate-forme .NET (open source aussi).
Il y a moteur de base de données db4o .
Depuis que Neo4j a commencé à obtenir la prise en charge REST , les choses ont un peu évolué, il y a maintenant deux différents clients .Net REST dans le travaux:
BrightstarDB de Codeplex. BrightstarDB est une base de données NoSQL open source, rapide, intégrable et évolutive pour la plate-forme .NET avec génération de modèle de données en premier code.
La base de données graphique DEX hautes performances dispose d'une API .Net dédiée, il peut donc être utile de l'intégrer à votre architecture. Vous pouvez le télécharger ici
Vous pouvez maintenant télécharger et tester gratuitement la base de données des graphes DEX avec l'API .NET publiée en juillet 2011 par Sparsity Technologies, à l'adresse:
http://www.sparsity-technologies.com/dex_downloads
et comment construire votre première base de données graphique avec .NET? Expliqué à Dzone:
http://architects.dzone.com/articles/how-build-your-first-net-graph
Rgds
Je suis surpris que personne n'ait mentionné QuickGraph, une bibliothèque de graphes très mature et riche en fonctionnalités pour NET. Il a plusieurs représentations graphiques et de nombreux algorithmes.
La seule chose disponible actuellement est les liaisons pour Clojure, JRuby, Jython et Python. Cependant, probablement JRuby REST API pour Neo4j, http://github.com/andreasronge/neo4j/tree/2840b4c3d58e0250fdc31b63b11ac941ea944ba6/test/rest , serait le meilleur) parier pour l'instant.
C'est une question assez ancienne, mais comme je suis tombée dessus, je suppose que d'autres le feront aussi.
Il existe un client pour .Net et Neo4j http://hg.readify.net/neo4jclient/wiki/Home
et une API pour Cypher http://mtranter.com/2013/09/21/cypher-net-a-neo4j-cypher-api/
J'ai trouvé ce lien sur la liste de diffusion Neo4j ce matin (je pense que je n'arrive pas à le retrouver):
http://www.thewebsemantic.com/2010/06/03/neo4j-on-net-3-5/
Il vous permet essentiellement de compiler Java en .net, puis vous pouvez simplement référencer l'assembly nouvellement créé.
Je ne l'ai pas encore essayé mais j'envisage bientôt.
Ils l'ont nommé CloudGraph et il sera lancé à http://www.cloudgraph.com .
Neo4Net est également en cours de développement: http://neo4net.codeplex.com/
Veuillez consulter la nouvelle version .net de DEX sur www.sparsity-technologies.com.
Les gars de http://www.webling.com travaillent également sur une base de données graphique native .NET pour alimenter leurs applications Web. Je ne pense pas qu'il soit encore rendu public, mais il semble qu'il y ait un élan.