Domanda

Ho progettato un'applicazione, basata su .NET / Mono framework, che dovrebbe fare un uso pesante delle teorie percorso più breve in un grafico e vorrei usare una soluzione nativa attraversare i nodi del grafico, invece di implementare soluzioni surrogate che sarebbero difficilmente mantenibili e influenzerebbero in modo massiccio le prestazioni.

Ho trovato un'applicazione che sarebbe perfetta per il mio ambito: neo4j .

Sfortunatamente, questa applicazione è puramente scritta in codice Java e non è portabile su .NET, a causa delle enormi differenze tra le due architetture.

Qualcuno là fuori sa se esiste una porta di neo4j o una soluzione simile per .NET?

È stato utile?

Soluzione

Microsoft sta lavorando anche su uno: Trinity

Modifica 1:
Di recente mi sono imbattuto in questo repository . Non ho ancora esaminato il codice o utilizzato, ma ha interfacce .NET per:

  1. BluePrints
  2. Rexster
  3. Tubi

Queste utility possono essere utilizzate per connettersi con più database Graph tra cui neo4j e OrientDB. Per ulteriori informazioni, consulta anche TinkerPop .

Altri suggerimenti

Sono sorpreso che nessuno abbia menzionato Fallen-8 , che è come il " Neo4J " ; per la piattaforma .NET (anche open source).

Da quando Neo4j ha iniziato a ricevere il supporto REST le cose si sono evolute un po ', ora ci sono due differenti. Clienti Net REST in lavorazione:

BrightstarDB di Codeplex. BrightstarDB è un database NoSQL open source, veloce, integrabile e scalabile per la piattaforma .NET con generazione del modello di dati al primo codice.

Il database dei grafici ad alte prestazioni DEX ha un'API .Net dedicata, quindi può essere di aiuto per integrarlo con la tua architettura. Puoi scaricarlo qui

Ora puoi scaricare e testare gratuitamente il database dei grafici DEX con l'API .NET rilasciata nel luglio 2011 da Sparsity Technologies, all'indirizzo:

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

e come creare il tuo primo database grafico con .NET? Spiegato a Dzone:

http://architects.dzone.com/articles/ how-build-your-prima-net-grafico

Rgds

Neo4Net su binpress può essere d'aiuto.

Questo non è lo stesso di Neo4Net su CodePlex suggerito qui dal tester

Sono sorpreso che nessuno abbia menzionato QuickGraph, una libreria di grafici molto matura e ricca di funzionalità per NET. Ha più rappresentazioni grafiche e numerosi algoritmi.

http://quickgraph.codeplex.com/

L'unica cosa disponibile in questo momento sono i binding per Clojure, JRuby, Jython e Python. Tuttavia, probabilmente l'API REST JRuby per Neo4j, http://github.com/ andreasronge / neo4j / tree / 2840b4c3d58e0250fdc31b63b11ac941ea944ba6 / test / rest , sarebbe la scommessa migliore per ora.

Questa è una domanda abbastanza vecchia, ma mentre inciampavo su di essa suppongo che anche gli altri lo faranno.

Esiste un client per .Net e Neo4j http://hg.readify.net/neo4jclient/wiki/Home

e un'API per Cypher http://mtranter.com/2013/09/ 21 / cypher-net-a-Neo4j-cypher-api /

Ho trovato questo link sulla mailing list di Neo4j questa mattina (penso, non riesco a trovarlo di nuovo):

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

Fondamentalmente ti consente di compilare java in .net e quindi puoi semplicemente fare riferimento all'assembly appena creato.

Non l'ho ancora provato ma ci sto pensando presto.

Anche Neo4Net è in fase di sviluppo: http://neo4net.codeplex.com/

I ragazzi di http://www.webling.com stanno anche lavorando su un database di grafi .NET nativo per alimentare le loro app Web. Non penso che sia ancora stato pubblicato pubblicamente, ma sembra che abbia slancio.

L'hanno chiamato CloudGraph e sarà lanciato su http://www.cloudgraph.com .

Per favore, guarda la nuova versione .net di DEX in www.sparsity-technologies.com.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top