Référence de la règle Réduire les jonctions

La règle Reduce Junction (Réduire les jonctions) permet de simplifier le diagramme temporaire tout en préservant la topologie.

La règle Réduire les jonctions réduit les jonctions appartenant aux classes de jonction de réseau ou tables d’objet en fonction du nombre de jonctions auxquelles elles sont connectées. Le cas échéant, les jonctions peuvent être filtrées selon des valeurs attributaires spécifiques ou des attributs de tronçons adjacents avant d’être réduites.

Processus de la règle Réduire les jonctions

Que la règle Réduire les jonctions soit configurée pour fonctionner avec des contraintes attributaires ou non, le processus de réduction est différent dans les situations suivantes :

  • En cas de réduction des jonctions qui se connectent à deux autres jonctions ou moins, il s’exécute comme suit :
    • Les jonctions non connectées sont supprimées.
    • Les jonctions qui se connectent à une seule jonction et à ses tronçons connectés sont réduites à cette autre jonction, qui est considérée comme la jonction cible.
    • Les jonctions qui se connectent à deux autres jonctions et à tous leurs tronçons associés sont réduites à un tronçon à grande portée, nommé tronçon de réduction, qui est créé pour la réduction.
  • En cas de réduction des jonctions qui se connectent à trois autres jonctions ou plus, la règle Réduire les jonctions respecte le flux en amont afin de préserver la cohérence du diagramme.
    • Les jonctions qui se connectent à une seule jonction en amont sont réduites à la jonction cible en amont.
    • Les jonctions qui se connectent à plusieurs jonctions en amont ne sont pas réduites.

Changements de connexion et rapports d’association au cours de la réduction des jonctions

Lors de la réduction des jonctions, il convient de noter ce qui suit :

  • Il peut arriver que la réduction des jonctions change le nombre de tronçons qui se connectent aux jonctions restantes dans le diagramme.
  • Sauf en cas de réduction d’une jonction non connectée, il effectue le suivi des jonctions réduites et de ses tronçons connectés sur la jonction de diagramme qui est considérée comme la jonction cible par la règle de réduction ou sur le tronçon de réduction qui est créé par la règle.

Les diagrammes suivants montrent des exemples de changements de connexion et les rapports d’association.

Diagramme A : réduction de jonctions connectées à une autre jonction

Les diagrammes A1 et A2 de la première ligne de la table présentent deux diagrammes avant réduction. Chacun illustre le contenu du diagramme avant réduction de la jonction orange avec une jonction connectée.

Diagramme A1 : changements de diagramme et rapports d’associationDiagramme A2 : changements de diagramme et rapports d’association
Contenu du diagramme d’exemple A1 avant réduction de la jonction orange connectée à une autre jonction
Le diagramme A1 tel qu’il se présente avant réduction de la jonction orange connectée à une autre jonction.
Contenu du diagramme d’exemple A2 avant réduction de la jonction orange connectée à une autre jonction
Le diagramme A2 tel qu’il se présente avant réduction de la jonction orange connectée à une autre jonction.
Diagramme d’exemple A1 après réduction de la jonction orange
Le diagramme A1 tel qu’il se présente après réduction de la jonction orange.
Diagramme d’exemple A2 après réduction de la jonction orange
Le diagramme A2 tel qu’il se présente après réduction de la jonction orange.

Les diagrammes après réduction de la jonction orange sont présentés sur la deuxième ligne de la table. Au terme de la réduction, l’entité J2 et ses tronçons connectés ne sont plus visibles dans les diagrammes générés, mais la règle a effectué le suivi de ces éléments de réseau. Ils sont maintenant associés à la jonction J1 cible.

Comme le montrent ces exemples, la réduction des jonctions qui se connectent à une autre jonction entraîne ce qui suit :

  • Modifie le nombre de connexions des jonctions cible : J1 se connectait à une jonction avant la réduction et est devenu non connecté après la réduction. En règle générale, lorsque la jonction cible se connecte à N jonctions avant la réduction, elle se connecte à N-1 jonctions après la réduction.
  • Entraîne le report de tous les éléments de réseau réduits sur l’autre jonction cible.

Diagramme B : réduction de jonctions connectées à deux autres jonctions

Cas général

