GraphML - Википедия - GraphML
Разработан | Рисование графика |
---|---|
Тип формата | Язык описания графиков |
Интернет сайт | graphml |
GraphML является XML -основанный формат файла для графики. Формат файла GraphML является результатом совместных усилий рисунок графика сообщество, чтобы определить общий формат для обмена данными структуры графа. Он использует синтаксис на основе XML и поддерживает весь спектр возможных комбинаций структур графа, включая направленные, неориентированные, смешанные графики, гиперграфы и атрибуты, зависящие от приложения.[1]
Обзор
Файл GraphML состоит из файла XML, содержащего график
элемент, внутри которого находится неупорядоченная последовательность узел
и край
элементы. Каждый узел
элемент должен иметь отчетливый я бы
атрибут, и каждый край
элемент имеет источник
и цель
атрибуты, которые идентифицируют конечные точки ребра, имея то же значение, что и я бы
атрибуты этих конечных точек. Вот как выглядит простой неориентированный граф с двумя узлами и одним ребром между ними:
<?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 ="ГРАММ" edgedefault ="ненаправленный"> <узел id ="n0"/> <узел id ="n1"/> <край id ="e1" источник ="n0" цель ="n1"/> </graph></graphml>
Дополнительные возможности языка GraphML позволяют пользователям определять, являются ли ребра направленными или неориентированными, и связывать дополнительные данные с вершинами или ребрами.
Смотрите также
- yEd, широко распространенный редактор графов, который использует GraphML в качестве собственного формата файла (но порты, гиперграфы не поддерживаются, а поддержка вложенных графов ограничена).
- Gephi, программное обеспечение для визуализации графиков, поддерживающее ограниченный набор GraphML.
- DOT (язык описания графиков)
- Библиотеки Boost позволяют читать и записывать в формат GraphML.
Рекомендации
- ^ Брандес, Ульрик; Эйглспергер, Маркус; Лернер, Юрген; Пич, Кристиан. «Язык разметки графов (GraphML)». В Тамассия, Роберто (ред.). Справочник по рисованию и визуализации графиков (PDF). CRC Press. С. 517–541..
внешняя ссылка
- Официальный веб-сайт
- GraphML Primer
- Сравнение механизмов преобразования XML в SVG, показывающий преобразования между GraphML и SVG