GraphBuilder

Description

Le Transformer GraphBuilder transforme un ensemble de noeuds et d'arêtes en une structure de données de type graphe qui pourra être exploitée par GraphLayouter ou GraphLayouterForExcel. Les modifications appliquées aux données en entrée sont simples mais elles garantissent la cohérence et l'identification des données. Une alternative à l'utilisation du transformer GraphBuilder avant GraphLayouter/GraphLayouterForExcel consiste à exploiter directement la sortie d'un jeu de données au format GraphML.

Entrée

Pour générer un graphe, il faut identifier les nœuds et arêtes du jeu de données. Les arêtes doivent être connectées à deux nœuds.

  • Node : entité nœud. Tous les noeuds doivent avoir un attribut permettant de les identifier.

  • Edge : entité arête. Toutes les arêtes doivent avoir un attribut identifiant ainsi que deux attributs permettant d'identifier les deux noeuds liés à l'arête.

Sortie

Les entités entrant dans le transformer ressortent par le port Graph avec de nouveaux attributs :

  • node.id : identifiant du nœud.

  • edge.id : identifiant de l'arête.

  • edge.source : identifiant du nœud origine de l'arête.

  • edge.target : identifiant du nœud extrémité de l'arête.

  • graph_feature_type : type d'élément du graphe, nœud ou arête [node|edge].

Paramètres

  • Node ID : attribut de l'entité "Node" contenant l'identifiant de chaque nœud.

  • Edge ID : attribut de l'entité "Edge" contenant l'identifiant de chaque arête.

  • From Node ID : attribut de l'entité "Edge" indiquant le nœud de départ.

  • To Node ID : attribut de l'entité "Edge" indiquant le nœud de destination.

  • Check for Graph consistency : entraîne ou annule la vérification de la cohérence du graphe en réalisant les contrôles suivants :

    • non nullité de node.id

    • non nullité de edge.id

    • unicité de node.id

    • unicité de edge.id

    • existence de edge.source

    • existence de edge.target