Les diagrammes B1 et B2 de la première ligne de la table présentent les deux diagrammes avant réduction. Chacune illustre le contenu du diagramme avant réduction de la jonction orange avec deux jonctions connectées.

Diagramme B1 : changements de diagramme et rapports d’associationDiagramme B2 : changements de diagramme et rapports d’association
Contenu du diagramme d’exemple B1 avant réduction de la jonction orange connectée à deux autres jonctions
Le diagramme B1 tel qu’il se présente avant réduction de la jonction orange connectée à deux autres jonctions.
Contenu du diagramme d’exemple B2 avant réduction de la jonction orange connectée à deux autres jonctions.
Le diagramme B2 tel qu’il se présente avant réduction de la jonction orange connectée à deux autres jonctions.
Diagramme d’exemple B1 après réduction de la jonction orange
Le diagramme B1 tel qu’il se présente après réduction de la jonction orange.
Diagramme d’exemple B2 après réduction de la jonction orange
Le diagramme B2 tel qu’il se présente après réduction de la jonction orange.

Les diagrammes après réduction de la jonction orange sont présentés sur la deuxième ligne de la table. Au terme de la réduction, l’entité J2 et tous ses tronçons connectés ne sont plus visibles dans les diagrammes générés, mais la règle a effectué le suivi de ces éléments de réseau. Ils sont désormais associés au tronçon de réduction en pointillé bleu créé lors du traitement de la règle.

Comme le montrent ces exemples, la réduction des jonctions qui se connectent à deux autres jonctions réalise les opérations suivantes :

  • Ne modifie pas le nombre de jonctions connectées pour ces deux autres jonctions
  • Entraîne le report de la jonction réduite et de tous ses tronçons adjacents sur le tronçon de réduction, qui est créé par la règle

Réduire les jonctions le long de tronçons complexes

Lors de la réduction des jonctions connectées à deux autres jonctions le long d’un tronçon complexe, à savoir les jonctions qui se connectent à deux segments le long du même tronçon complexe, le comportement de la règle est légèrement différent. Dans ce cas, notez les différences suivantes :

  • Aucun segment de réduction n’est créé.
  • L’une des parties du segment complexe est conservée afin de conserver les informations pertinentes du diagramme généré.
  • Toutes les jonctions réduites sont reportées sur ce segment.

Contenu du diagramme d’exemple B3 avant réduction des jonctions orange connectées à deux autres jonctions le long de segments complexes
Le diagramme B3 tel qu’il se présente avant réduction des jonctions orange connectées à deux autres jonctions le long de segments complexes.
Diagramme d’exemple B3 après réduction des jonctions orange
Le diagramme B3 tel qu’il se présente après réduction des jonctions orange.

Le diagramme B3 de la première ligne présente le diagramme avant réduction. Il fait référence à deux tronçons complexes, E1 et E2, composés de différents segments, chaque segment étant connecté aux jonctions orange.

Après la réduction des jonctions orange, chaque tronçon complexe est représenté par un segment unique qui agrège toutes les jonctions orange qui se trouvent le long du segment.

Diagramme C : réduction de jonctions connectées à trois autres jonctions ou plus

Les diagrammes C1 et C2 de la première ligne de la table présentent le contenu initial de deux diagrammes avant réduction des jonctions de couleur orange qui se connectent à trois autres jonctions ou plus.

Diagramme C1 : processusDiagramme C2 : processus
Diagramme d’exemple C1 avant exécution de la règle de réduction
Le diagramme C1 tel qu’il se présente avant réduction de la jonction orange avec trois jonctions connectées.
Diagramme d’exemple C2 avant exécution de la règle de réduction
Le diagramme C2 tel qu’il se présente avant réduction de la jonction orange avec trois jonctions connectées ou plus.
Diagramme d’exemple C1 présentant des jonctions en amont à la jonction à réduire
Le diagramme C1 présente l’unique jonction en amont renvoyée par le traçage commencé à partir de la jonction à réduire.
Diagramme d’exemple C2 présentant des jonctions en amont à la jonction à réduire
Le diagramme C2 présente plusieurs jonctions en amont renvoyées par le traçage commencé à partir de la jonction à réduire.
Diagramme d’exemple C1 après exécution de la règle de réduction
Le diagramme C1 tel qu’il se présente à la fin de la règle de réduction : la jonction orange est effectivement réduite.
Diagramme d’exemple C2 après exécution de la règle de réduction
Diagramme C2 tel qu’il se présente à la fin de la règle de réduction : la jonction orange n’est pas réduite.

