0

Я пытаюсь создать инструмент, который будет иметь компонент графа. Я хотел, чтобы пользователи могли создавать/моделировать свои собственные отношения. Я думал о чем-то подобном тому, как работает программное обеспечение карты разума (пользователи создают узлы и ребра и т. Д.).Можно ли добавлять узлы/ребра в graphDB через веб-библиотеку?

Я надеялся использовать Neo4J (у них есть библиотека, но я не думаю, что вы можете добавлять к ней узлы/ребра), но, честно говоря, любая веб-библиотека будет работать, потому что я могу передавать данные в их формат, позволяя пользователям изменять он затем переводит изменения обратно в мою внутреннюю БД.

Любые предложения?

ответ

2

Большинство graphDB предлагают конечную точку REST для операций CRUD: Neo4J предлагает also a specific transactional one для операций ACID.

В основном вы можете использовать CREATE и MATCH запросы для создания или обновления/удаления ваших данных в базе данных и отправки их по вызову AJAX на сервер Neo4J.

С помощью graph drawing library вы можете запускать на основе пользовательской активности запросы ajax и создавать элементы в базе данных.

Посмотрите at the Cypher Cheatsheet для обзора возможных операций.

Примечание: возможно, вы не хотите полностью раскрывать свою базу данных для пользователя, поэтому я могу сказать, что, возможно, чтобы связать интерфейс REST с уровнем вашего программного обеспечения, чтобы вы могли контролировать весь процесс (а также не распространять учетные данные аутентификации для пользователя).