Charger des données dans un graphe de connaissances

Vous pouvez créer des entités et des relations dans un graphe de connaissances afin de représenter des données tabulaires existantes. Les données figurant dans les champs d’une table peuvent être converties en propriétés d’entités et de relations. La géométrie d’une classe d’entités peut être chargée dans l’entité spatiale d’une entité.

Définissez le mode de conversion des données tabulaires en éléments de graphe de connaissances à l’aide de l’assistant Load Table (Charger la table). Vous pouvez enregistrer votre travail au fur et à mesure que vous définissez le processus de conversion. Les instructions de conversion des données sont enregistrées dans l’enquête dans le projet en cours en tant que configuration de chargement des données. Vous pouvez modifier les configurations de chargement des données existantes pour les adapter à des tables et des classes d’entités similaires.

Lorsque vous exécutez le processus de conversion, les données sont chargées dans le graphe de connaissances de l’enquête en cours. Vous pouvez créer un nouveau diagramme de liens pour afficher et évaluer les résultats du processus de conversion.

Une configuration de chargement des données indique comment lire et traiter les données d’une table. Le processus de chargement de table crée des entités et des relations dans un graphe de connaissances afin de représenter les données.

Ouvrir l’assistant Load Table (Charger la table)

Ouvrez l’assistant Load Table (Charger la table) pour importer des données tabulaires dans le graphe de connaissances d’une enquête.

  1. Ouvrez une enquête dans ArcGIS Pro.
  2. Dans l’onglet Investigation (Enquête) sur le ruban, dans le groupe Load Data (Charger les données), cliquez sur Load Table (Charger la table) Charger la table.

L’assistant Load Table (Charger la table) apparaît dans une nouvelle vue, avec l’enquête.

Identifier la table à charger

Spécifiez la table ou la classe d’entités contenant les données à convertir dans la page Welcome (Bienvenue) de l’assistant. Si une configuration de chargement des données pouvant servir de base pour cette opération existe, vous pouvez importer ses informations dans l’assistant.

