Представление графа в Java-приложении

В моем приложении у меня есть модель предметной области, которая по сути является графиком. Мне нужно по существу выполнить следующие операции и отправить полученный график клиенту по сети

Операции, которые будут выполнены

  1. Фильтровать определенные узлы на основе бизнес-политики
  2. Дополнение с большим количеством узлов и связей (возможно, от других поставщиков данных

После фильтрации мне также нужен механизм сериализации. После работы с Neo4j и Tinkerpop я чувствую, что Tinkerpop хорошо подходит для моего варианта использования, так как

  1. Поддержка графов в памяти (TinkerGraph)
  2. Механизмы сериализации: GraphML, GML и GrapjSON

Мне интересно, если мое понимание верно и подход правильный. Пожалуйста, предложите.

1 ответ

Решение

Звучит правильно. Я часто извлекаю подграфы и сохраняю их в TinkerGraph для последующей обработки. Я также использую GraphSON для сериализации. Похоже, вы на правильном пути.

Вот 2 хороших источника для дополнительной информации:

Другие вопросы по тегам