6

是否有一种常用的图形标记语言(拓扑类型)。我希望 XML 元素(例如 Node 和 Edge)以及显示方向性和标签的属性

更新:到目前为止,可以选择 2,GraphML 和 DotML。GraphML 自 2007 年以来没有改变,但也许它不需要!所以读者可能想知道每个工具集都有哪些工具集——我很高兴 Gephi 使用 GrahML,显然 DotML 有 GraphViz 和其他工具集。(无论我选择哪种语言,我都会用 Java 编写一个有限的工具包)

更新:我个人将使用 DotML。我需要建模语言(例如向节点和边添加标签、权重等,因此需要我自己的额外命名空间)。DotML 的吸引力在于它似乎是活跃的,并且 graphViz 可以利用输出。YMMV

4

3 回答 3

6

点语言是我用于图表的主要语言。

这种语言被 GraphViz 等系统用于生成其图形,并且具有相当的人类可读性。

这是graphviz DOT 语言参考

顺便说一句,我编写了一个 .NET GraphViz 包装器,可用于解析 DOT 字符串和输出图形。如果这对您有用,那么您可以从 CodePlex 获取代码:http: //graphviz.codeplex.com/

于 2012-04-12T08:03:47.770 回答
2

yEd (http://www.yworks.com/en/products_yed_about.html) 是一个使用 GraphML 描述变体的有用工具。我用它来可视化简单的图表。恕我直言,它的标记语言更像 XML。他们有一个库可以在您的应用程序中使用,但我从未使用过它。

于 2012-04-12T09:45:08.423 回答
1

不是 XML 意义上的标记,但您可以使用语言。像graphviz这样的程序将采用 Dot 输出并将其转换为漂亮的图形。正如评论中所指出的,还有DotML

如果你想要基于 XML,那么GraphMLDGMLGXL存在,但我在实际应用中从未遇到过它们!

于 2012-04-12T08:05:05.973 回答