Skip To Content

Überlegungen zu Neo4j-Datenbanken, die als NoSQL-Data-Store verwendet werden

Wenn Sie Neo4j-Datenbanken als NoSQL-Data-Store verwenden, die bei Ihrer ArcGIS Knowledge-Site registriert sind, müssen Sie einige Details beachten, damit Ihre Wissensgraphen ordnungsgemäß funktionieren. Beispielsweise müssen Sie einen koordinierten Sicherungs- und Wiederherstellungsplan erstellen, der die Sicherungen Ihrer Neo4j-Datenbanken, Ihres Graph Store von ArcGIS Data Store und Ihrer ArcGIS Enterprise-Bereitstellung miteinander synchronisiert.

Erstellen eines Wissensgraphen

Der erste Schritt bei der Verwendung einer Neo4j-Datenbank in Ihrer ArcGIS Knowledge-Site besteht darin, mithilfe von Neo4j-Verwaltungsbefehlen eine Neo4j-Datenbank zu erstellen. Registrieren Sie die Datenbank in Ihrer Site als NoSQL-Data-Store.

Die Registrierung einer Neo4j-Datenbank als NoSQL-Data-Store kann entweder mit dem Datenbanknamen oder einem ihr zugewiesenen Alias erfolgen. Für den von Ihnen verwendeten Namen oder Alias gelten dieselben Namensbeschränkungen wie beim Wissensgraph. Sobald der NoSQL-Data-Store erstellt wurde, kann die Datenbank in Neo4j nicht umbenannt oder der Alias nicht geändert oder gelöscht werden.

Wenn Sie Authentifizierungsinformationen für die Verbindungsherstellung zur Neo4j-Instanz angeben, müssen Sie sicherstellen, dass der Benutzer oder die Identität, mit dem bzw. der auf die Datenbank zugegriffen wird, für alle Vorgänge des erstellten Wissensgraphen über ausreichende Berechtigungen verfügt.

Ein NoSQL-Data-Store, und somit eine Neo4j-Datenbank, kann nur mit einem Wissensgraphen verknüpft werden.

Verwalten von Daten

Beim Erstellen eines Wissensgraphen, für den ein NoSQL-Data-Store verwendet wird, muss festgelegt werden, wie die in der Neo4j-Datenbank gespeicherten Daten verwaltet werden sollen. Diese Entscheidung wirkt sich auf andere Aspekte der Neo4j-Datenbank aus.

Der mit Ihrer ArcGIS Knowledge-Site verknüpfte Graph Store speichert beispielsweise Schemainformationen, die stets mit den Informationen, die in den mit Ihrer Site verknüpften Neo4j-Datenbanken gespeichert sind, synchronisiert werden müssen. Wie dies erzielt wird, hängt von der Datenverwaltung in der Datenbank ab.

Von ArcGIS verwaltete Daten

Soll ein Wissensgraph von ArcGIS verwaltete Daten enthalten, muss die registrierte Datenbank beim Hinzufügen zu einem NoSQL-Data-Store leer sein. Wenn die Neo4j-Datenbank nicht vollständig leer ist, schlägt die Erstellung eines Wissensgraphen, der von ArcGIS verwaltete Daten enthält, fehl.

Die Kennungen für Entitäten und Beziehungen müssen in den Neo4j-Datenbanken und dem ArcGIS Knowledge-Graph-Store synchron gehalten werden, damit der Wissensgraph funktionsfähig bleibt. Um die Datenintegrität sicherzustellen, werden Änderungen an allen Systemen, die mit einem Wissensgraphen verbunden sind, einschließlich zugehöriger Neo4j-Datenbanken, nur mit Operationen und Anforderungen in ArcGIS Pro und ArcGIS Enterprise durchgeführt.

Datenänderungen und andere Änderungen an der Neo4j-Datenbank dürfen nicht außerhalb von ArcGIS erfolgen. Dazu zählen das Ändern oder Löschen von Indizes, die mit der Neo4j-Datenbank verknüpft sind. Grund hierfür ist, dass sie zur Unterstützung der Suche erforderlich sind.

Benutzerverwaltete Daten

