Skip To Content

Consideraciones para las bases de datos de Neo4j utilizadas como data stores NoSQL

Si está utilizando bases de datos de Neo4j como data stores NoSQL registrados en su sitio de ArcGIS Knowledge, hay algunos detalles a tener en cuenta para garantizar que sus gráficos de conocimiento funcionen correctamente. Por ejemplo, debe crear un plan de copia de seguridad y restauración coordinado que sincronice las copias de seguridad de sus bases de datos de Neo4j, su almacén de gráficos de ArcGIS Data Store y su implementación de ArcGIS Enterprise.

Crear un gráfico de conocimiento

El primer paso para utilizar una base de datos de Neo4j con su sitio de ArcGIS Knowledge es crear una base de datos de Neo4j mediante los comandos de administración de Neo4j. Registre la base de datos con su sitio como un data store NoSQL.

Cuando se registra una base de datos de Neo4j como un data store NoSQL, esta se puede registrar utilizando el nombre de la base de datos o un alias asignado a ella. El nombre o el alias que utilice está sujeto a las mismas restricciones de nomenclatura que el gráfico de conocimiento. Una vez creado el data store NoSQL, no se puede cambiar el nombre de la base de datos o el alias no se puede cambiar ni eliminar en Neo4j.

Cuando proporcione información de autenticación para conectarse a la instancia de Neo4j, asegúrese de que el usuario o la identidad con la que se accede a la base de datos tenga suficientes privilegios para admitir todas las operaciones necesarias por el gráfico de conocimiento que se creará.

Un data store NoSQL y, por lo tanto, una base de datos de Neo4j, solo se puede asociar con un gráfico de conocimiento.

Administrar datos

Cuando crea un gráfico de conocimiento que utiliza un data store NoSQL, debe elegir cómo se administrarán los datos almacenados en la base de datos de Neo4j. Esta opción determina otros factores relacionados con la base de datos de Neo4j.

Por ejemplo, el graph store asociado a su sitio de ArcGIS Knowledge almacena información del esquema que debe mantenerse sincronizada con la información almacenada en las bases de datos de Neo4j asociadas a su sitio. La forma de hacerlo depende de cómo se administren los datos en la base de datos.

Datos administrados por ArcGIS

Si un gráfico de conocimiento va a contener datos administrados por ArcGIS, la base de datos registrada debe estar vacía cuando la agrega como data store NoSQL. Si una base de datos Neo4j no está completamente vacía, la operación para crear un gráfico de conocimiento con datos administrados por ArcGIS fallará.

Los identificadores de entidades y relaciones deben mantenerse sincronizados entre las bases de datos de Neo4j y el graph store de ArcGIS Knowledge para que el gráfico de conocimiento permanezca operativo. Para garantizar la integridad de los datos, las ediciones de todos los sistemas asociados a un gráfico de conocimiento, incluidas las bases de datos de Neo4j asociadas, solo se admiten mediante operaciones y solicitudes realizadas al gráfico de conocimiento en ArcGIS Pro y ArcGIS Enterprise.

Las ediciones de datos y otros cambios realizados en la base de datos de Neo4j no se deben realizar desde fuera de ArcGIS. Esto incluye cambiar o eliminar los índices asociados a la base de datos de Neo4j, ya que estos son necesarios para permitir la búsqueda.

Datos administrados por el usuario

Si su base de datos de Neo4j contiene datos, puede registrar la base de datos como un data store NoSQL y crear un gráfico de conocimiento que contenga datos administrados por el usuario. Los datos y el modelo de datos son de solo lectura cuando se accede a ellos a través de ArcGIS Knowledge.

Todas las entidades y relaciones en el gráfico de conocimiento deben tener un identificador único. El nombre de la propiedad de identificador único debe ser el mismo para todos los tipos de entidad y tipos de relación y se debe proporcionar al configurar un nuevo gráfico de conocimiento. El valor almacenado en la propiedad debe ser único en todos los tipos de entidad o en todos los tipos de relaciones, pero no tiene que ser globalmente único en todas las entidades y relaciones en la base de datos.

Si la búsqueda está habilitada para un gráfico de conocimiento, ArcGIS Knowledge crea índices de texto completo en la base de datos de Neo4j para permitir la búsqueda. Estos índices no se deben actualizar ni eliminar fuera de ArcGIS Knowledge. Los nombres de los índices comienzan por esri__.

Para buscar los datos del gráfico de conocimiento y agregarlos a un gráfico de vínculos o un mapa, debe sincronizar el modelo de datos de la base de datos de Neo4j con el graph store de ArcGIS Knowledge. Si un nodo o relación en la base de datos Neo4j tiene varias etiquetas, la sincronización del modelo de datos falla. Cuando se produce este fallo, se puede acceder a los datos asociados con la información del modelo de datos sincronizado anteriormente, pero no puede agregar datos a un gráfico de vínculos ni a un mapa asociado a partes del modelo de datos que no se ha sincronizado. Debe sincronizar el modelo de datos siempre que el esquema cambie en la base de datos de Neo4j.

Eliminar la base de datos

Cuando ya no necesite algún gráfico de conocimiento, puede eliminarlo en el portal de Enterprise. Los datos del gráfico de conocimiento se eliminan automáticamente del almacén de gráficos. Sin embargo, si el gráfico de conocimiento hace referencia a un data store NoSQL, el data store y su base de datos de Neo4j asociada no se eliminan automáticamente.

Si el gráfico de conocimiento contenía datos administrados por ArcGIS, no puede crear otro gráfico de conocimiento administrado por ArcGIS a partir del mismo data store NoSQL porque la base de datos de Neo4j no está vacía. Sin embargo, si el gráfico de conocimiento contenía datos administrados por el usuario, puede crear un nuevo gráfico de conocimiento que acceda a los datos del data store NoSQL existente.

Si ya no pretende usar una base de datos de Neo4j con ArcGIS Knowledge, puede eliminar el data store NoSQL del portal de Enterprise. La base de datos de Neo4j asociada no se elimina. Antes de eliminar el elemento de data store NoSQL, compruebe su configuración y anote a qué base de datos de Neo4j hace referencia. Puede seguir los pasos para archivar los datos y eliminar la base de datos de Neo4j utilizando las utilidades de Neo4j y los comandos de administración según las directrices de su organización.

Nota:

Una vez que se haya eliminado un gráfico de conocimiento del portal de Enterprise, no podrá utilizar ninguna investigación almacenada en sus proyectos de ArcGIS Pro a los que haga referencia el gráfico de conocimiento eliminado. Una investigación o un gráfico de vínculos existente no se puede asociar a otro gráfico de conocimiento. Tendrá que eliminar las investigaciones que hagan referencia al gráfico de conocimiento eliminado de todos los proyectos donde estén presentes o eliminar los proyectos, según corresponda.