Question

Je suis en train de concevoir une application, basée sur le framework .NET / Mono, qui devrait faire un usage intensif des théories du chemin le plus court dans un graphe et je voudrais utiliser une solution native. parcourir les nœuds du graphe au lieu de mettre en oeuvre des solutions de substitution difficilement maintenables et affectant massivement les performances.

J'ai trouvé une application qui conviendrait parfaitement à mon champ d'application: neo4j .

Malheureusement, cette application est purement écrite en code Java et n'est pas portable vers .NET, en raison des énormes différences entre les deux architectures.

Quelqu'un sait-il s'il existe un port de neo4j ou une solution similaire pour .NET?

Était-ce utile?

La solution

Microsoft travaille également sur l'un d'entre eux - Trinity

Modifier 1:
Je viens tout juste de tomber sur ce référentiel . Je n'ai pas encore consulté le code ni utilisé le code, mais il possède des interfaces .NET pour:

  1. BluePrints
  2. Rexster
  3. Tuyaux

Ces utilitaires peuvent être utilisés pour se connecter à plusieurs bases de données de graphes, y compris neo4j et OrientDB. Pour plus d'informations, consultez également la page TinkerPop .

Autres conseils

Je suis surpris que personne n'ait mentionné Fallen-8 , qui ressemble au "Neo4J". ; pour la plate-forme .NET (open source aussi).

Depuis que Neo4j a commencé à bénéficier du prise en charge de REST , les choses ont un peu évolué. Clients Net REST en préparation:

BrightstarDB de Codeplex. BrightstarDB est une base de données NoSQL Open Source rapide, intégrable et évolutive pour la plate-forme .NET avec la génération de modèle de données code-first.

La base de données de graphes hautes performances DEX possède une API .Net dédiée, ce qui peut vous aider à 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 de 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 1ère base de données de graphes avec .NET? Expliqué à Dzone:

http://architects.dzone.com/articles/ comment-construire-votre-premier-net-graphique

Rgds

Neo4Net sur binpress peut vous aider.

Ce n'est pas la même chose que Neo4Net sur CodePlex suggéré ici par le testeur

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 de multiples représentations graphiques et de nombreux algorithmes.

http://quickgraph.codeplex.com/

Les seules choses disponibles pour le moment sont les liaisons pour Clojure, JRuby, Jython et Python. Cependant, probablement l’API REST JRuby de Neo4j, http://gubub.com. andreasronge / neo4j / tree / 2840b4c3d58e0250fdc31b63b11ac941ea944ba6 / test / rest , serait le meilleur choix pour le moment.

C'est une question assez ancienne, mais je suis tombé dessus par hasard, je suppose que d'autres le seront 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 /

Ce lien a été trouvé sur la liste de diffusion de Neo4j ce matin (je pense que je n'arrive pas à le retrouver):

http: //www.thewebsemantic. com / 2010/06/03 / neo4j-on-net-3-5 /

Cela vous permet essentiellement de compiler Java en .net, puis de simplement référencer l'assembly nouvellement créé.

Je ne l'ai pas encore essayé, mais je prévois de le faire bientôt.

Neo4Net est également en cours de développement: http://neo4net.codeplex.com/

Les utilisateurs de http://www.webling.com travaillent également sur une base de données de graphes .NET native. pour alimenter leurs applications Web. Je ne pense pas qu'il soit publié publiquement pour l'instant, mais on dirait qu'il a pris de l'ampleur.

Ils l'ont nommé CloudGraph et il sera lancé à l'adresse http://www.cloudgraph.com .

Veuillez consulter la nouvelle version .net de DEX disponible sur www.sparsity-technologies.com.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top