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.
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.