Skip To Content

Considérations sur les bases de données Neo4j utilisées comme Data Stores NoSQL

Si vous utilisez des bases de données Neo4j comme Data Stores NoSQL inscrits sur votre site ArcGIS Knowledge, vous devez prendre en compte certains détails pour que vos graphes de connaissances fonctionnent correctement. Par exemple, vous devez créer un plan de sauvegarde et de restauration coordonné qui synchronise les sauvegardes de vos bases de données Neo4j, votre graph store ArcGIS Data Store et votre déploiement ArcGIS Enterprise.

Créer un graphe de connaissances

Lors de l'utilisation d'une base de données Neo4j avec votre site ArcGIS Knowledge, la première étape consiste à créer une base de données Neo4j à l'aide des commandes d'administration de Neo4j. Inscrivez la base de données auprès de votre site en tant que data store NoSQL.

Si une base de données Neo4j est inscrite en tant que Data Store NoSQL, elle peut l'être à l'aide du nom de la base de données ou d'un alias qui lui a été affecté. Le nom ou l'alias que vous utilisez doit respecter les restrictions de nommage du graphe de connaissances. Une fois que le Data Store NoSQL a été créé, la base de données ne peut pas être renommée et l'alias ne peut pas être modifié ou supprimé dans Neo4j.

Lorsque vous fournissez des informations d’authentification pour vous connecter à l’instance Neo4j, vérifiez que l’utilisateur ou l’identité qui permet d’accéder à la base de données comporte des privilèges suffisants pour prendre en charge toutes les opérations requises par le graphe de connaissances qui va être créé.

Un data store NoSQL, et par conséquent une base de données Neo4j, peuvent être associés à un graphe de connaissances uniquement.

Gérer les données

Lorsque vous créez un graphe de connaissances utilisant un data store NoSQL, vous devez choisir comment les données stockées dans la base de données Neo4j sont gérées. Ce choix détermine d’autres facteurs concernant la base de données Neo4j.

Par exemple, le graph store associé à votre site ArcGIS Knowledge renferme des informations de structure qui doivent rester synchronisées avec les informations figurant dans les bases de données Neo4j associées à votre site. La méthode utilisée dépend de la manière dont les données de la base de données sont gérées.

Données gérées par ArcGIS

Si un graphe de connaissances est destiné à contenir des données gérées par ArcGIS, la base de données inscrite doit être vide lorsque vous l’ajoutez en tant que data store NoSQL. Si une base de données Neo4j n’est pas entièrement vide, l’opération de création d’un graphe de connaissances avec des données gérées par ArcGIS échouera.

Les identifiants des entités et relations doivent rester synchronisés entre les bases de données Neo4j et le graph store ArcGIS Knowledge pour que le graphe de connaissances reste opérationnel. Pour garantir l'intégrité des données, les modifications apportées à tous les systèmes associés à un graphe de connaissances et notamment les bases de données Neo4j associées, ne sont prises en charge que par l'intermédiaire d'opérations et de demandes effectuées dans le graphe de connaissances dans ArcGIS Pro et ArcGIS Enterprise.

La mise à jour de données et d’autres modifications à la base de données Neo4j ne doivent pas être réalisées en dehors d’ArcGIS. Cela inclut le changement ou la suppression des index associés à la base de données Neo4j, car ils sont nécessaires à la prise en charge des recherches.

Données gérées par l’utilisateur

Si votre base de données Neo4j contient des données, vous pouvez l’inscrire comme data store NoSQL et créer un graphe de connaissances contenant les données gérées par l’utilisateur. Les données et le modèle de données sont en lecture seule lorsque ArcGIS Knowledge y accède.

Toutes les entités et relations du graphe de connaissances doivent comporter un identifiant unique. Le nom de propriété de l’identifiant unique doit être le même pour tous les types d’entité et de relation et doit être fourni lorsque vous configurez un nouveau graphe de connaissances. La valeur stockée dans la propriété doit être unique parmi tous les types d’entité ou de relation, mais ne doit pas être unique globalement parmi toutes les entités et relations de la base de données.

Si la recherche est activée pour un graphe de connaissances, des index de texte intégral sont créés dans la base de données Neo4j par ArcGIS Knowledge pour prendre en charge les recherches. Ces index ne doivent pas être mis à jour ou supprimés en dehors de ArcGIS Knowledge. Les noms d’index commencent par esri__.

Pour rechercher les données d’un graphe de connaissances et les ajouter à un diagramme de liens ou à une carte, vous devez synchroniser le modèle de données de la base de données Neo4j avec le graph store ArcGIS Knowledge. Si un nœud ou une relation dans la base de données Neo4j comporte plusieurs étiquettes, la synchronisation du modèle de données échoue. En cas d’échec, les données associées aux informations du modèle de données précédemment synchronisé sont accessibles, mais vous ne pouvez pas ajouter de données à un diagramme de liens ou à une carte associés à des parties du modèle de données non synchronisées. Vous devez synchroniser le modèle de données dès que la structure change dans la base de données Neo4j.

Supprimer la base de données

Si vous n'avez plus besoin d'un graphe de connaissances, vous pouvez le supprimer dans le portail Enterprise. Les données du graphe de connaissances sont supprimées automatiquement du graph store. Toutefois, si le graphe de connaissances fait référence à un Data Store NoSQL, ce dernier et la base de données Neo4j associée ne sont pas supprimés automatiquement.

Si le graphe de connaissances contenait des données gérées par ArcGIS, vous ne pouvez pas créer un autre graphe de connaissances géré par à partir du même data store NoSQL parce que la base de données Neo4j n’est pas vide. Toutefois, si le graphe de connaissances contenait des données gérées par l’utilisateur, vous pouvez créer un nouveau graphe de connaissances qui accède aux données dans le data store NoSQL existant.

Si vous ne prévoyez plus d’utiliser une base de données Neo4j avec ArcGIS Knowledge, vous pouvez supprimer le data store NoSQL dans le portail Enterprise. Cette opération ne supprime pas la base de données Neo4j associée. Avant de supprimer l’élément de data store NoSQL, vérifiez ses paramètres et notez la base de données Neo4j à laquelle il fait référence. Vous pouvez alors passer à la procédure d’archivage des données et supprimer la base de données Neo4j à l’aide des utilitaires et commandes d’administration de Neo4j conformément aux directives de votre organisation.

Remarque :

Une fois qu’un graphe de connaissances a été supprimé du portail Enterprise, vous ne pouvez plus utiliser les enquêtes stockées dans vos projets ArcGIS Pro et qui faisaient référence au graphe de connaissances supprimé. Une enquête existante ou un diagramme de liens ne peuvent pas être associés à un autre graphe de connaissances. Vous devez supprimer les enquêtes qui font référence au graphe de connaissances supprimé de tous les projets dans lesquels elles existent ou supprimer les projets eux-mêmes, si besoin est.