Dokumentation Dateiformat:

Reservierte/vom Programm verwendete Attribute:

Name            Typ         Domäne      Beschreibung
description     String      Graph       Beschreibung eines Graphen, wird im Programm nicht angezeigt oder verwendet, nur für Erklärung in der GraphML Dateiformat
x               Double      Node        X-Koordinate des Knotens
y               Double      Node        Y-Koordinate des Knotens
ui.label        String      Node        Label, das neben dem Knoten angezeigt wird. Wird beim Import von yEd Dateien aus dern Label übernommen
typeofNode      String      Node        Typ des Knotens, gültige Werte siehe Abschnitt "Knotentypen"
process-need    Double      Node        Benötigte Kapazität eines Operatorknotens
process-max     Double      Node        Maximale Kapazität eines procEn Knotens
lat             Double      Node        Geographische Breite eines Underlayknotens
long            Double      Node        Geographische Länge eines Underlayknotens
typeofDevice    String      Node        Gerätetyp eines Underlayknotens, gültige Werte siehe Abschnitt "Gerätetypen"
weight          Double      Edge        Gewicht einer Kante

Knotentypen:
standard
procEn
source
operator
sink

Gerätetypen:
3G_lte_basestation
car
cloud_computing_server
data_storage
desktop
laptop
network_middlebox
raspberry_pi
router
sensor
smart_home
smartband
smartphone
smartwatch
switch
tablet
unknown

Defaultwerte:
typeofDevice = unknown
typeofNode = standard
x = 0
y = 0
lat = 0
long = 0
weight = in den Einstellungen festgelegter Wert, standardmäßig 0

Eindeutigkeit:
Attribut-IDs sollten in der gleichen GraphML Datei eindeutig sein.
Graphen-IDs sollten allgemein eindeutig sein.
Knoten-IDs sollten innerhalb des gleichen Graphen eindeutig sein.
Kanten-IDs sollten innerhalb des gleichen Graphen eindeutig sein.

Metriken:
Metriken können eigene Attribute für GraphML-Elemente definieren:
z.B.:
priority        Double      Graph       Priorität eines Operatorgraphen für Berechnungen in der Metrik

Neue Attribute müssen von Hand in die GraphML Datei eingetragen werden, werden aber korrekt exportiert/abgespeichert für spätere Verwendung.