SlideShare una empresa de Scribd logo
1 de 17
Author:
Date:
GeoNetwork opensource
Uso de ElasticSearch en un catálogo de datos espaciales
Juan Luis Rodríguez, Jose García
17/12/2020
● GeoNetwork opensource es un catálogo de metadatos geo-espaciales para buscar y describir
datos geográficos.
○ Desarrollado principalmente en Java, XSLT, AngularJs.
○ GitHub: https://github.com/geonetwork/core-geonetwork
○ Comunidad pequeña de desarrolladores. Algunas de las empresas que contribuyen al proyecto:
■ Camptocamp
■ GeoCat
■ titellus
¿Qué es GeoNetwork opensource?
● Soporte de distintos formatos de metadatos: ISO / Dublin Core, etc, basados en XML.
● Soporte de distintos protocolos de búsqueda: OGC CSW, OAI-PMH, API propia, etc.
¿Qué es GeoNetwork opensource?
● Visualización y búsqueda de metadatos
¿Qué es GeoNetwork opensource?
● Visualizador de mapas:
○ Visor basado en OpenLayers para la visualización de los datos geo-espaciales documentados en los
metadatos.
¿Qué es GeoNetwork opensource?
● Gestión de metadatos: edición de metadatos, privilegios, plantillas.
¿Qué es GeoNetwork opensource?
● Módulo de administración: gestión de usuarios / grupos, harvesting, dashboards, etc.
● API basada en Spring MVC
¿Qué es GeoNetwork opensource?
● Motor de búsquedas basado en Lucene 4.7
○ Los filtros espaciales se aplican como un filtro de Lucene usando la librería Geotools.
○ Problemas de escalabilidad horizontal.
○ El API propia de búsquedas que no usa la sintaxis de Lucene.
● Uso (opcional) de ElasticSearch y Kibana para las estadísticas de búsquedas y contenidos.
GeoNetwork 3
● Motor de búsquedas basado en ElasticSearch 7.9.2
● Mejorar la escalabilidad horizontal de la aplicación.
● Se utilizan las capacidades de búsqueda e índice espacial nativas en ElasticSearch.
● La configuración está basada en el API de ElasticSearch y es configurable desde el módulo de
administración:
○ Lista de filtros de agregaciones
○ Autocompletado
○ Score
○ Resultados similares
GeoNetwork 4
● Mejoras en los filtros de agregaciones
○ Múltiples selecciones (OR)
○ Excluir valores
○ Campos anidados
GeoNetwork 4
● Mejoras en el rendimiento de las búsquedas:
○ Búsquedas 10 veces más rápidas (mínimo), con respuestas 10 veces más pequeñas.
■ GeoNetwork 3.x genera los resultados con un número fijo de campos en formato XML que se convierte
en JSON.
■ GeoNetwork 4.x utiliza directamente el API de ElasticSearch, pudiendo seleccionar los campos a devolver.
○ Comparación búsquedas
■ Cargar la página de búsquedas
■ Seleccionar los filtros:
● Datasets
● BDinfraSIG
● Grid
● Aún así, el renderizado de los resultados es lento, pero eso es otra historia …
GeoNetwork 4
● Indexación de los metadatos
○ Cada formato de metadatos define un proceso XSLT para extraer la información a indexar
GeoNetwork 4
● EsRestClient
○ Utiliza el org.elasticsearch.client.RestClient (HTTP)
● EsHttpProxy
○ Intercepta la consulta a ElasticSearch para añadir el filtro con los privilegios del usuario.
○ Intercepta el resultado para añadir información adicional.
GeoNetwork 4
● Uso de Kibana para ofrecer estadisticas del contenido.
GeoNetwork 4
● Limitaciones y mejoras a plantear
○ Soporte multilenguaje:
■ Los registros se indexan y se muestran, pero falta la lógica para mostrar según el idioma de la interfaz de
usuario o realizar la búsqueda en un idioma específico.
■ Traducción automática del contenido de metadatos al idioma de la interfaz de usuario.
○ Soporte para protocolos de búsqueda están implementados: OAI-PMH, Z39.50, etc.
○ Utilización de sinónimos en las búsquedas.
○ Dashboards de estadísticas de búsquedas.
GeoNetwork 4
Muchas gracias!