Dans la deuxième ligne, chaque illustration montre le résultat du traçage en amont commencé à partir de la jonction à réduire, c’est-à-dire à partir de la jonction orange, dans les diagrammes C1 et C2. Pour le diagramme C1, le traçage renvoie une seule jonction en amont tandis que le diagramme C2 renvoie plusieurs jonctions en amont.

Le contenu des diagrammes d’exemple après réduction est présenté sur la troisième ligne de la table. Dans le diagramme C1, la jonction orange est effectivement réduite, sa jonction en amont devenant la jonction cible de la réduction. Dans le diagramme C2, la jonction orange n’est pas réduite.

La table suivante présente l’évolution du diagramme et montre comment les associations sont reportées lorsque les jonctions qui se connectent à trois autres jonctions ou plus sont réduites.

Diagramme C3 : changements de diagramme et rapports d’associationDiagramme C4 : changements de diagramme et rapports d’association
Contenu du diagramme d’exemple C3 avant réduction
Diagramme C3 tel qu’il se présente avant réduction de la jonction orange qui se connecte à quatre autres jonctions.
Contenu du diagramme d’exemple C4 avant réduction
Le diagramme C4 tel qu’il se présente avant réduction de la jonction orange connectée à quatre autres jonctions.

Diagramme d’exemple C3 après réduction de la jonction orange
Diagramme C3 tel qu’il se présente après réduction de la jonction orange connectée à quatre autres jonctions.
Diagramme d’exemple C4 après réduction de la jonction orange
Diagramme C4 tel qu’il se présente après réduction de la jonction orange connectée à quatre autres jonctions.

Les diagrammes C3 et C4 de la première ligne présentent les diagrammes avant réduction des jonctions de couleur orange, qui se connectent à quatre autres jonctions.

Les diagrammes obtenus après réduction de cette jonction orange sont présentés sur la deuxième ligne :

  • Pour le diagramme C3 de gauche, les entités J2 et E1 ne sont plus visibles après réduction.
  • Pour le diagramme C4 de droite, les entités J2, E1 et E2 ne sont plus visibles après réduction.

Dans les deux cas, la règle de réduction a effectué le suivi des éléments de réseau. Elles sont maintenant associées à la jonction cible J1, qui était en amont par rapport à J2. En outre, la jonction J2 qui se connectait à N=4 jonctions est réduite à J1, qui se connectait à M=1 jonctions avant réduction et se connecte à M=3 jonctions après réduction.

Comme le montrent ces exemples, la réduction d’une jonction J2 qui se connecte à N = trois autres jonctions ou plus se comporte comme suit lorsque cette jonction a une seule jonction en amont, J1, qui se connecte à M jonctions :

  • Modifie le nombre de connexions de cette jonction en amont J1 afin qu’elle se connecte à N+M-2 jonctions après réduction
  • Entraîne le report de la jonction réduite et de tous ses tronçons en amont adjacents sur la jonction en amont cible.

Réduction et inclusion des jonctions

