Представление графа в Java-приложении
В моем приложении у меня есть модель предметной области, которая по сути является графиком. Мне нужно по существу выполнить следующие операции и отправить полученный график клиенту по сети
Операции, которые будут выполнены
- Фильтровать определенные узлы на основе бизнес-политики
- Дополнение с большим количеством узлов и связей (возможно, от других поставщиков данных
После фильтрации мне также нужен механизм сериализации. После работы с Neo4j и Tinkerpop я чувствую, что Tinkerpop хорошо подходит для моего варианта использования, так как
- Поддержка графов в памяти (TinkerGraph)
- Механизмы сериализации: GraphML, GML и GrapjSON
Мне интересно, если мое понимание верно и подход правильный. Пожалуйста, предложите.
1 ответ
Решение
Звучит правильно. Я часто извлекаю подграфы и сохраняю их в TinkerGraph для последующей обработки. Я также использую GraphSON для сериализации. Похоже, вы на правильном пути.
Вот 2 хороших источника для дополнительной информации:
- gremlindocs.com
- https://groups.google.com/forum/