Más contenido relacionado

Similar a Geo network 4 elasticsearch (1)

Java 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and moreJava 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and moreHillmerC
 
Primeros pasos con neo4j
Primeros pasos con neo4jPrimeros pasos con neo4j
Primeros pasos con neo4jUbaldo Taladriz
 
Servidores de mapas en alta disponibilidad CyLiconValley
Servidores de mapas en alta disponibilidad CyLiconValleyServidores de mapas en alta disponibilidad CyLiconValley
Servidores de mapas en alta disponibilidad CyLiconValleyAlvaro García Loaisa
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket
 
Beyond the Basics 2: Framework Aggregation
Beyond the Basics 2: Framework AggregationBeyond the Basics 2: Framework Aggregation
Beyond the Basics 2: Framework AggregationMongoDB
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Agustín Sabater
 
Sysmana 2017 monitorización de logs con el stack elk
Sysmana 2017   monitorización de logs con el stack elkSysmana 2017   monitorización de logs con el stack elk
Sysmana 2017 monitorización de logs con el stack elkJosé Ignacio Álvarez Ruiz
 
Análisis de Datos con MongoDB
Análisis de Datos con MongoDBAnálisis de Datos con MongoDB
Análisis de Datos con MongoDBAlejandro Mancilla
 
Cloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de PersistenciaCloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de PersistenciaDavid J. Brenes
 
Lecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialLecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialRoberto Luis Bisbé
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapaEduardo Riesco
 
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...Patricio Soriano Castro
 
Evolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comEvolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comGabriel Eisbruch
 
Jornadas gvSIG 2009
Jornadas gvSIG 2009Jornadas gvSIG 2009
Jornadas gvSIG 2009sabueso81
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryDavid Arango
 

Similar a Geo network 4 elasticsearch (1) (20)

Java 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and moreJava 9, 10, 11 ,12, 13 and more
Java 9, 10, 11 ,12, 13 and more
 
Primeros pasos con neo4j
Primeros pasos con neo4jPrimeros pasos con neo4j
Primeros pasos con neo4j
 
Servidores de mapas en alta disponibilidad CyLiconValley
Servidores de mapas en alta disponibilidad CyLiconValleyServidores de mapas en alta disponibilidad CyLiconValley
Servidores de mapas en alta disponibilidad CyLiconValley
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Beyond the Basics 2: Framework Aggregation
Beyond the Basics 2: Framework AggregationBeyond the Basics 2: Framework Aggregation
Beyond the Basics 2: Framework Aggregation
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
 
Sysmana 2017 monitorización de logs con el stack elk
Sysmana 2017   monitorización de logs con el stack elkSysmana 2017   monitorización de logs con el stack elk
Sysmana 2017 monitorización de logs con el stack elk
 
Análisis de Datos con MongoDB
Análisis de Datos con MongoDBAnálisis de Datos con MongoDB
Análisis de Datos con MongoDB
 
Cloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de PersistenciaCloud Computing: las nuevas Capas de Persistencia
Cloud Computing: las nuevas Capas de Persistencia
 
Lecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialLecciones aprendidas creando una red social
Lecciones aprendidas creando una red social
 
JRuby al Rescate de J2EE
JRuby al Rescate de J2EEJRuby al Rescate de J2EE
JRuby al Rescate de J2EE
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
 
Evolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comEvolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.com
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 
Jornadas gvSIG 2009
Jornadas gvSIG 2009Jornadas gvSIG 2009
Jornadas gvSIG 2009
 
Jdbc
JdbcJdbc
Jdbc
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
ICEFACES
ICEFACESICEFACES
ICEFACES
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 

Más de Daliya Spasova

S2 e elastic observability per i servizi core banking - mar 23, 2021
S2 e   elastic observability per i servizi core banking - mar 23, 2021S2 e   elastic observability per i servizi core banking - mar 23, 2021
S2 e elastic observability per i servizi core banking - mar 23, 2021Daliya Spasova
 
Security sizing meetup
Security sizing meetupSecurity sizing meetup
Security sizing meetupDaliya Spasova
 
Food safety risks the elastic stack to the rescue
Food safety risks  the elastic stack to the rescueFood safety risks  the elastic stack to the rescue
Food safety risks the elastic stack to the rescueDaliya Spasova
 
