У меня есть график, который я хочу исследовать разными способами. Этот график будет изучаться пользователями, и я не могу знать заранее, какую информацию они хотят извлечь из графика. Мне очень нравится Cypher, и мне было интересно, могу ли я использовать его в качестве внешнего интерфейса, но используя свое собственное представление графа.
Позвольте мне объяснить это: я не могу преобразовать свой график в график Neo4j из соображений производительности. Поэтому я подумал, что, возможно, я могу использовать Cypher и модификацию Neo4j для исследования графа, используя собственное представление Node, Labels, Properties и так далее.
Я думаю, что это решение было бы хорошим, потому что я могу:
- Повторное использование парсера и семантической проверки языка
- Частично повторно использовать механизм оптимизации, скажем, независимую от платформы часть.
Я изучал исходный код по адресу github, и кажется, что это действительно связано с конкретной реализацией.
Мои вопросы:
- Вы знаете о каком-то проекте, использующем Cypher/Neo4j?
- Вам известна другая графовая база данных с хорошим языком запросов, который можно использовать подобным образом?
- Любые предложения по поводу модификаций Neo4J
Просто чтобы немного объяснить, почему я не могу скопировать график. Это график, который уже создан другой системой. Он сильно меняется и имеет легко 10000 узлов, я не могу отслеживать модификацию графика, чтобы обновлять график, потому что это снова требует много времени. Хуже того, я должен предоставить механизм для запроса графа каждые пять секунд.