2015-07-09 4 views
3

Что такое стандарт формат представления графического представления или, что самое другое, наиболее подходящее? я бы сказал один из этих трех:Лучший/более стандартный формат представления графического представления? (GraphSON, Gexf, GraphML?)

, но было бы здорово, если бы кто-нибудь мог бы указать на преимущества/недостатки от каждого из них.

ответ

3

Ответ в конечном счете заключается в размере вашей проблемы и то, что вы пытаетесь достичь.

Например, ни один из этих форматов не может обрабатывать миллиарды вершин, тогда как некоторые специализированные крупномасштабные графические аналитические рамки, такие как Spark или GraphLab-Create.

GraphML и GEXF примерно эквивалентны, как на основе XML. GraphML является стандартным и поддерживается во множестве графических librairies, таких как NetworkX, igraph, Boost Graph Library, Graph-tool, JGraphT, Gephi. GraphSon не популярен.

Чтобы нарисовать графики GraphML или GEXF, вы можете использовать Gephi или Tulip (только GEXF).

+0

Итак, нет ли популярной альтернативы, основанной на JSON вместо XML? – ppareja

+1

Не совсем, каждая библиотека определяет собственный формат JSON. NetworkX, sigma.js и graphson - все форматы JSON, но разные. – Kikohs

1

Я думаю, что JGF тоже хороший кандидат.

Я оценил много для недавнего проекта, и это получилось сверху. В частности, мне понравилось:

  • Trivial для разбора и генерации
  • Возможность включать в себя произвольные дополнительные данные для любого узла, ребра или графа.
  • Хорошо указан и может быть проанализирован более чем одним существующим проектом.

https://github.com/jsongraph/json-graph-specification

0

В идеале вы хотите что-то при поддержке главного программного обеспечения сторонних производителей. Я в настоящее время изучает экспорт в Gephi, и он поддерживает:

  • GEXF
  • GDF
  • GML
  • GraphML
  • Pajek NET
  • GraphViz DOT
  • CSV
  • UCINET DL
  • Tulip TPL
  • Netdraw ВНА

Я хотел бы видеть анализ преимуществ каждого формата.Gephi's sample datasets включает в себя большое количество GEXF и GML.