Использование локального TinkerGraph от GLV - PullRequest
0 голосов
/ 16 февраля 2019

В консоли gremlin можно легко создать TinkerGraph в памяти для воспроизведения (или загрузить один из примеров графиков):

gremlin> graph = TinkerGraph.open() 
gremlin> g = graph.traversal()

Можно ли выставить этот граф / его источник прохождения наGLV (такой как гремлин-питон)?

Я действительно удивлен, что это, кажется, не вещь.Простое использование TinkerGraph в памяти в GLV:

  • позволит пользователям экспериментировать с gremlin в контексте их языка,
  • отлично подойдет для аналитики (например, выполнение запросов* на копии в памяти подграфа из некоторого большего графа, который находится в удаленной базе данных)
  • отлично подходит для тестирования (создание графиков на лету для выполнения тестов)

1 Ответ

0 голосов
/ 17 февраля 2019

Вы можете получить доступ к TinkerGraph (или любому другому графику) через Python, если он размещен на Gremlin Server.Причина не слишком удивительна.Языковые варианты Gremlin предназначены для упрощения, что означает, что они не являются полными реализациями виртуальной машины Gremlin.Без полного GVM (производительность которого является фактическим выполнением обхода) у вас не может быть реализации графа, такого как TinkerGraph, для создания экземпляра.Вот почему у нас есть Gremlin Server для размещения GVM в JVM для gremlin-python для общения через байт-код.Итак, по крайней мере, вы получаете преимущество Gremlin на вашем родном языке Python, но вы просто не получаете такой интегрированный опыт, как Java.

Я бы согласился, что было бы здорово иметь TinkerGraph (или другие системы графов Python), работающие в Python, но это было бы большой работой, так как вам пришлось бы создавать GVM для Python.

...