DGML

DGML
Developed byMicrosoft
Initial releaseSeptember 2009; 14 years ago (2009-09)
Type of formatDirected graph
Extended fromXML
Websitedocs.microsoft.com/en-us/visualstudio/modeling/directed-graph-markup-language-dgml-reference

Directed Graph Markup Language (DGML) is an XML-based file format for directed graphs.

Introduction to DGML

Here is what a simple directed graph with three nodes and two links between them looks like

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="http://schemas.microsoft.com/vs/2009/dgml">
  <Nodes>
    <Node Id="a" Label="a" Size="10" />
    <Node Id="b" Background="#FF008080" Label="b" />
    <Node Id="c" Label="c" Start="2010-06-10" />
  </Nodes>
  <Links>
    <Link Source="a" Target="b" />
    <Link Source="a" Target="c" />
  </Links>
  <Properties>
    <Property Id="Background" Label="Background" DataType="Brush" />
    <Property Id="Label" Label="Label" DataType="String" />
    <Property Id="Size" DataType="String" />
    <Property Id="Start" DataType="DateTime" />
  </Properties>
</DirectedGraph>

which looks like this:

The complete XSD schema for DGML is available at [1]. DGML not only allows describing nodes and links in a graph, but also annotating those nodes and links with any user defined property and/or category.

See also

  • DOT (graph description language)
  • Graphviz
  • Microsoft Visio

External links

  • http://msdn.microsoft.com/vstudio homepage of Visual Studio
  • http://schemas.microsoft.com/vs/2009/dgml page describing the XSD schema for DGML
  • http://www.lovettsoftware.com contains videos showing how to use DGML graphs in Visual Studio
  • https://msdn.microsoft.com/en-us/library/dd409365.aspx, documentation on how to use DGML
  • v
  • t
  • e
Graph representations
Data structures
  • Graph (abstract data type)
  • Adjacency list
  • Edge list
  • Adjacency matrix
  • Incidence matrix
XML-based formats
  • DGML
  • DotML
  • GEXF
  • GraphML
  • GXL
  • XGMML
Text-based formats
  • DOT
  • Graph Modelling Language (GML)
  • LCF notation for cubic Hamiltonian graphs
  • Newick format for trees
  • Trivial Graph Format
Related concepts