我一直在设计一个基于 .NET/Mono 框架的应用程序,它应该大量使用图论中的最短路径,我想使用本机解决方案来遍历图的节点,而不是实施难以维护且会严重影响性能的替代解决方案。
我找到了一个非常适合我的范围的应用程序:neo4j。
不幸的是,这个应用程序纯粹是用 Java 代码编写的,由于两种架构之间的巨大差异,它不能移植到 .NET。
有没有人知道是否有neo4j的任何端口或.NET的类似解决方案?
我一直在设计一个基于 .NET/Mono 框架的应用程序,它应该大量使用图论中的最短路径,我想使用本机解决方案来遍历图的节点,而不是实施难以维护且会严重影响性能的替代解决方案。
我找到了一个非常适合我的范围的应用程序:neo4j。
不幸的是,这个应用程序纯粹是用 Java 代码编写的,由于两种架构之间的巨大差异,它不能移植到 .NET。
有没有人知道是否有neo4j的任何端口或.NET的类似解决方案?
我很惊讶没有人提到Fallen-8,它就像 .NET 平台的“Neo4J”(也是开源的)。
自从 Neo4j 开始获得REST 支持以来,事情发生了一些变化,现在有两个不同的 .Net REST 客户端正在工作中:
来自 Codeplex 的BrightstarDB 。BrightstarDB 是一个开源、快速、可嵌入和可扩展的 NoSQL 数据库,适用于 .NET 平台,具有代码优先数据模型生成功能。
现在,您可以免费下载和测试 Sparsity Technologies 于 2011 年 7 月发布的带有 .NET API 的 DEX 图数据库,网址为:
http://www.sparsity-technologies.com/dex_downloads
以及如何使用 .NET 构建您的第一个图形数据库?在 Dzone 解释:
http://architects.dzone.com/articles/how-build-your-first-net-graph
Rgds
DEX 高性能图形数据库具有专用的 .Net API,因此可能有助于将其与您的架构集成。你可以在这里下载
我很惊讶没有人提到 QuickGraph,这是一个非常成熟且功能丰富的 NET 图形库。它有多种图形表示和大量算法。
目前唯一可用的是 Clojure、JRuby、Jython 和 Python 的绑定。然而,对于 Neo4j 的 JRuby REST API,http ://github.com/andreasronge/neo4j/tree/2840b4c3d58e0250fdc31b63b11ac941ea944ba6/test/rest 可能是目前最好的选择。
这是一个相当古老的问题,但当我偶然发现它时,我想其他人也会。
.Net 和 Neo4j 有一个客户端 http://hg.readify.net/neo4jclient/wiki/Home
和 Cypher 的 API http://mtranter.com/2013/09/21/cypher-net-a-neo4j-cypher-api/
今天早上在 Neo4j 邮件列表上找到了这个链接(我想,我似乎再也找不到它了):
http://www.thewebsemantic.com/2010/06/03/neo4j-on-net-3-5/
它本质上让您将 java 编译为 .net,然后您可以引用新创建的程序集。
还没有尝试过,但我很快就计划好了。
Neo4Net 也在开发中:http: //neo4net.codeplex.com/
http://www.webling.com上的人也在开发一个本地 .NET 图形数据库来支持他们的 Web 应用程序。我认为它还没有公开发布,但它看起来很有动力。
他们将其命名为 CloudGraph,并将在http://www.cloudgraph.com上发布。
请在 www.sparsity-technologies.com 中查看新的 .net 版本的 DEX。