Introducción a la gestión de metadatos de GeoNode

Introducción

Los metadatos geográficos describen el contenido, la calidad, la ubicación y la estructura de los conjuntos de datos geoespaciales.En GeoNode, permite el descubrimiento de conjuntos de datos, la interoperabilidad y la gestión de datos estandarizada a través de información estructurada y con capacidad de búsqueda.

GeoNode tiene su propio modelo de metadatos interno, desarrollado originalmente para completar los elementos más relevantes del estándar ISO 19115.Este modelo admitía campos centrales de metadatos geoespaciales y estaba estrechamente acoplado con el backend de Django.

Con el lanzamiento de GeoNode 5.x, se introdujo un nuevo motor de metadatos.Está basado en el esquema JSON, lo que lo hace significativamente más flexible y fácil de personalizar.A diferencia de las versiones anteriores, donde agregar nuevos campos requería modificar el modelo de datos de Django, los desarrolladores ahora pueden definir y ampliar estructuras de metadatos a través de esquemas configurables sin tocar la estructura central de la base de datos.

Descripción general del diseño

El motor de metadatos, implementado desde GeoNode 5, se basa en un modelo basado en esquemas JSON, que ofrece una forma flexible y extensible de gestionar metadatos de recursos.

Conceptos básicos:

  • Modelo de esquema JSON

    Un único esquema JSON define la estructura, la validación y el comportamiento de la interfaz de usuario de los campos de metadatos en todos los recursos (por ejemplo, conjuntos de datos, mapas).

    El conjunto completo de metadatos se pasa como entrada y salida, respetando plenamente las especificaciones de la instancia del esquema JSON, garantizando el estricto cumplimiento de la estructura definida.

  • Generación dinámica de UI

    La interfaz genera formularios de metadatos dinámicamente según el esquema, incluidos tipos de campos, etiquetas, agrupaciones y restricciones.

  • Almacenamiento de datos:

    • Los campos de metadatos principales (por ejemplo, título, resumen, categoría) todavía se almacenan en el modelo tradicional de ResourceBase.

    • Custom or extended fields are stored using a new Sparse field mechanism, allowing flexible, schema-driven metadata extension without altering the database schema.

  • Validación y localización

    La entrada se valida con el esquema JSON y los esquemas admiten etiquetas y descripciones multilingües, lo que permite formularios internacionalizados.