Associations

Les associations modélisent les relations entre les entités qui ne sont pas géométriquement coïncidents. Cela permet la modélisation de la connectivité entre entités non coïncidentes, la prise en charge structurelle des actifs et les entités contenues dans d’autres entités.

Le réseau de distribution comporte les types d’associations suivants :

Chaque type d’association a son propre type de règle de réseau qui peut être créée pour garantir la qualité des données en limitant les types d’entités qui peuvent être associés. Ces règles sont appliquées lors de la création d’associations à l’aide du volet Modify Associations (Modifier des associations) et également lors de leur importation. Si aucune règle ne prend en charge une association, l’outil Import Association (Importer des associations) échoue.

Travailler avec les associations

Les associations sont créées, modifiées et supprimées à l’aide de la fenêtre Modify Associations (Modifier des associations). C’est dans cette fenêtre que les règles d’association sont vérifiées pour s’assurer que les entités sélectionnées peuvent être connectées, jointes ou contenues. Vous pouvez créer des règles de réseau pour permettre l’établissement des associations entre les entités dans le respect des restrictions d’entités du réseau de distribution.

Toutes les entités d’un réseau de distribution possèdent un attribut nommé Association status. Il représente le type d’association dont fait partie une entité, le rôle joué par l’entité dans la relation de l’association, ainsi que les propriétés définies (par exemple, le contenu visible). Cet attribut permet de contrôler la visibilité des associations dans la carte.

Reportez-vous à la rubrique Attribut Association Status (Statut d’association) pour plus d’informations.

Afficher les associations

Les associations ne comportent pas d’attributs ni de champ Shape, et elles ne prennent pas en charge les classes de relations ou les tables de jointure. Les associations sont gérées en interne dans une table système. Même si les associations ne comportent pas de champ Shape, vous pouvez voir les associations en utilisant les processus suivants :

  • Cliquez sur la fenêtre Modify Associations (Modifier des associations) pour afficher de manière interactive les entités associées. Par exemple, à l’aide de l’onglet Containment (Inclusion) et en sélectionnant une entité de conteneur sur une carte, vous pouvez voir quelles entités forment le contenu. Les associations de connectivité afficheront également les bornes pour les entités associées si elles existent.
  • Créez un diagramme de réseau pour visualiser les associations dans une vue de diagramme.
  • Cliquez sur le bouton View Associations (Afficher des associations) pour afficher des associations de connectivité ou de dépendances structurelles.
  • Cliquez sur le menu déroulant View Content (Afficher le contenu) pour afficher ou masquer le contenu d’association de contenu. Cela permet d’activer ou de désactiver les filtres d’affichage configurés via l’attribut Association Status (Statut d’association) pour afficher ou non des entités de contenu en fonction de leurs propriétés de visibilité.

Reportez-vous à la rubrique Contrôler la visibilité des associations pour en savoir plus sur l’affichage des associations.

Rôles d'association

Les associations de dépendances structurelles et de contenu exigent qu’un rôle d’association approprié soit attribué aux jeux de données représentant les entités de contenu ou structurelles. L’outil Définir le rôle d’association permet de définir le type de rôle d’association spécifique ainsi que des propriétés supplémentaires. Avec le paramètre Role Type (Type de rôle), le rôle Structure ou Container (Conteneur) est attribué aux classes d’entités utilisant des groupes d’actifs et des types d’actifs spécifiques. Un rôle d’association doit être défini avant la création d’une dépendance structurelle et de règles d’inclusion. Les rôles d’association sont attribués aux jeux de données pouvant faire office de structure dans une association de dépendances structurelles ou de conteneur dans une association de contenu. Une fois qu’un rôle d’association est attribué, il est possible d’inclure les entités de ces jeux de données dans une association à la seule condition qu’elles aient des règles de réseau compatibles.

  • Container (Conteneur) : les entités peuvent former un conteneur dans une association de contenu. Tous les jeux de données structurels et des classes de réseau peuvent servir de conteneur.
  • Structure : les entités peuvent former une structure dans une association de dépendances structurelles. Les jeux de données de jonction de structure et d’objets de jonction de structure peuvent servir de structure.

