Introducción

GeoNode puede importar un tesauro (o varios) para indexar recursos en función de términos temáticos o palabras clave. Los tesauros se pueden gestionar manualmente en el panel de administración o se pueden importar como SKOS RDF mediante el panel de administración o la línea de comandos:

Subir a través del panel de administración

Ve a la página del tesauro en el panel de administración http://<your_geonode_host>/admin/base/thesaurus. En la parte superior derecha de la página, estará disponible un botón llamado Upload thesaurus:

../../_images/thesaurus_admin_1.png

Después de hacer clic en él, se mostrará un formulario simple para la carga que le permitirá seleccionar el archivo RDF deseado:

../../_images/thesaurus_admin_2.png

Al hacer clic en «Upload RDF», el sistema cargará el diccionario de sinónimos y le asignará un nombre «slugified» basado en el nombre del archivo. El nombre se puede cambiar fácilmente más adelante en la página de edición.

Si todo va bien, se mostrará un mensaje de éxito:

../../_images/thesaurus_admin_success.png

De lo contrario, la interfaz de usuario mostrará el mensaje de error:

../../_images/thesaurus_admin_fail.png

Importar mediante el comando load_thesaurus

También se puede cargar un tesauro en GeoNode utilizando el comando de administración load_thesaurus:

python manage.py load_thesaurus --help

-d, --dry-run         Only parse and print the thesaurus file, without perform insertion in the DB.
--name=NAME           Identifier name for the thesaurus in this GeoNode instance.
--file=FILE           Full path to a thesaurus in RDF format.

Por ejemplo, para agregar el tesauro INSPIRE Spatial Data Themes a una instancia de GeoNode, descárgalo como archivo inspire-theme.rdf con el comando:

wget -O inspire-theme.rdf https://raw.githubusercontent.com/geonetwork/core-geonetwork/master/web/src/test/resources/thesaurus/external/thesauri/theme/httpinspireeceuropaeutheme-theme.rdf

y luego emita el comando:

python manage.py load_thesaurus --file inspire-theme.rdf --name inspire_themes

El «nombre» es el identificador que utilizará para hacer referencia a este tesauro en su instancia de GeoNode.

Si solo deseas asegurarte que un archivo de diccionario de sinónimos se analizará correctamente, proporciona el parámetro --dry-run, para que no se agregue nada a la base de datos.

Nota: si el nombre comienza con la cadena fake, no se accederá al archivo y se agregarán algunas palabras clave de prueba a un nuevo tesauro falso. En este caso, no se utilizará el parámetro dry-run.

Configurar un tesauro en GeoNode

Configuración desde Admin

Después de cargar un tesauro en GeoNode, debe configurarse en el panel de administración.

Se puede acceder al panel desde el enlace Admin del User Menu en la barra de navegación o a través de esta URL: http://<your_geonode_host>/admin/base/thesaurus.

Una vez que esté en las listas de tesauros, selecciona un tesauro para abrir la página Editar

../../_images/thesaurus_edit_page.png

La interfaz de edición del tesauro GeoNode

  • identifier: (cadena obligatoria) el identificador que utilizó en los comandos load_thesaurus.

  • title: (cadena obligatoria) El título del tesauro, establecido inicialmente por el comando load_thesaurus.

  • date: (fecha obligatoria) La fecha del tesauro, establecida inicialmente por el comando load_thesaurus.

  • description: (cadena obligatoria) La descripción del tesauro, establecida inicialmente por el comando load_thesaurus.

  • slug: (cadena obligatoria) El slug del tesauro, establecido inicialmente por el comando load_thesaurus.

  • about: (cadena opcional) La información acerca del tesauro, establecida inicialmente por el comando load_thesaurus.

  • card min: (entero opcional) La cardinalidad mínima, predeterminado = 0

  • card max: (entero opcional) La cardinalidad máxima, predeterminado = -1

  • facet: (booleano) Decide si el tesauro se mostrará en la lista de facetas, valor predeterminado: True

  • order: (entero) Decide el orden de listado del tesauro en la lista de facetas y en el editor de metadatos, predeterminado: 0, orden ascendente de 0 a N

Cardinalidad:

  • card_max=0 –> Deshabilitado, el tesauro no aparecerá en la GUI

  • card_max=1 & card_min = 0 –> Opción única, opcional.

  • card_max=1 & card_min = 1 –> Opción única, obligatoria

  • card_max=-1 & card_min = 0 –> [0..N] Opciones múltiples, opcional

  • card_max=-1 & card_min = 1 –> [1..N] Opciones múltiples, obligatorias

Después de la configuración, en Editing Tools -> Metadata -> Wizard el bloque de tesauro se mostrará como en la siguiente imagen:

../../_images/thesaurus_choices.png

La interfaz de metadatos con el Tesauro habilitado

Configuración a través de settings.py

Advertencia

Obsoleto La configuración del Tesauro a través de los ajustes está obsoleta y será eliminada en el futuro.

Después de cargar un tesauro en GeoNode, debe configurarse en el archivo settings.py (o en local_settings) de esta manera:

THESAURUS = {'name':'THESAURUS NAME', 'required':True|False, 'filter':True|False,}
  • name: (cadena obligatoria) el identificador que utilizó en los comandos load_thesaurus.

  • required: (booleano opcional) si es True, una palabra clave de este tesauro es obligatoria para completar los metadatos. Actualmente no implementado.

  • filter: (booleano opcional) si es True, se presentará una lista por facetas de palabras clave de este tesauro en la página de búsqueda.

Entonces, para configurar el tesauro de temas de INSPIRE, puede establecer el valor de TESAURO como:

THESAURUS = {'name': 'inspire_themes', 'required': True, 'filter': True}

Aplicar un tesauro a un recurso

Una vez que haya terminado la configuración, deberías encontrar un nuevo widget de entrada en cada asistente de metadatos de recursos que le permitirá elegir un tesauro para su recurso.

Después de aplicar un tesauro a los recursos, estos deberían aparecer en la sección de filtro en las vistas de lista de recursos de GeoNode:

tesauro

Exportar un tesauro como RDF mediante el comando dump_thesaurus

Los tesauros de GeoNode se pueden exportar como RDF utilizando el comando dump_thesaurus:

python manage.py dump_thesaurus --help

-n NAME, --name NAME  Dump the thesaurus with the given name
-f FORMAT, --format FORMAT
                      Format string supported by rdflib, e.g.: pretty-xml (default), json-ld, n3, nt, pretty-xml, trig, ttl, xml
--default-lang LANG   Default language code for untagged string literals

-l, --list            List available thesauri

El argumento -n|--name se refiere, al igual que el comando load_thesaurus, al identificador del tesauro en GeoNode, en lugar de a su título. Si se carga a través de la interfaz de administración, esto se deriva automáticamente de su nombre de archivo. La información sobre los tesauros se puede mostrar en la línea de comandos utilizando dump_thesaurus con solo la opción -l|--list.