График Titan DB в JSON

Есть ли способ создать JSON из графа TitanDB?

Я могу загрузить Titangraph в graphml , а затем загрузить его в Gephi и вывести как gexf/json с помощью некоторых плагинов. Мне было интересно, можно ли сделать это вообще без участия Gephi или, в качестве альтернативы, просто использовать Gephi Java API для создания gexf/json. Я неравнодушен к JSON, так как он меньшего размера.


person Achow    schedule 21.09.2014    source источник


Ответы (1)


Вы можете использовать GraphSON в качестве параметра JSON. Из консоли Titan Gremlin вы сможете:

gremlin> g.saveGraphSON("/tmp/my-graph.json")

ОБНОВЛЕНИЕ: для Titan 1.0 и TinkerPop 3.x синтаксис изменяется с учетом изменений в API TinkerPop 3.x:

gremlin> graph.io(graphson()).writeGraph("/tmp/graph.json")

Где «график» выше относится к экземпляру TitanGraph. Дополнительную информацию о GraphSON можно найти в документации TinkerPop 3, найденной . здесь

person stephen mallette    schedule 21.09.2014
comment
Спасибо, Стивен, я сделал это через Java API. FileOutputStream outJSON = новый FileOutputStream(E:\\titan-graph.json); GraphSONWriter.outputGraph(граф, outJSON); - person Achow; 21.09.2014
comment
это не работало с титаном 1.0 и tinkerpop 3.0. Не могли бы вы обновить решение? - person MichaelP; 08.03.2016
comment
Это сработало, спасибо. Можете ли вы сказать мне, где вы нашли эту документацию Tinkerpop 3? Я искал его везде, но не могу найти - person Debajit; 01.01.2017
comment
возможно, вы этого не заметили, но ссылка встроена в ответ в конце последнего предложения. - person stephen mallette; 02.01.2017