Pour examiner les relations de dépendances structurelles et d’inclusion valides, reportez-vous à la rubrique Restrictions d’entités.

Pour savoir si un rôle d’association défini est attribué à un jeu de données, examinez l’onglet Network Properties (Propriétés du réseau) du réseau de distribution. De là, développez le réseau physique ou les classes de réseau et examinez la colonne Association Role (Rôle d’association) pour des groupes d’actifs et types d’actifs spécifiques.

Consultez la section suivante pour découvrir les autres propriétés définies pour les rôles d’association.

Sémantique de suppression, échelle d’affichage et règle de fractionnement du conteneur

Des propriétés supplémentaires peuvent être définies avec l’outil Définir le rôle d’association. Les propriétés sont applicables à des rôles d’association spécifiques et varient selon le Role Type (Type de rôle) spécifié. Observez la liste des propriétés d’association et si elles s’appliquent à un conteneur ou à une structure.

  • View Scale (Échelle d’affichage) : conteneur uniquement
  • Deletion Semantics (Sémantique de suppression) : conteneur et structure
  • Container Split Policy (Règle de fractionnement du conteneur) : conteneur uniquement (classe d’entités linéaires structurelles)

La propriété View Scale (Échelle d'affichage) est propre au rôle de conteneur. Elle détermine l’échelle cartographique à définir lorsque vous passez en mode d’inclusion, par exemple 1:100. Cette propriété ne s’applique pas aux objets de jonction et de tronçon.

Les propriétés Deletion Semantics (Sémantique de suppression) s’appliquent à la fois aux rôles d’association de conteneur et de structure. Ils déterminent la manière dont les entités enfant sont gérées lorsque l’entité parent est supprimée. Par exemple, lorsqu’une structure de poteau est supprimée, les sémantiques de suppression régissent la façon dont sont affectés les éléments associés. En termes d’inclusion, lorsque le conteneur est supprimé, la sémantique de suppression définit de quelle façon sont impactées les entités de contenu.

Il existe trois types de sémantiques de suppression :

  • Restricted (Restreint) : s’il existe des entités de dépendance ou de contenu, la tentative de suppression du conteneur ou de la structure renvoie une erreur. Les entités de dépendance ou de contenu doivent être supprimés avant la suppression du conteneur ou de la structure.
  • Cascade : en cas de suppression d’un conteneur ou d'une structure, ses entités de dépendance ou de contenu sont également supprimées.
  • Set to none (Défini sur aucun) : en cas de suppression d’un conteneur ou d’une structure, ses entités de dépendance ou de contenu ne sont pas supprimées. Elles sont en revanche retirées de l’association de dépendance structurelle ou de contenu.

La propriété Container Split Policy (Règle de fractionnement du conteneur) est spécifique au rôle d’association du conteneur et est définie uniquement pour les classes d’entités linéaires structurelles. Elle est utilisée pour déterminer comment le contenu est considéré lorsque l’entité Conteneur est divisée. Les options pour la règle de division du conteneur sont Do Not Split Content (Ne pas fractionner le contenu) (par défaut) ou Split Content (Fractionner le contenu). Si vous utilisez une règle de division de type Do Not Split Content (Ne pas fractionner le contenu), une nouvelle entité Conteneur est créée depuis l’opération de fractionnement et aucun contenu n’est fractionné. L’entité Contenu est conservée comme contenu des deux conteneurs parent. Avec la règle Split Content (Fractionner le contenu), les entités de contenu sont également fractionnées et correctement associées aux nouvelles entités de conteneur pendant l’opération de fractionnement.

Pour en savoir plus, reportez-vous à la rubrique Définir ou modifier une affectation de rôle d’association.