Les configurations de chargement des données ne peuvent être importées dans l’assistant qu’à partir de l’enquête en cours. Vous pouvez copier des configurations de chargement des données depuis une autre enquête, y compris depuis un projet différent, puis importer ses informations.

  1. Cliquez sur le bouton Browse (Parcourir) Ouvrez à côté de la zone de texte Source Table (Table source).
  2. Dans la boîte de dialogue qui s’ouvre, accédez à la table ou à la classe d’entités contenant les données à charger dans le graphe de connaissances de l’enquête et cliquez dessus, puis cliquez sur OK.
  3. Si l’enquête comporte une configuration de chargement des données avec des informations pertinentes pour l’importation des données de la table en cours, cliquez sur la flèche de liste déroulante Data Loading Configuration (Configuration de chargement des données, puis cliquez sur la configuration de chargement des données appropriée Configuration de charge.
  4. Cliquez sur Next (Suivant) pour passer à la page Entities (Entités) de l’assistant.
Conseil :

Vous pouvez aussi spécifier la table ou la classe d’entités source et une configuration de chargement des données initiale à l’aide des boutons de l’onglet Load Table (Charger la table) sur le ruban. Vous pouvez changer ces paramètres à tout moment ; toutefois, si vous les changez, vous perdez les valeurs définies précédemment dans l’assistant.

Définir les entités à créer dans le graphe de connaissances

Identifiez les champs de la table ou de la classe d’entités source dont les données représentent des entités dans le graphe de connaissances. Les champs de la table source sont répertoriés dans la colonne Column Name de la table.

Par exemple, si la table source décrit les employés d’une société, vous pouvez importer ces informations dans le graphe de connaissances et créer une entité Employé pour chaque ligne de la table. Le champ que vous choisissez pour représenter l’entité doit être un identifiant unique, tel que le matricule de l’employé, pour le type d’entité Employé. D’autres propriétés, comme le nom complet d’un employé, ne sont pas forcément uniques.

Plusieurs tables peuvent contenir des informations sur les employés, pour des bureaux différents. Après avoir importé une table, lorsque vous préparez l’importation de la deuxième table, vous devez tenir compte des employés qui apparaissent dans plusieurs tables, comme les directeurs régionaux des ventes. Si vous importez les deux tables sans spécifier le mode de fusion des entités, deux entités apparaîtront pour le même directeur régional des ventes dans le graphe de connaissances. Vous pouvez éviter de créer des doublons si la table contient des données qui identifient les entités de manière unique et si les entités existantes dans le graphe de connaissances possèdent une propriété contenant les mêmes informations.

Si vous choisissez de fusionner les entités, le processus de chargement des données compare le matricule des employés stocké dans le champ de la table à la propriété ID du type d’entité Employé pour chaque instance d’entité Employé existante dans le graphe de connaissances. Si une entité du même type associée au même identifiant existe dans le graphe de connaissances, les données de la table sont stockées dans l’entité du graphe de connaissances existante ou associées à cette entité, comme alternative à la création d’une nouvelle instance. En d’autres termes, les entités de la table et les entités du graphe de connaissances sont fusionnées.

En général, il est préférable de fusionner les entités au cours du processus de chargement des données, si possible. Même si de nombreuses entités peuvent être fusionnées, des erreurs ou des interruptions dans la table ou le graphe de connaissances peuvent empêcher la fusion de certaines entités. Dans ce cas, vous pouvez fusionner les entités manuellement une fois le processus de chargement de la table terminé.

En savoir plus sur la fusion des entités

  1. Cochez la colonne Create Entity pour chaque champ de la table dont les données identifient une entité de manière unique.
  2. Pour chaque champ coché, cliquez dans la colonne Entity Type et définissez le type d’entité pour lequel créer de nouvelles instances dans le graphe de connaissances.
    • Pour un type d’entité qui a déjà été défini dans le graphe de connaissances, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur le type d’entité dans la liste. Commencez à entrer du texte dans la zone de texte pour que le nom d’un type d’entité existant soit complété automatiquement.
    • Pour définir un nouveau type d’entité dans le graphe de connaissances, cliquez dans la zone de texte et indiquez un nom pour le nouveau type d’entité. Les nouveaux types d’entité sont identifiés par un astérisque dans l’assistant. Si possible, utilisez des types d’entité existants.
    • Si un champ dans la table source spécifie le type d’entité à créer, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur l’option Column (Colonne) au bas de la liste déroulante. La liste change pour répertorier tous les champs de la table. Cliquez sur le champ dont les données spécifient le type d’entité à créer dans le graphe de connaissances.
  3. Pour chaque champ coché, cochez la colonne Merge pour comparer les données de la table avec des entités existantes dans le graphe de connaissances et fusionner des entités si possible.

    Si l’identifiant unique dans la table ne correspond pas à la propriété unique d’une entité dans le graphe, une nouvelle instance de l’entité est créée dans le graphe de connaissances.

  4. Cliquez sur Next (Suivant) pour passer à la page Relationships (Relations) de l’assistant.
Conseil :

Vous pouvez enregistrer les règles que vous avez définies comme configuration de chargement des données dans l’enquête à tout moment. Dans l’onglet Load Table (Charger la table) sur le ruban, dans le groupe Configuration, cliquez sur Save (Enregistrer). Cliquez sur Save (Enregistrer) Enregistrer ou Save As (Enregistrer sous) Enregistrer sous et enregistrez les règles dans une configuration de chargement des données nouvelle ou existante, selon le cas. Étant donné que l’enquête et la configuration de chargement des données sont enregistrées dans le projet, vos modifications ne sont pas entièrement enregistrées tant que vous n’enregistrez pas aussi le projet.

Définir les relations à créer dans le graphe de connaissances

Vous pouvez définir les relations entre les entités en utilisant les données de la table ou de la classe d’entités source. Pour que vous puissiez créer des relations dans le cadre du processus de chargement des données, l’entité d’origine et l’entité de destination de la relation doivent être définies dans la page Entities (Entités) de l’assistant. Les relations sont décrites dans un sens, d’une entité d’origine vers une entité de destination.

Par exemple, dans une table décrivant les employés d’une organisation, un champ peut définir le responsable de l’employé. Vous pouvez définir le type de relation TravaillePour afin de capturer l’association entre l’employé et son responsable. Dans une relation TravaillePour, l’entité d’origine et l’entité de destination peuvent avoir le type d’entité Employé. Lors du traitement des lignes de la table, l’employé en cours est l’entité d’origine de la relation et l’employé qui est son responsable est l’entité de destination de la relation.

À l’instar des entités, une relation définie dans la table peut être fusionnée avec des relations existantes dans le graphe de connaissances. Lorsque vous fusionnez des relations, le processus de chargement des données compare les entités de la table aux entités existantes dans le graphe de connaissances et détermine si les entités d’origine et de destination peuvent être fusionnées. Si les entités peuvent être fusionnées, le graphe de connaissances est examiné pour déterminer si une relation du même type existe déjà entre les entités. Si tel est le cas, la relation est également fusionnée. Par exemple, si l’entité d’origine peut être fusionnée mais pas l’entité de destination, une nouvelle relation est créée de l’entité d’origine existante vers une nouvelle entité de destination.

En général, il est préférable de fusionner les relations au cours du processus de chargement des données, si possible. Comme pour les entités, des erreurs ou des interruptions dans la table ou le graphe de connaissances peuvent empêcher la fusion des relations. Vous pouvez fusionner les relations manuellement une fois le processus de chargement de la table terminé.

En savoir plus sur la fusion des relations

  1. Cliquez sur la ligne vide au bas de la table pour définir une nouvelle relation.
  2. Cliquez dans la colonne Origin Entity, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur le type d’entité défini dans la page Entities (Entités) qui constitue l’origine de la relation.
  3. Cliquez dans la colonne Relationship Type et définissez le type de relation pour lequel créer de nouvelles instances dans le graphe de connaissances.
    • Pour un type de relation qui a déjà été défini dans le graphe de connaissances, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur le type de relation dans la liste. Commencez à entrer du texte dans la zone de texte pour que le nom d’un type de relation existant soit complété automatiquement.
    • Pour définir un nouveau type de relation dans le graphe de connaissances, cliquez dans la zone de texte et indiquez un nom pour le nouveau type de relation. Les nouveaux types de relation sont identifiés par un astérisque dans l’assistant. Si possible, utilisez des types de relation existants.
    • Si un champ dans la table source spécifie le type de relation à créer, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur l’option Column (Colonne) au bas de la liste déroulante. La liste change pour répertorier tous les champs de la table. Cliquez sur le champ dont les données spécifient le type de relation à créer dans le graphe de connaissances.
  4. Cliquez dans la colonne Destination Entity, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur le type d’entité défini dans la page Entities (Entités) qui constitue la destination de la relation.
  5. Cochez la colonne Merge pour comparer les données de la table avec des entités et des relations existantes dans le graphe de connaissances et si possible, fusionner des entités et des relations.
  6. Cliquez sur Next (Suivant) pour passer à la page Properties (Propriétés) de l’assistant.

Définir les propriétés à créer dans le graphe de connaissances

Les données provenant de la table source peuvent être stockées dans les propriétés d’entités et de relations dans le graphe de connaissances. Pour ce faire, plusieurs listes d’informations sont disponibles. Il existe une liste de tous les champs de la table ou de la classe d’entités source, une liste des entités définies dans la page Entities (Entités) de l’assistant et une liste de toutes les relations définies dans la page Relationships (Relations) de l’assistant.

  • La liste Column Names (Noms des colonnes) est divisée en deux et distingue les champs inutilisés dles champs utilisés. Les champs qui identifient les entités telles que définies dans la page Entities (Entités) sont utilisés. Les autres champs de la table apparaissent dans la liste des champs inutilisés.
  • Dans la liste Entities (Entités), le type d’entité est indiqué entre parenthèses et est suivi du nom de champ. Par exemple, lorsqu’un champ ID dans la table stocke un matricule d’employé qui identifie de manière unique l’entité Employé, la liste affiche (Employé) ID.
  • Dans la liste Relationships (Relations), chaque entrée indique l’entité d’origine, le type et l’entité de destination de la relation. Par exemple, lorsque l’origine et la destination qont l’entité Employé et que le type de relation est TravaillePour, la liste affiche (Employé) ID TravaillePour (Employé) ID.

Les trois listes ci-dessus permettent de définir les règles de conversion des données de la table source en propriétés d’entités et de relations. Lorsque vous sélectionnez une entité ou une relation, la table Properties (Propriétés) affiche les règles déjà définies.

Par défaut, chaque entité possède une règle pour l’enregistrement des données depuis le champ qui l’identifie de manière unique dans une propriété du graphe de connaissances. Cette règle présente une icône de verrou Propriété verrouillée sur la ligne correspondante dans la table Properties (Propriétés) ; vous ne pouvez pas la retirer sans changer la façon dont l’entité est définie. S’il n’existe pas de correspondance directe entre le nom de champ et le nom de propriété, l’entité est associée à une icône représentant un point d’exclamation Erreur dans la liste Entities (Entités). De plus, la règle dans la table Properties (Propriétés) est considérée comme non valide. Mettez à jour la règle pour identifier le nom de propriété correct. Vous ne pouvez pas exécuter l’opération de chargement des données tant que l’erreur n’est pas corrigée.

  1. La première entité dans la liste Entities (Entités) est sélectionnée par défaut et la règle qui la définit apparaît dans la table Properties (Propriétés). Continuez avec cette entité ou sélectionnez un autre élément de graphe.
  2. Cliquez sur la ligne vide au bas de la table Properties (Propriétés).
  3. Cliquez dans la colonne Property Name et définissez une propriété pour l’élément de graphe sélectionné.
    • Pour une propriété qui a déjà été définie dans le graphe de connaissances, cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur la propriété dans la liste. Commencez à entrer du texte dans la zone de texte pour que le nom d’une propriété existante soit complété automatiquement.
    • Pour définir une nouvelle propriété dans le graphe de connaissances, cliquez dans la zone de texte et indiquez un nom pour la nouvelle propriété. Les nouvelles propriétés sont identifiées par un astérisque dans l’assistant. Si possible, utilisez des propriétés existantes.
  4. Pour les propriétés existantes, le type de données apparaît dans la colonne Data Type. Pour une nouvelle propriété, cliquez sur la flèche de liste déroulante, puis cliquez sur le type de données approprié.
  5. Cliquez dans la colonne Property Value et définissez une règle de stockage des données dans la propriété de l’élément de graphe.
    • Cliquez sur la flèche de liste déroulante qui apparaît, puis cliquez sur le champ de la table dont les données seront stockées dans le graphe de connaissances. Le champ est déplacé de la liste des champs inutilisés vers la liste des champs utilisés dans la liste Column Names (Noms des colonnes).
    • Dans la zone de texte, entrez une valeur qui sera enregistrée dans cette propriété pour tous les éléments de graphe définis dans la table. Cette valeur est validée par rapport au type de données de la propriété et si le texte est fourni pour une propriété de type entier, elle n’est pas stockée.
  6. Cochez la colonne Use For Merge pour inclure la propriété lors de la comparaison des données de la table aux éléments de graphe existants dans le graphe de connaissances afin de déterminer s’ils peuvent être fusionnés.

    Les éléments sont fusionnés si tous les champs et propriétés identifiés concordent. De nouveaux éléments sont créés lorsque les éléments ne peuvent pas être fusionnés.

  7. Sélectionnez un autre élément de graphe dans la liste Entities (Entités) ou Relationships (Relations) et définissez des règles supplémentaires pour convertir les données de la table source en propriétés d’élément de graphe dans le graphe de connaissances.
  8. Cliquez sur Next (Suivant) pour passer à la page Spatial de l’assistant.
Remarque :

Vous pouvez faire glisser un champ de la liste Column Names (Noms des colonnes) dans la table Properties (Propriétés). Le champ apparaît automatiquement dans la colonne Property Value. Si le nom de champ et le nom de propriété concordent, le nom de propriété apparaît automatiquement dans la colonne Property Name. Si le nom de champ et le nom de propriété ne concordent pas, le nom du champ apparaît dans la colonne Property Name comme nom d’une nouvelle propriété qui sera créée pour l’élément de graphe.

Définir des entités spatiales pour des entités

Identifiez les champs de la table ou de la classe d’entités source dont les données représentent des entités dans le graphe de connaissances. Les entités définies dans la page Entities (Entités) de l’assistant sont répertoriées dans la colonne Entity (Entité) de la table.

Seul le système de coordonnées WGS84 est pris en charge pour les graphes de connaissances. Toutes les entités et coordonnées sont supposées utiliser ce système de coordonnées.

  1. Cochez la colonne Create Spatial pour chaque entité s’il est possible d’utiliser des données de la table pour définir une entité spatiale.
  2. Pour les entités existantes, le type de données apparaît dans la colonne Geometry Type. Pour les nouvelles entités cochées dont le nom est associé à un astérisque, cliquez sur la flèche de liste déroulante, puis sur le type de géométrie approprié.

    Les entités spatiales sont stockées dans la propriété de l’entité indiquée dans la colonne Spatial Property Name. Le nom de propriété n’est pas modifiable.

  3. Pour chaque entité cochée, définissez le mode de création de son entité spatiale. Cliquez sur l’entité dans la table. La liste déroulante Input Spatial Format (Format spatial en entrée) apparaît sous la table. Cliquez sur la liste déroulante, puis cliquez sur l’option appropriée pour les données spatiales stockées dans la table ou la classe d’entités source.
    • Geometry (Géométrie) : la forme stockée dans le champ de géométrie de la classe d’entités source est enregistrée dans l’entité dans le graphe de connaissances. Utilisez la liste déroulante Input Geometry Field (Champ de géométrie en entrée) qui apparaît pour identifier le champ de géométrie. Seuls les champs qui stockent des formes au format de géométrie ArcGIS peuvent être stockés dans le graphe de connaissances.
    • Coordinates (Coordonnées) : l’entité spatiale de l’entité est construite à partir des données de la table. Spécifiez les champs contenant les coordonnées de l’entité. Les champs de la table source apparaissent dans la liste Available Fields (Champs disponibles). Pour chaque champ qui stocke des coordonnées spatiales, cliquez sur le champ, puis sur Add (Ajouter) ; le champ est ajouté à la liste Selected Fields (Champs sélectionnés).
  4. Cliquez sur Next (Suivant) pour passer à la page Review and Run (Vérifier et exécuter) de l’assistant.

Vérifier la configuration et charger les données

La page Review and Run (Vérifier et exécuter) de l’assistant présente un récapitulatif des entités, des relations et des propriétés qui seront créées dans le graphe de connaissances. Le bouton Run (Éxécuter) n’est pas disponible tant que tous les problèmes identifiés dans l’assistant ne sont pas résolus.

  1. Vérifiez toutes les règles de chargement des données de la table ou de la classe d’entités source dans des entités, des relations, des propriétés et des entités spatiales dans un graphe de connaissances.
  2. Pour enregistrer le jeu de règles final en vue d’une utilisation ultérieure, cochez Save configuration (Enregistrer la configuration). Cliquez sur la flèche de la liste déroulante qui apparaît, puis cliquez sur le nom d’une configuration de chargement des données existante afin de la remplacer. Vous pouvez aussi entrez un nom afin de stocker les règles dans une nouvelle configuration de chargement des données.
  3. Cochez Display the result in a new link chart upon completion (Afficher le résultat dans un nouveau diagramme de liens à la fin de l’exécution) afin d’ajouter les entités et les relations créées par le processus de conversion des données dans un nouveau diagramme de liens pour vérification.
  4. Cliquez sur Exécuter Exécuter.
  5. Si des erreurs sont détectées au cours du processus de chargement des données, un avertissement apparaît au bas de la page. Cliquez sur le lien View Details (Afficher les détails) dans l’avertissement.

    Une boîte de dialogue qui affiche la liste des erreurs s’ouvre. Par exemple, une valeur nulle dans une table ou propriété ou une incompatibilité de type de données empêche deux entités de fusionner et se traduit par une erreur.

  6. Pour conserver la liste et la vérifier ultérieurement lors de l’évaluation des résultats du processus de conversion, cliquez sur le bouton Copy (Copier) Copier. Ouvrez un éditeur de texte et collez les messages copiés, puis enregistrez-les dans un fichier texte.
  7. Fermez la vue Load Table (Charger la table).

Rubriques connexes