Pregunta

He estado diseñando una aplicación, basada en .NET / Mono framework, que debería hacer un uso intensivo de las teorías ruta más corta en un gráfico y me gustaría usar una solución nativa para atravesar los nodos del gráfico, en lugar de implementar soluciones sustitutas que no serían fáciles de mantener y afectarían enormemente los rendimientos.

Encontré una aplicación que sería perfecta para mi alcance: neo4j .

Desafortunadamente, esta aplicación está puramente escrita en código Java y no es portátil a .NET, debido a las enormes diferencias entre las dos arquitecturas.

¿Alguien sabe si hay algún puerto de neo4j o una solución similar para .NET?

¿Fue útil?

Solución

Microsoft también está trabajando en uno: Trinity

Edición 1:
Hace poco encontré este repositorio . No he mirado el código ni lo he usado todavía, pero tiene interfaces .NET para:

  1. BluePrints
  2. Rexster
  3. Tuberías

Estas utilidades se pueden utilizar para conectarse con múltiples bases de datos de gráficos, incluidos neo4j y OrientDB. Para obtener más información, consulte TinkerPop .

Otros consejos

Me sorprende que nadie haya mencionado Fallen-8 , que es como el "Neo4J" ; para la plataforma .NET (también de código abierto).

Desde que Neo4j comenzó a obtener REST support las cosas han evolucionado un poco, ahora hay dos diferentes. Clientes Net REST en proceso:

BrightstarDB de Codeplex. BrightstarDB es una base de datos NoSQL de código abierto, rápida, integrable y escalable para la plataforma .NET con la primera generación de modelos de datos con código.

La base de datos de gráficos de alto rendimiento DEX tiene una API .Net dedicada, por lo que puede ser útil integrarla con su arquitectura. Puede descargarla aquí

Ahora puede descargar y probar gratuitamente la base de datos de gráficos DEX con .NET API lanzada en julio de 2011 por Sparsity Technologies, en:

http://www.sparsity-technologies.com/dex_downloads

¿

y cómo construir su primera base de datos de gráficos con .NET? Explicado en Dzone:

http://architects.dzone.com/articles/ cómo-construir-tu-primer-red-gráfico

Rgds

Neo4Net en binpress puede ayudar.

esto no es lo mismo que Neo4Net en CodePlex sugerido aquí por el probador

Me sorprende que nadie haya mencionado QuickGraph, una biblioteca gráfica muy madura y llena de funciones para NET. Tiene múltiples representaciones gráficas y muchos algoritmos.

http://quickgraph.codeplex.com/

Lo único disponible en este momento son los enlaces para Clojure, JRuby, Jython y Python. Sin embargo, probablemente la API REST de JRuby para Neo4j, http://ithnfollow noreferrer"> andreasronge / neo4j / tree / 2840b4c3d58e0250fdc31b63b11ac941ea944ba6 / test / rest , sería la mejor apuesta por ahora.

Esta es una pregunta bastante antigua, pero al encontrarme, supongo que otros también lo harán.

Hay un cliente para .Net y Neo4j http://hg.readify.net/neo4jclient/wiki/Home

y una API para Cypher http://mtranter.com/2013/09/ 21 / cypher-net-a-neo4j-cypher-api /

Encontré este enlace en la lista de correo de Neo4j esta mañana (creo que no puedo encontrarlo de nuevo):

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

Básicamente, te permite compilar java a .net y luego puedes hacer referencia al ensamblado recién creado.

No lo he probado todavía, pero estoy planeando hacerlo pronto.

Neo4Net también está en desarrollo: http://neo4net.codeplex.com/

Los chicos de http://www.webling.com también están trabajando en una base de datos de gráficos .NET nativa para alimentar sus aplicaciones web. No creo que se haya publicado públicamente todavía, pero parece que tiene un impulso.

Lo han llamado CloudGraph y se lanzará en http://www.cloudgraph.com .

Consulte la nueva versión .net de DEX en www.sparsity-technologies.com.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top