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:
Después de hacer clic en él, se mostrará un formulario simple para la carga que le permitirá seleccionar el archivo RDF deseado:
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:
De lo contrario, la interfaz de usuario mostrará el mensaje de error:
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
La interfaz de edición del tesauro GeoNode¶
identifier: (cadena obligatoria) el identificador que utilizó en los comandosload_thesaurus.title: (cadena obligatoria) El título del tesauro, establecido inicialmente por el comandoload_thesaurus.date: (fecha obligatoria) La fecha del tesauro, establecida inicialmente por el comandoload_thesaurus.description: (cadena obligatoria) La descripción del tesauro, establecida inicialmente por el comandoload_thesaurus.slug: (cadena obligatoria) El slug del tesauro, establecido inicialmente por el comandoload_thesaurus.about: (cadena opcional) La información acerca del tesauro, establecida inicialmente por el comandoload_thesaurus.card min: (entero opcional) La cardinalidad mínima, predeterminado = 0card max: (entero opcional) La cardinalidad máxima, predeterminado = -1facet: (booleano) Decide si el tesauro se mostrará en la lista de facetas, valor predeterminado: Trueorder: (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:
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 comandosload_thesaurus.required: (booleano opcional) si esTrue, una palabra clave de este tesauro es obligatoria para completar los metadatos. Actualmente no implementado.filter: (booleano opcional) si esTrue, 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:
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.