La règle de réduction de jonctions respecte les impératifs suivants :

  • Une jonction de contenu ne peut jamais agréger des entités autres que de contenu.

    Les exemples ci-dessous présentent différents cas d’utilisation. La première colonne présente des exemples de diagramme avec une jonction de contenu bleue connectée aux jonctions orange. La deuxième colonne présente le diagramme après exécution de la règle Réduire les jonctions configurée pour réduire toutes les jonctions orange.

    Diagramme d’exemple D1 avant réduction
    Le diagramme D1 tel qu’il se présente avant réduction des jonctions orange.
    Diagramme d’exemple D1 après réduction
    Le diagramme D1 tel qu’il se présente après réduction des jonctions orange.
    Dans le diagramme 1, aucun élément de réseau n’est réduit puisque la jonction de contenu bleue ne peut pas agréger la jonction orange qui n’est pas de type contenu.

    Diagramme d’exemple D2 avant réduction
    Le diagramme D2 tel qu’il se présente avant réduction des jonctions orange.
    Diagramme d’exemple D2 après réduction
    Le diagramme D2 tel qu’il se présente après réduction des jonctions orange.
    Dans le diagramme 2, seule la jonction orange à gauche et son tronçon connecté sont réduits en la jonction bleue qui est également une jonction de type contenu.

    Diagramme d’exemple D3 avant réduction
    Le diagramme D3 tel qu’il se présente avant réduction des jonctions orange.
    Diagramme d’exemple D3 après réduction
    Le diagramme D3 tel qu’il se présente après réduction des jonctions orange.
    Dans le diagramme 3, les jonctions orange à gauche et leur tronçon connecté sont réduits en la jonction bleue qui est également une jonction de type contenu. La jonction J9 orange qui n’est pas de type contenu et ses deux tronçons connectés sont agrégés en un tronçon de réduction.

  • Une jonction de contenu ne peut jamais agréger des entités ou objets de contenu. Cependant, les tronçons de réduction obtenus peuvent agréger les entités de contenu comme celles qui ne sont pas de type contenu.

    Les exemples ci-dessous montrent des cas d’utilisation. La première colonne présente des exemples de diagramme avec une jonction qui n’est pas de type contenu bleue connectée aux jonctions orange. La deuxième colonne présente le diagramme après exécution de la règle Réduire les jonctions configurée pour réduire toutes les jonctions orange.

    Le diagramme D4 tel qu’il se présente avant réduction des jonctions orange.
    Diagramme d’exemple D4 après réduction
    Le diagramme D4 tel qu’il se présente après réduction des jonctions orange.
    Dans le diagramme 4, aucun élément de réseau n’est réduit puisque la jonction bleue qui n’est pas de type contenu ne peut pas agréger la jonction orange qui n’est pas de type contenu.

    Diagramme d’exemple D5 avant réduction
    Le diagramme D5 tel qu’il se présente avant réduction des jonctions orange.
    Diagramme d’exemple D5 après réduction
    Le diagramme D5 tel qu’il se présente après réduction des jonctions orange.
    Dans le diagramme 5, les entités J4 et E3 sont des contenus réduits sous la jonction de contenu J5. E2 est agrégé sous un tronçon de réduction R1 qui connecte la jonction sans contenu J3 à la jonction de contenu J5.

    Diagramme d’exemple D6 avant réduction
    Le diagramme D6 tel qu’il se présente avant réduction des jonctions orange.
    Diagramme d’exemple D6 après réduction
    Le diagramme D6 tel qu’il se présente après réduction des jonctions orange.
    Dans le diagramme 6, la jonction orange J6 à gauche et son tronçon connecté E4 sont réduits à la jonction bleue, qui est également une jonction de type sans contenu. Les entités J8 et E6 à droite sont des contenus réduits sous la jonction de contenu J9. E5 est agrégé sous un tronçon de réduction R2 qui connecte la jonction sans contenu J7 à la jonction de contenu J9.

Configuration de la règle Réduire les jonctions

Deux outils permettent d’ajouter une règle Reduce Junction (Réduire les jonctions) dans un modèle : Ajouter une règle de réduction de jonction et Ajouter une règle de réduction de jonction par attributs :

  • L’outil Add Reduce Junction Rule (Ajouter une règle de réduction des jonctions) permet de configurer la réduction des jonctions de diagramme en fonction de classes source de jonctions de réseau ou de tables d’objets spécifiques. Il permet de spécifier une liste de classes source de jonctions et de tables d’objets, et de considérer chaque jonction appartenant à ces classes de jonctions et tables d’objets comme candidate à la réduction, ou, au contraire, de considérer les jonctions hors des classes de jonctions ou tables d’objets spécifiées comme des candidates à la réduction. Ensuite, toutes les jonctions qui sont candidates à la réduction sont traitées conformément au nombre de jonctions auxquelles elles se connectent dans le diagramme, et éventuellement conformément aux attributs importés par leurs tronçons incidents.
  • L’outil Add Reduce Junction objet By Attribute Rule (Ajouter une règle de réduction des jonctions par attributs) permet de configurer la réduction des jonctions de diagramme en fonction d’une classe source de jonction de réseau ou d’une table d’objets en particulier, en filtrant ces jonctions sur leurs propres attributs. Ensuite, toutes les jonctions qui sont candidates à la réduction sont traitées conformément au nombre de jonctions auxquelles elles se connectent dans le diagramme, et éventuellement conformément aux attributs importés par leurs tronçons adjacents.

Rubriques connexes