Zum Inhalt springen

„GraphML“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
tk k
Zeile 1: Zeile 1:
'''GraphML''' ist ein [[XML]]-basiertes [[Dateiformat]] für die Repräsentation von [[Graph (Graphentheorie)|Graphen]]. GraphML besteht aus einem Sprachkern zur Beschreibung der Struktur eines Graphen und einem Erweiterungsmechanismus für applikationsspezifische Daten. GraphML ist ein freies Dateiformat basierend auf der [[Creative Commons|Creative Commons Attribution 3.0 Lizenz]].
'''GraphML''' ist ein [[Extensible Markup Language|XML]]-basiertes [[Dateiformat]] für die Repräsentation von [[Graph (Graphentheorie)|Graphen]]. GraphML besteht aus einem Sprachkern zur Beschreibung der Struktur eines Graphen und einem Erweiterungsmechanismus für applikationsspezifische Daten. GraphML ist ein freies Dateiformat basierend auf der [[Creative Commons|Creative Commons Attribution 3.0 Lizenz]].


== Geschichte ==
== Geschichte ==
Zeile 5: Zeile 5:


== Funktionsweise ==
== Funktionsweise ==
[[Bild:Graph_ungerichtet.svg|rechts]]
[[Datei:Graph ungerichtet.svg|rechts|ungerichteter Graph]]
GraphML unterstützt [[Gerichteter Graph|gerichtete]], ungerichtete und gemischte Graphen, [[Hypergraph]]en sowie hierarchische Graphen. Es bietet Möglichkeiten zur Beschreibung der graphischen Repräsentation des Graphen, Referenzen auf externe Daten, sowie anwendungsspezifische Attribute.
GraphML unterstützt [[Gerichteter Graph|gerichtete]], ungerichtete und gemischte Graphen, [[Hypergraph]]en sowie hierarchische Graphen. Es bietet Möglichkeiten zur Beschreibung der graphischen Repräsentation des Graphen, Referenzen auf externe Daten, sowie anwendungsspezifische Attribute.


Der rechts dargestellte einfache ungerichtete Graph mit vier Knoten und vier Kanten sieht in GraphML folgendermaßen aus:
Der rechts dargestellte einfache ungerichtete Graph mit vier Knoten und vier Kanten sieht in GraphML folgendermaßen aus:
<source lang="xml">
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
Zeile 26: Zeile 26:
</graph>
</graph>
</graphml>
</graphml>
</syntaxhighlight>
</source>


== Andere Dateiformate für Graphen ==
== Andere Dateiformate für Graphen ==
Zeile 41: Zeile 41:


== Literatur ==
== Literatur ==
* {{Literatur | Autor=Ulrik Brandes, Markus Eiglsperger, Ivan Herman, Michael Himsolt, M. Scott Marshall | Herausgeber=Department of Computer & Information Science, Universität Konstanz | Titel=GraphML Progress Report | TitelErg=Structural Layer Proposal | Sammelwerk=Proceedings 9th International Symposium on Graph Drawing (GD '01) | Verlag=Springer-Verlag | Jahr=2002 | Seiten=501-512 | Originalsprache=en | Online=http://www.inf.uni-konstanz.de/algo/publications/behhm-gprsl-01.ps.gz | Zugriff=2010-08-03}}
* {{Literatur|Autor=Ulrik Brandes, Markus Eiglsperger, Ivan Herman, Michael Himsolt, M. Scott Marshall| Herausgeber=Department of Computer & Information Science, Universität Konstanz| Titel=GraphML Progress Report| TitelErg=Structural Layer Proposal| Sammelwerk=Proceedings 9<sup>th</sup> International Symposium on Graph Drawing (GD '01)| Verlag=Springer-Verlag| Jahr=2002| Seiten=501–512| Originalsprache=en| Online=[http://www.inf.uni-konstanz.de/algo/publications/behhm-gprsl-01.ps.gz uni-konstanz.de] (Ghostscript, gzipped)| Zugriff=2010-08-03}}


== Weblinks ==
== Weblinks ==
* http://graphml.graphdrawing.org – Homepage von GraphML
* [http://graphml.graphdrawing.org/ graphml.graphdrawing.org] – Homepage von GraphML
* http://graphml.graphdrawing.org/primer/graphml-primer.html – Einführung in GraphML
* [http://graphml.graphdrawing.org/primer/graphml-primer.html graphml.graphdrawing.org] – Einführung in GraphML
* http://www.svgopen.org/2003/papers/ComparisonXML2SVGTransformationMechanisms/ – Vergleich zwischen XML nach SVG Transformationsmechanismen
* [http://www.svgopen.org/2003/papers/ComparisonXML2SVGTransformationMechanisms/ svgopen.org] – Vergleich zwischen XML nach SVG Transformationsmechanismen


== Einzelnachweise ==
== Einzelnachweise ==

Version vom 3. Juni 2015, 17:42 Uhr

GraphML ist ein XML-basiertes Dateiformat für die Repräsentation von Graphen. GraphML besteht aus einem Sprachkern zur Beschreibung der Struktur eines Graphen und einem Erweiterungsmechanismus für applikationsspezifische Daten. GraphML ist ein freies Dateiformat basierend auf der Creative Commons Attribution 3.0 Lizenz.

Geschichte

Das GraphML Projekt wurde durch das Graph Drawing Steering Committee im Vorfeld zur Graph Drawing 2000 Konferenz in Williamsburg (Virginia) gestartet. Der Vorläufer von GraphML war die Graph Modelling Language (GML), welche auf Grund einer Initiative der Graph Drawing 1995 Konferenz in Passau gestartet wurde.[1]

Funktionsweise

ungerichteter Graph
ungerichteter Graph

GraphML unterstützt gerichtete, ungerichtete und gemischte Graphen, Hypergraphen sowie hierarchische Graphen. Es bietet Möglichkeiten zur Beschreibung der graphischen Repräsentation des Graphen, Referenzen auf externe Daten, sowie anwendungsspezifische Attribute.

Der rechts dargestellte einfache ungerichtete Graph mit vier Knoten und vier Kanten sieht in GraphML folgendermaßen aus:

<?xml version="1.0" encoding="UTF-8"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
     http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <graph id="G" edgedefault="undirected">
    <node id="A"/>
    <node id="B"/>
    <node id="C"/>
    <node id="D"/>
    <edge id="ab" source="A" target="B"/>
    <edge id="bc" source="B" target="C"/>
    <edge id="cd" source="C" target="D"/>
    <edge id="da" source="D" target="A"/>
  </graph>
</graphml>

Andere Dateiformate für Graphen

Siehe auch

  • XML
  • Scalable Vector Graphics (SVG) – ein XML-basiertes Dateiformat für beliebige Grafiken.
  • yEd – ein grafischer Editor für Graphen basierend auf dem GraphML Dateiformat.

Literatur

  • Ulrik Brandes, Markus Eiglsperger, Ivan Herman, Michael Himsolt, M. Scott Marshall: GraphML Progress Report. Structural Layer Proposal. In: Department of Computer & Information Science, Universität Konstanz (Hrsg.): Proceedings 9th International Symposium on Graph Drawing (GD '01). Springer-Verlag, 2002, S. 501–512 (uni-konstanz.de (Ghostscript, gzipped) [abgerufen am 3. August 2010]).

Einzelnachweise

  1. About GraphML