Wenn die Neo4j-Datenbank Daten enthält, können Sie die Datenbank als NoSQL-Data-Store registrieren und einen Wissensgraphen mit benutzerverwalteten Daten erstellen. Die Daten und das Datenmodell sind schreibgeschützt, wenn über ArcGIS Knowledge darauf zugegriffen wird.

Alle Entitäten und Beziehungen im Wissensgraphen müssen über eine eindeutige Kennung verfügen. Der Name der Eigenschaft für die eindeutige Kennung muss für alle Entitäts- und Beziehungstypen gleich lauten. Zudem muss er bei der Konfiguration eines neuen Wissensgraphen angegeben werden.‎ Der in der Eigenschaft gespeicherte Wert muss für alle Entitäts- oder Beziehungstypen eindeutig sein, jedoch muss er nicht global für alle Entitäten und Beziehungen in der Datenbank eindeutig sein.

Wenn die Suche für einen Wissensgraphen aktiviert ist, werden von ArcGIS Knowledge Volltextindizes in der Neo4j-Datenbank erstellt, um die Suche zu unterstützen. Diese Indizes dürfen außerhalb von ArcGIS Knowledge weder aktualisiert noch gelöscht werden. Indexnamen beginnen mit esri__.

Damit die Wissensgraph-Daten durchsucht und zu Verbindungsdiagrammen oder -karten hinzugefügt werden können, müssen Sie das Datenmodell der Neo4j-Datenbank mit dem ArcGIS Knowledge-Graph-Store synchronisieren. Wenn ein Knoten oder eine Beziehung in der Neo4j-Datenbank mehrere Beschriftungen aufweist, schlägt die Synchronisierung des Datenmodells fehl. Beim Auftritt dieses Fehlers ist der Zugriff auf Daten, die mit zuvor synchronisierten Datenmodellinformationen verknüpft sind, möglich, jedoch können keine Daten zu Verbindungsdiagrammen oder -karten hinzugefügt werden, die mit nicht synchronisierten Teilen des Datenmodells verknüpft sind. Sie müssen das Datenmodell bei jeder Änderung des Neo4j-Datenbankschemas synchronisieren.

Löschen der Datenbank

Wenn Sie einen Wissensgraphen nicht mehr benötigen, können Sie ihn im Enterprise-Portal löschen. Daten für den Wissensgraphen werden automatisch aus dem Graph Store gelöscht. Wenn der Wissensgraph jedoch auf einen NoSQL-Data-Store verweist, werden der Datenspeicher und die zugehörige Neo4j-Datenbank nicht automatisch gelöscht.

Wenn der Wissensgraph von ArcGIS verwaltete Daten enthielt, können Sie aus demselben NoSQL-Data-Store keinen weiteren Wissensgraphen mit von ArcGIS verwalteten Daten erstellen, da die Neo4j-Datenbank nicht leer ist. Wenn der Wissensgraph hingegen benutzerverwaltete Daten enthielt, können Sie einen neuen Wissensgraphen erstellen, der auf Daten im vorhandenen NoSQL-Data-Store zugreift.

Wenn Sie eine Neo4j-Datenbank nicht mehr für ArcGIS Knowledge verwenden möchten, können Sie im Enterprise-Portal den NoSQL-Data-Store löschen. Dadurch wird die verknüpfte Neo4j-Datenbank nicht gelöscht. Bevor Sie das NoSQL-Data-Store-Element löschen, prüfen Sie dessen Einstellungen, und notieren Sie sich, auf welche Neo4j-Datenbank es verweist. Sie können dann Schritte unternehmen, um die Daten zu archivieren und die Neo4j-Datenbank mithilfe von Neo4j-Dienstprogrammen und -Verwaltungsbefehlen zu löschen. Beachten Sie dabei die Richtlinien Ihrer Organisation.

Hinweis:

Sobald ein Wissensgraph aus dem Enterprise-Portal gelöscht wurde, ist es Ihnen nicht mehr möglich, in Ihren ArcGIS Pro-Projekten gespeicherte Untersuchungen, die auf den gelöschten Wissensgraphen verweisen, zu verwenden. Vorhandene Untersuchungen und Verbindungsdiagramme können keinem anderen Wissensgraphen zugeordnet werden. Sie müssen Untersuchungen, die auf die gelöschten Wissensgraphen verweisen, aus allen Projekten löschen, in denen sie vorhanden sind, oder die Projekte selbst löschen.