Q&a on running the elastic stack on kubernetes
Q&a on running the elastic stack on kubernetesQ&a on running the elastic stack on kubernetes
Q&a on running the elastic stack on kubernetesDaliya Spasova
 
Meetup ilm virtual emea
Meetup ilm virtual emeaMeetup ilm virtual emea
Meetup ilm virtual emeaDaliya Spasova
 
Elastic maps application_21_10_20
Elastic maps application_21_10_20Elastic maps application_21_10_20
Elastic maps application_21_10_20Daliya Spasova
 
Covid19 map presentation
Covid19 map presentationCovid19 map presentation
Covid19 map presentationDaliya Spasova
 
Data exploration using elastic stack for beginners
Data exploration using elastic stack for beginnersData exploration using elastic stack for beginners
Data exploration using elastic stack for beginnersDaliya Spasova
 
Run the elastic stack on kubernetes with eck
Run the elastic stack on kubernetes with eck   Run the elastic stack on kubernetes with eck
Run the elastic stack on kubernetes with eck Daliya Spasova
 
Dynamic presentations with_canvas
Dynamic presentations with_canvasDynamic presentations with_canvas
Dynamic presentations with_canvasDaliya Spasova
 
2020 07-30 elastic agent + ingest management
2020 07-30 elastic agent + ingest management2020 07-30 elastic agent + ingest management
2020 07-30 elastic agent + ingest managementDaliya Spasova
 
Spring meetup elasticsearch
Spring meetup elasticsearchSpring meetup elasticsearch
Spring meetup elasticsearchDaliya Spasova
 

Más de Daliya Spasova (17)

Limitless xdr meetup
Limitless xdr meetupLimitless xdr meetup
Limitless xdr meetup
 
S2 e elastic observability per i servizi core banking - mar 23, 2021
S2 e   elastic observability per i servizi core banking - mar 23, 2021S2 e   elastic observability per i servizi core banking - mar 23, 2021
S2 e elastic observability per i servizi core banking - mar 23, 2021
 
Security sizing meetup
Security sizing meetupSecurity sizing meetup
Security sizing meetup
 
Verba @ elastic
Verba @ elasticVerba @ elastic
Verba @ elastic
 
Food safety risks the elastic stack to the rescue
Food safety risks  the elastic stack to the rescueFood safety risks  the elastic stack to the rescue
Food safety risks the elastic stack to the rescue
 
Q&a on running the elastic stack on kubernetes
Q&a on running the elastic stack on kubernetesQ&a on running the elastic stack on kubernetes
Q&a on running the elastic stack on kubernetes
 
Meetup ilm virtual emea
Meetup ilm virtual emeaMeetup ilm virtual emea
Meetup ilm virtual emea
 
October 2020 meetup
October 2020 meetupOctober 2020 meetup
October 2020 meetup
 
Elastic maps application_21_10_20
Elastic maps application_21_10_20Elastic maps application_21_10_20
Elastic maps application_21_10_20
 
Covid19 map presentation
Covid19 map presentationCovid19 map presentation
Covid19 map presentation
 
Data exploration using elastic stack for beginners
Data exploration using elastic stack for beginnersData exploration using elastic stack for beginners
Data exploration using elastic stack for beginners
 
Run the elastic stack on kubernetes with eck
Run the elastic stack on kubernetes with eck   Run the elastic stack on kubernetes with eck
Run the elastic stack on kubernetes with eck
 
Dynamic presentations with_canvas
Dynamic presentations with_canvasDynamic presentations with_canvas
Dynamic presentations with_canvas
 
Kibana webinar (1)
Kibana webinar (1)Kibana webinar (1)
Kibana webinar (1)
 
2020 07-30 elastic agent + ingest management
2020 07-30 elastic agent + ingest management2020 07-30 elastic agent + ingest management
2020 07-30 elastic agent + ingest management
 
Spring meetup elasticsearch
Spring meetup elasticsearchSpring meetup elasticsearch
Spring meetup elasticsearch
 
Meetup 13 08 2020
Meetup 13 08 2020Meetup 13 08 2020
Meetup 13 08 2020
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

