Cayley: Как вставить вершины и ребра в граф, используя код Cayley-Gremlin?

Так что, будучи новичком в Go и Cayley, я борюсь со вставкой данных в график. Я запускаю консоль gremlin в командной строке с этой командой:

cayley repl --db="bolt" --dbpath=../../database/database1 --query_lang="gremlin"

Я знаю, Кейли использует другой вариант Гремлин. На этой странице ( https://github.com/google/cayley/wiki) говорится, что она использует "Cayley-Gremlin" вместо "Tinkerpop-Gremlin". Я думаю, что по большей части API останется прежним, но, похоже, это не так. Эта документация утверждает, что графовый объект имеет addVertex метод доступен. Однако, когда я пытаюсь использовать метод в реплик Cayley, я получаю сообщение об ошибке:

cayley> g.addVertex("test")

Error: TypeError: 'addVertex' is not a function
-----------
1 Results
Elapsed time: 0.102239 ms

Почему метод не доступен на графике? Отличается ли API? Есть ли другой способ вставки узлов / ребер в графы с использованием "Cayley-Gremlin"?

Заранее спасибо!

2 ответа

Решение

Гремлин в Кейли только для обходов. https://github.com/google/cayley/blob/master/docs/GremlinAPI.md - полный API-интерфейс gremlin для cayley.

используйте http для добавления данных: https://github.com/google/cayley/blob/master/docs/HTTP.md#apiv1write

Я довольно новичок в Кейли, но я думал, что

cayley> :a subject predicate object label .

Была ли команда gremlin добавить новую вершину, выполняемую из repl (для меня гораздо более удобный способ добавления и удаления (:d)

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