GraphML es un formato de archivo basado en XML para gráficos . El formato de archivo GraphML es el resultado del esfuerzo conjunto de la comunidad de dibujo de gráficos para definir un formato común para intercambiar datos de estructura de gráficos. Utiliza una sintaxis basada en XML y admite toda la gama de posibles constelaciones de estructuras de gráficos, incluidos gráficos dirigidos, no dirigidos, mixtos , hipergráficos y atributos específicos de la aplicación. [1]
Desarrollado por | Dibujo Gráfico |
---|---|
Tipo de formato | Lenguaje de descripción de gráficos |
Sitio web | graphml |
Descripción general
Un archivo GraphML consiste en un archivo XML que contiene un graph
elemento, dentro del cual hay una secuencia desordenada de elementos node
y edge
. Cada node
elemento debe tener un distinto id
atributo, y cada edge
elemento tiene source
y target
atributos que identifican los puntos finales de un borde por tener el mismo valor que los id
atributos de los puntos finales. Así es como se ve un gráfico simple no dirigido con dos nodos y un borde entre ellos:
xml version = "1.0" encoding = "UTF-8"?> xmlns = "http://graphml.graphdrawing.org/xmlns" xmlns: xsi = "http://www.w3.org/2001 / XMLSchema-instance " xsi: schemaLocation = " http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd " > id = " G " edgedefault = " undirected " > id = " n0 " / > id = "n1" /> id = "e1" source = "n0" target = "n1" />
Las características adicionales del lenguaje GraphML permiten a sus usuarios especificar si los bordes están dirigidos o no, y asociar datos adicionales con vértices o bordes.
Ver también
- yEd , un editor de gráficos generalizado que usa GraphML como su formato de archivo nativo (pero no se admiten puertos, hipergráficos y soporte de gráficos anidados limitados).
- Gephi , un software de visualización de gráficos que admite un conjunto limitado de GraphML.
- DOT (lenguaje de descripción de gráficos)
- Las bibliotecas Boost permiten leer y escribir en formato GraphML.
Referencias
- ^ Brandes, Ulrik; Eiglsperger, Markus; Lerner, Jürgen; Pich, Christian. "Graph Markup Language (GraphML)". En Tamassia, Roberto (ed.). Manual de dibujo y visualización de gráficos (PDF) . Prensa CRC. págs. 517–541..
enlaces externos
- Página web oficial
- Primer GraphML
- Comparación entre los mecanismos de transformación XML a SVG , mostrando conversiones entre GraphML y SVG