Geo network 4 elasticsearch (1)

  • 1. Author: Date: GeoNetwork opensource Uso de ElasticSearch en un catálogo de datos espaciales Juan Luis Rodríguez, Jose García 17/12/2020
  • 2. ● GeoNetwork opensource es un catálogo de metadatos geo-espaciales para buscar y describir datos geográficos. ○ Desarrollado principalmente en Java, XSLT, AngularJs. ○ GitHub: https://github.com/geonetwork/core-geonetwork ○ Comunidad pequeña de desarrolladores. Algunas de las empresas que contribuyen al proyecto: ■ Camptocamp ■ GeoCat ■ titellus ¿Qué es GeoNetwork opensource?
  • 3. ● Soporte de distintos formatos de metadatos: ISO / Dublin Core, etc, basados en XML. ● Soporte de distintos protocolos de búsqueda: OGC CSW, OAI-PMH, API propia, etc. ¿Qué es GeoNetwork opensource?
  • 4. ● Visualización y búsqueda de metadatos ¿Qué es GeoNetwork opensource?
  • 5. ● Visualizador de mapas: ○ Visor basado en OpenLayers para la visualización de los datos geo-espaciales documentados en los metadatos. ¿Qué es GeoNetwork opensource?
  • 6. ● Gestión de metadatos: edición de metadatos, privilegios, plantillas. ¿Qué es GeoNetwork opensource?
  • 7. ● Módulo de administración: gestión de usuarios / grupos, harvesting, dashboards, etc. ● API basada en Spring MVC ¿Qué es GeoNetwork opensource?
  • 8. ● Motor de búsquedas basado en Lucene 4.7 ○ Los filtros espaciales se aplican como un filtro de Lucene usando la librería Geotools. ○ Problemas de escalabilidad horizontal. ○ El API propia de búsquedas que no usa la sintaxis de Lucene. ● Uso (opcional) de ElasticSearch y Kibana para las estadísticas de búsquedas y contenidos. GeoNetwork 3
  • 9.
  • 10. ● Motor de búsquedas basado en ElasticSearch 7.9.2 ● Mejorar la escalabilidad horizontal de la aplicación. ● Se utilizan las capacidades de búsqueda e índice espacial nativas en ElasticSearch. ● La configuración está basada en el API de ElasticSearch y es configurable desde el módulo de administración: ○ Lista de filtros de agregaciones ○ Autocompletado ○ Score ○ Resultados similares GeoNetwork 4
  • 11. ● Mejoras en los filtros de agregaciones ○ Múltiples selecciones (OR) ○ Excluir valores ○ Campos anidados GeoNetwork 4
  • 12. ● Mejoras en el rendimiento de las búsquedas: ○ Búsquedas 10 veces más rápidas (mínimo), con respuestas 10 veces más pequeñas. ■ GeoNetwork 3.x genera los resultados con un número fijo de campos en formato XML que se convierte en JSON. ■ GeoNetwork 4.x utiliza directamente el API de ElasticSearch, pudiendo seleccionar los campos a devolver. ○ Comparación búsquedas ■ Cargar la página de búsquedas ■ Seleccionar los filtros: ● Datasets ● BDinfraSIG ● Grid ● Aún así, el renderizado de los resultados es lento, pero eso es otra historia … GeoNetwork 4
  • 13. ● Indexación de los metadatos ○ Cada formato de metadatos define un proceso XSLT para extraer la información a indexar GeoNetwork 4
  • 14. ● EsRestClient ○ Utiliza el org.elasticsearch.client.RestClient (HTTP) ● EsHttpProxy ○ Intercepta la consulta a ElasticSearch para añadir el filtro con los privilegios del usuario. ○ Intercepta el resultado para añadir información adicional. GeoNetwork 4
  • 15. ● Uso de Kibana para ofrecer estadisticas del contenido. GeoNetwork 4
  • 16. ● Limitaciones y mejoras a plantear ○ Soporte multilenguaje: ■ Los registros se indexan y se muestran, pero falta la lógica para mostrar según el idioma de la interfaz de usuario o realizar la búsqueda en un idioma específico. ■ Traducción automática del contenido de metadatos al idioma de la interfaz de usuario. ○ Soporte para protocolos de búsqueda están implementados: OAI-PMH, Z39.50, etc. ○ Utilización de sinónimos en las búsquedas. ○ Dashboards de estadísticas de búsquedas. GeoNetwork 4