Zum Inhalt springen

„Graph Exchange XML Format“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
NikiHerl (Diskussion | Beiträge)
NikiHerl (Diskussion | Beiträge)
Geh etwas auf die Funktionsweise dynamischer Graph-Darstellung ein
Zeile 4: Zeile 4:
Die GEXF Arbeitsgruppe [http://gexf.net/authors.html], welche die [http://gexf.net/ gexf.net Website] betreut, behält sich gewisse Rechte bezüglich der Website-Inhalte vor. Diese sind relativ frei verfügbar gemacht, stehen aber unter unter der [[Lizenz]] [[Wikipedia:Lizenzbestimmungen Creative Commons Attribution-ShareAlike 3.0 Unported|Creative Commons Attribution-ShareAlike 3.0 Unported]], welche auf [[creativecommons:by-sa/3.0/deed.de|creativecommons.org]] kurz zusammengefasst wird. Da die folgenden GEXF-Beispiele großteils auf gexf.net basieren, aber doch verändert sind, fallen auch diese Textstücke unter diese Lizenz.
Die GEXF Arbeitsgruppe [http://gexf.net/authors.html], welche die [http://gexf.net/ gexf.net Website] betreut, behält sich gewisse Rechte bezüglich der Website-Inhalte vor. Diese sind relativ frei verfügbar gemacht, stehen aber unter unter der [[Lizenz]] [[Wikipedia:Lizenzbestimmungen Creative Commons Attribution-ShareAlike 3.0 Unported|Creative Commons Attribution-ShareAlike 3.0 Unported]], welche auf [[creativecommons:by-sa/3.0/deed.de|creativecommons.org]] kurz zusammengefasst wird. Da die folgenden GEXF-Beispiele großteils auf gexf.net basieren, aber doch verändert sind, fallen auch diese Textstücke unter diese Lizenz.


== Beispiel ==
== Funktionsweise ==


Das folgende simple Beispiel kodiert einen statischen, gerichteten Graphen mit zwei Knoten (gelabelt "Hello" und "World"), mit einer Kante von ersterem zu zweiterem Knoten:<syntaxhighlight lang="xml">
Das folgende simple Beispiel kodiert einen statischen, gerichteten Graphen mit zwei Knoten (gelabelt "Hello" und "World"), mit einer Kante von ersterem zu zweiterem Knoten, sowie gewisse Metadaten:<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://gexf.net/1.3" version="1.3">
<gexf xmlns="http://gexf.net/1.3" version="1.3">
<meta lastmodifieddate="2023-09-23">
<creator>gexf.net, Wikipedia community</creator>
<description>Eine benahe minimale .gexf Datei</description>
</meta>
<graph mode="static" defaultedgetype="directed">
<graph mode="static" defaultedgetype="directed">
<nodes>
<nodes>
Zeile 19: Zeile 23:
</graph>
</graph>
</gexf>
</gexf>
</syntaxhighlight>Dynamische Graphen (bzw. die Präsenzzeiten einzelner Knoten, Kanten, oder Attribute) können auf verschiedene Weisen angegeben werden. Eine Variante ist, den Graph in <code>mode="dynamic"</code> zu setzen und Präsenzen als Liste von Intervallen - in sogenannten spells - anzugeben:<syntaxhighlight lang="xml">
</syntaxhighlight>
<gexf xmlns="http://gexf.net/1.3" version="1.3">
<meta />
<graph mode="dynamic" timerepresentation="interval" timeformat="date">
<nodes>
<node id="0" label="Ein temporär verschwindender Knoten">
<spells>
<spell start="2000-01-01" end="2005-12-31" />
<spell start="2010-01-01" />
</spells>
</node>
<node id="1">
</node>
</nodes>
<edges>
<edge source="0" target="1">
<spells>
<spell start="2010-01-01" end="2020-12-31"/>
</spells>
</edge>
</edges>
</graph>
</gexf>
</syntaxhighlight>Das fehlende <code>end</code> Attribut des zweiten spells ist dabei so zu interpretieren, dass der Knoten nicht mehr verschwindet, seine "Lebenszeit" nach dem 1.1.2010 also unendlich ist.


== Weblinks ==
== Weblinks ==

* [http://gexf.net/index.html gexf.net]
* [http://gexf.net/index.html gexf.net]



Version vom 23. September 2023, 03:15 Uhr

Das Graph Exchange XML Format - kurz GEXF bzw. .gexf - ist ein Dateiformat zur Spezifizierung, Speicherung und Übertragung von Graphen. Es unterstützt dynamische (das heißt: sich mit der Zeit ändernde) Graphen [1], wie auch hierarchisch organisierte/geclusterte Graphen [2]. Es wird insbesondere vom Softwarepaket Gephi genutzt, um dynamische Graphen zu importieren [3].

Lizenzierung der .gexf Beispiele

Die GEXF Arbeitsgruppe [1], welche die gexf.net Website betreut, behält sich gewisse Rechte bezüglich der Website-Inhalte vor. Diese sind relativ frei verfügbar gemacht, stehen aber unter unter der Lizenz Creative Commons Attribution-ShareAlike 3.0 Unported, welche auf creativecommons.org kurz zusammengefasst wird. Da die folgenden GEXF-Beispiele großteils auf gexf.net basieren, aber doch verändert sind, fallen auch diese Textstücke unter diese Lizenz.

Funktionsweise

Das folgende simple Beispiel kodiert einen statischen, gerichteten Graphen mit zwei Knoten (gelabelt "Hello" und "World"), mit einer Kante von ersterem zu zweiterem Knoten, sowie gewisse Metadaten:

<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://gexf.net/1.3" version="1.3">
    <meta lastmodifieddate="2023-09-23">
        <creator>gexf.net, Wikipedia community</creator>
        <description>Eine benahe minimale .gexf Datei</description>
    </meta>
    <graph mode="static" defaultedgetype="directed">
        <nodes>
            <node id="0" label="Hello" />
            <node id="1" label="World" />
        </nodes>
        <edges>
            <edge source="0" target="1" />
        </edges>
    </graph>
</gexf>

Dynamische Graphen (bzw. die Präsenzzeiten einzelner Knoten, Kanten, oder Attribute) können auf verschiedene Weisen angegeben werden. Eine Variante ist, den Graph in mode="dynamic" zu setzen und Präsenzen als Liste von Intervallen - in sogenannten spells - anzugeben:

<gexf xmlns="http://gexf.net/1.3" version="1.3">
    <meta />
    <graph mode="dynamic" timerepresentation="interval" timeformat="date">
        <nodes>
            <node id="0" label="Ein temporär verschwindender Knoten">
                <spells>
                    <spell start="2000-01-01" end="2005-12-31" />
                    <spell start="2010-01-01" />
                </spells>
            </node>
            <node id="1">
            </node>
        </nodes>
        <edges>
            <edge source="0" target="1">
                <spells>
                    <spell start="2010-01-01" end="2020-12-31"/>
                </spells>
            </edge>
        </edges>
    </graph>
</gexf>

Das fehlende end Attribut des zweiten spells ist dabei so zu interpretieren, dass der Knoten nicht mehr verschwindet, seine "Lebenszeit" nach dem 1.1.2010 also unendlich ist.

Einzelnachweise

  1. GEXF File Format - Dynamics. Abgerufen am 22. September 2023.
  2. GEXF File Format - Hierarchy. Abgerufen am 22. September 2023.
  3. Gephi Features (siehe "Networks over time"). Abgerufen am 22. September 2023.