Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最佳/更标准的图形表示文件格式?(GraphSON、Gexf、GraphML?)_Graph_File Format_Graphml - Fatal编程技术网

最佳/更标准的图形表示文件格式?(GraphSON、Gexf、GraphML?)

最佳/更标准的图形表示文件格式?(GraphSON、Gexf、GraphML?),graph,file-format,graphml,Graph,File Format,Graphml,标准的图形表示文件格式是什么,或者是最常用的格式? 我想说这三种情况之一: 但是,如果有人能指出每种方法的优点/缺点,那就太好了。答案最终取决于你问题的大小和你想要达到的目标 例如,这些格式都不能处理数十亿个顶点,而一些专用的大规模图形分析框架(如或)可以 GraphML和GEXF大致相当,都是基于XML的。GraphML是许多图形库的标准和支持,如NetworkX、igraph、Boost图形库、graph tool、JGraphT、Gephi。格拉弗森并不受欢迎 要绘制GraphM

标准的图形表示文件格式是什么,或者是最常用的格式? 我想说这三种情况之一:


但是,如果有人能指出每种方法的优点/缺点,那就太好了。

答案最终取决于你问题的大小和你想要达到的目标

例如,这些格式都不能处理数十亿个顶点,而一些专用的大规模图形分析框架(如或)可以

GraphML和GEXF大致相当,都是基于XML的。GraphML是许多图形库的标准和支持,如NetworkX、igraph、Boost图形库、graph tool、JGraphT、Gephi。格拉弗森并不受欢迎


要绘制GraphML或GEXF图形,您可以使用or(仅限GEXF)。

我认为JGF也是一个很好的候选者

我为最近的一个项目做了很多评估,结果是最好的。具体来说,我喜欢:

  • 解析和生成的过程非常简单
  • 能够包含任何节点、边或图形的任意额外数据
  • 很好地指定,并且可以由多个现有项目解析


理想情况下,您希望得到主要第三方软件的支持。我目前正在考虑导出到,它支持:

  • GEXF
  • GDF
  • GML
  • 图形
  • 帕耶克网
  • GraphViz点
  • CSV
  • UCINET DL
  • 郁金香
  • Netdraw VNA
我希望看到对每种格式的好处的分析。Gephi包含许多和。

输出Graphviz点文件,以帮助可视化解析器自动机,通常是非常大的图形。在这里你可以找到一个

我认为DOT是一个事实上的标准,至少对于开源项目来说是如此,这也是因为有很多优秀的开源工具可以从DOT文件(例如DOT、neato、sfdp)生成图像


在我写这篇文章的时候,Gephi和Tulip没有绘制边缘标签,这对某些应用程序来说可能是个问题。

那么,没有任何流行的基于JSON而不是XML的替代方案吗?不是所有库都定义了自己的JSON格式。NetworkX、sigma.js和graphson都是JSON格式,但不同。最好从问题中删除“最佳”,因为这是非常主观的,很难量化。回答“最流行的”、“最受支持的”或“最标准的”稍微容易一些,即使在依赖于上下文的情况下也是如此。您可能会说“字段X中的标准格式是Y,70%的新项目使用该格式”,但尝试将质量附加到Y上更难。