GraphML

Nom court

GRAPHML

Extensions

GraphML Files (*.graphml)
XML Files(*.xml)
Compressed_Files(*.bz2;*.gz)
Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)

Description

GraphML est un format XML dedié à la représentation des structures de données de type graphe.
La documentation de référence est disponible sur http://graphml.graphdrawing.org/index.html

Le format GraphML contient la description des noeuds et des arêtes participant à la construction d'un graphe.

Les attributs du Reader GraphML

Le reader GraphML permet de lire les éléments graph, node, edge et key d'un document GraphML. Les autres caractéristiques du format (port, hyperedge, endpoint, locator...) ne sont pas supportées.

Le graphe est considéré comme orienté ou non orienté dans son ensemble en fonction du contenu de l'attribut edgedefault de l'élément xml <graph>. Le mélange d'arêtes orientées (arcs) et non orientées n'est pas reconnu.

Les attributs définis par l'utilisateur sont lus par le reader GraphML et sont visibles dans FME Data-Inspector mais ils n'apparaissent pas automatiquement dans la liste des attributs exploitables dans FME Workbench. Il peut être utile de les rendre visibles en utilisant le transformer AttributExposer.

Les fonctionnalités du reader GraphML peuvent s'enrichir en fonction des besoins des utilisateurs, n'hésitez pas à contacter support@veremes.com pour faire part de vos cas d'utilisation.

Voir la documentation du transformer GraphMLWriter pour l'écriture du format GraphML.

Paramètres

  • Dataset : Un document GraphML ou une archive contenant un document GraphML. Les extensions habituelles sont : .graphml, .xml, .gz, .zip, .rar, .7z.

Type d'entité

Graph

Toutes les entités du document ressortent sous un unique type d'entité Graph avec les attributs ci-dessous :

  • graph_feature_type : Type d'élément du graph, node ou edge.

  • node.id : Identifiant du noeud. L'attribut est manquant (<missing>) pour les arêtes.

  • edge.id : Identifiant de l'arête. L'attribut est manquant (<missing>) pour les noeuds.

  • edge.source :Identifiant du noeud source de l'arc (graphe orienté) ou du premier noeud de l'arête (graphe non orienté). L'attribut est manquant (<missing>) pour les noeuds.

  • edge.target : Identifiant du noeud destination de l'arc (graphe orienté) ou du second noeud de l'arête (graphe non orienté). L'attribut est manquant (<missing>) pour les noeuds.