Графическая база данных для .NET.
Я разрабатывал приложение на основе платформы .NET/Mono, которое должно сильно использовать кратчайший путь в теории графов, и я хотел бы использовать собственное решение для пересечения узлов графика, вместо того, чтобы внедрять суррогатные решения, которые вряд ли были бы подтянуты и могли бы серьезно повлиять на характеристики.
Я нашел приложение, которое идеально подходит для моей области: neo4j.
К сожалению, это приложение написано в Java-коде, и оно не переносится на .NET из-за огромных различий между двумя архитектурами.
Кто-нибудь знает, есть ли там порт neo4j или аналогичное решение для .NET?
Ответы
Ответ 1
Microsoft также работает над одним - Trinity
Изменить 1:
Недавно я столкнулся с этим репозиторием. Я еще не просмотрел код или использовал его, но он имеет интерфейсы .NET для:
Эти утилиты могут использоваться для подключения с несколькими базами данных Графика, включая neo4j и OrientDB. Для получения дополнительной информации см. TinkerPop.
Ответ 2
Я удивлен, что никто не упомянул Fallen-8, что похоже на "Neo4J" для платформы .NET(с открытым исходным кодом тоже).
Ответ 3
Существует механизм базы данных db4o.
Ответ 4
Так как Neo4j начал получать поддержка REST, ситуация немного изменилась, теперь в работе есть два разных клиента .Net REST:
Ответ 5
BrightstarDB из Codeplex. BrightstarDB - это открытая, быстрая, встраиваемая и масштабируемая база данных NoSQL для платформы .NET с генерацией модели данных с кодовым именем.
Ответ 6
Теперь вы можете скачать и протестировать бесплатную базу данных DEX-графика с помощью .NET API, выпущенной в июле 2011 года компанией Sparsity Technologies, по адресу:
http://www.sparsity-technologies.com/dex_downloads
и как построить свою первую базу данных графа с .NET? Объяснено в Dzone:
http://architects.dzone.com/articles/how-build-your-first-net-graph
Rgds
Ответ 7
В базе данных высокопроизводительных графиков DEX имеется специальный .Net API, поэтому может быть полезно интегрировать его с вашей архитектурой. Вы можете сбросить его здесь
Ответ 8
Neo4Net на binpress может помочь.
это не то же самое, что Neo4Net в CodePlex, предлагаемом здесь тестером
Ответ 9
Единственное, что доступно сейчас, это привязки для Clojure, JRuby, Jython и Python. Однако, вероятно, лучшим вариантом будет JRuby REST API для Neo4j, http://github.com/andreasronge/neo4j/tree/2840b4c3d58e0250fdc31b63b11ac941ea944ba6/test/rest.
Ответ 10
Это довольно старый вопрос, но, как я наткнулся на него, я полагаю, что другие тоже будут.
Есть клиент для .Net и Neo4j
http://hg.readify.net/neo4jclient/wiki/Home
и API для Cypher
http://mtranter.com/2013/09/21/cypher-net-a-neo4j-cypher-api/
Ответ 11
Я удивлен, что никто не упомянул QuickGraph, очень зрелую и функциональную библиотеку графов для NET. Он имеет множество графических представлений и множество алгоритмов.
http://quickgraph.codeplex.com/
Ответ 12
Нашел эту ссылку в списке рассылки Neo4j этим утром (думаю, я не могу найти ее снова):
http://www.thewebsemantic.com/2010/06/03/neo4j-on-net-3-5/
Это позволяет вам скомпилировать java для .net, а затем вы можете просто ссылаться на вновь созданную сборку.
Не пробовал, но я планирую скоро.
Ответ 13
Neo4Net также находится в разработке:
http://neo4net.codeplex.com/
Ответ 14
Ребята из http://www.webling.com также работают над собственной базой данных .NET для использования своих веб-приложений. Я не думаю, что он опубликован публично, но похоже, что он получил импульс.
Ответ 15
Они назвали его CloudGraph, и он будет запущен на http://www.cloudgraph.com.
Ответ 16
Пожалуйста, посмотрите новую версию DEX в формате .net на сайте www.sparsity-technologies.com.