Как получить список предикатов в графе Кейли
Я поигрался с функциональностью реализации графов знаний с открытым исходным кодом - Кейли https://github.com/cayleygraph/cayley/blob/master/docs/Quickstart-As-Application.md
Интересно знать, что запросы сформулированы естественным образом, такие как
// Let's get the list of actors in the film
g.V().Has("<name>","Casablanca")
.Out("</film/film/starring>").Out("</film/performance/actor>")
.Out("<name>").All()
Я хотел бы понять, как я могу получить список всех "предикатов", которые действительны для узла? Один из способов, о котором я могу подумать, - это вручную пройти через дамп данных (триплеты). Есть ли какой-нибудь программный способ? или какой-либо инструмент запроса схемы доступен для этого?
1 ответ
Я обнаружил, что ответ прост, но тесно связан с документацией по API Gremlin.
API Gremlin предоставляет path.OutPredicates () path.InPredicates ()
https://github.com/cayleygraph/cayley/blob/master/docs/GremlinAPI.md#pathoutpredicates