Skip To Content

Considérations sur les bases de données ArangoDB utilisées comme data stores NoSQL

Si vous utilisez des bases de données ArangoDB comme data stores NoSQL inscrits sur votre site ArcGIS Knowledge, vous devez prendre en compte certains détails pour que les graphes de connaissances fonctionnent correctement.

Créer un graphe de connaissances

Lors de l’utilisation d’une base de données ArangoDB avec un site ArcGIS Knowledge, la première étape consiste à créer une base de données ArangoDB à l’aide d’un des outils fournis pour gérer les bases de données ArangoDB. Le nom que vous utilisez pour la base de données doit respecter les restrictions de nommage du graphe de connaissances.

Inscrivez la base de données auprès de votre site en tant que data store NoSQL. Lorsque vous fournissez des informations d’authentification pour vous connecter à la base de données ArangoDB, 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.

Le niveau d’accès du graphe de connaissances associé au data store NoSQL sera le même que celui associé aux informations d’identification utilisées pour créer le data store NoSQL. Ces informations d’identification sont respectées lorsqu’un client accède au contenu du service de graphe de connaissances. Par exemple, si l’utilisateur peut uniquement accéder à un ensemble d’entités et de relations, seuls ces éléments seront disponibles dans une recherche de projet ArcGIS Pro.

En savoir plus sur l’administration de vos bases de données ArangoDB

Gérer les données

Lorsque vous créez un graphe de connaissances utilisant un data store NoSQL, vous devez déterminer comment les données stockées dans la base de données ArangoDB sont gérées. Dans ArcGIS Enterprise 11.2, seules les données gérées par ArcGIS peuvent être stockées dans une base de données ArangoDB.

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 ArangoDB associées à votre site. Vous devez créer un plan de sauvegarde et restauration de vos bases de données ArangoDB qui soit coordonné avec votre plan de sauvegarde et restauration de votre déploiement ArcGIS Enterprise et de votre graph store ArcGIS Data Store.

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 à votre déploiement ArcGIS Enterprise en tant que data store NoSQL. Si une base de données ArangoDB n’est pas vide, l’opération de création d’un graphe de connaissances avec des données gérées par ArcGIS échouera.

Lorsque vous créez un data store NoSQL qui contiendra les données gérées par ArcGIS, les informations d’identification que vous fournissez pour accéder à la base de données ArangoDB doivent disposer du niveau d’accès d’administration.

Vous pouvez uniquement créer un data store NoSQL qui accède à une base de données ArangoDB et un seul graphe de connaissances qui accède au data store NoSQL peut être créé.

Lorsqu’un graphe de connaissances contenant des données gérées par ArcGIS a été créé, les identifiants des entités et relations doivent rester synchronisés entre les bases de données ArangoDB et le graph store ArcGIS Knowledge pour que le graphe de connaissances reste opérationnel. Pour garantir l‘intégrité des données, les mises à jour apportées à tous les systèmes associés à un graphe de connaissances, y compris les bases de données ArangoDB associées, ne sont prises en charge que par l‘intermédiaire d‘opérations et de demandes effectuées auprès du graphe de connaissances dans ArcGIS Pro et ArcGIS Enterprise.

La mise à jour de données et d’autres modifications à la base de données ArangoDB 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 ArangoDB, car ils sont nécessaires à la prise en charge des recherches.

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 ArangoDB 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 ArangoDB n’est pas vide.

Vous pouvez supprimer le data store NoSQL dans le portail Enterprise. Cette opération ne supprime pas la base de données ArangoDB associée. Avant de supprimer l’élément de data store NoSQL, vérifiez ses paramètres et notez la base de données ArangoDB à laquelle il fait référence. Vous pouvez passer à la procédure d’archivage des données et supprimer la base de données ArangoDB à l’aide des outils ArangoDB conformément aux directives de votre organisation.

Remarque :

Dès lors qu’un graphe de connaissances est supprimé du portail Enterprise, vous ne pouvez plus utiliser les enquêtes stockées dans vos projets ArcGIS Pro ou les couches de graphe de connaissances d‘une carte ou d‘un diagramme de liens et qui faisaient référence au graphe de connaissances d‘origine.

Si le graphe de connaissances a été transféré vers un nouveau déploiement Enterprise, les couches du graphe de connaissances existantes d‘une carte ou d‘un diagramme de liens peuvent être mises à jour pour utiliser le nouveau graphe de connaissances. Vous pouvez également mettre à jour une enquête existante pour qu‘elle utilise le nouveau graphe de connaissances.

Si les données du graphe de connaissances d‘origine ne sont plus disponibles, supprimez les enquêtes, les couches de carte et les diagrammes de liens qui font référence au graphe de connaissances supprimé dans tous les projets où elles se trouvent, ou supprimez les projets, selon les besoins.