Buscador de nombres geográficos

El buscador de nombres geográficos permite obtener localizaciones geográficas por su nombre, consultando diferentes fuentes (DBpedia y GeoNames) conforme a los criterios seleccionados.

Introducción

El repositorio se basa en un subconjunto de registros de la Biblioteca Virtual Miguel de Cervantes de los que se dispone su lugar de publicación original. Cada registro ha sido enlazado automáticamente a repositorios externos, en concreto GeoNames y DBpedia.

Por ejemplo, la obra El ingenioso hidalgo Don Quijote de la Mancha tiene como lugar de publicación original el texto Madrid, por Iuan de la Cuesta, 1605. El texto se ha interpretado para detectar las localizaciones geográficas de los registros de la Biblioteca Virtual Miguel de Cervantes.

Los datos enlazados o datos vinculados (en inglés, Linked Open Data) describen un método de publicación de datos estructurados para que puedan ser interconectados y más útiles. Una de las ventajas de los datos enlazados es que permite crear enlaces a otros repositorios para generar nuevos contextos. En este caso concreto los registros bibliográficos se enlazan a un repositorio de nombres geográficos, es un contexto nuevo en el que las obras de la BVMC se pueden agrupar por países y ciudades, teniendo en cuenta los lugares de publicación original.

GeoNames es una base de datos geográfica gratuita, y accesible a través de Internet, que aporta descripciones RDF de nombres geográficos de todo el mundo.

Ir a buscador

¿Cómo funciona el buscador?

El buscador permite buscar por país o lugar. El formulario para la búsqueda por país proporciona todos los países disponibles en el repositorio. La búsqueda por texto solo facilita los resultados que se encuentran en el repositorio. Tras seleccionar uno de los resultados que proporciona la interfaz de búsqueda, la aplicación devuelve la información relacionada.

Gracias a la información de GeoNames, el sistema recoge automáticamente información de la DBpedia para mostrarla junto al listado de resultados.

Además, existe una tercera opción de búsqueda a partir de un mapa interactivo. Tras pulsar sobre cada icono, se muestra la información referente al lugar y el enlace para ver los resultados.

Mapa interactivo

El buscador permite buscar por país en el mapa interactivo de la zona superior. Tras hacer clic en un icono, se muestra la información del país junto con un enlace para poder visualizar el listado de resultados.

Ontologías utilizadas

Grafo descriptivo de las ontologías utilizadas en el respositorio del buscador de nombres geográficos

El proceso de normalización del repositorio resultante utiliza una serie de ontologías predefinidas, así como una ontología propia para identificar cada uno de los recursos definidos en el repositorio. Como se muestra en la siguiente imagen, la ontología propia define las siguientes propiedades:

La ontología utilizada para describir la información se encuentra disponible en GitHub.

Ejemplos de consultas SPARQL

A continuación se muestran algunos ejemplos de consultas SPARQL.

La propiedad gn:parentCountry especifica que se seleccionen todas las localizaciones geográficas del repositorio cuyo país sea el indicado como objeto en la tripleta RDF. En el repositorio, el recurso "España" tiene como identificador <http://sws.geonames.org/2510769/>.

PREFIX gn: <http://www.geonames.org/ontology#>
PREFIX rdam: <http://rdaregistry.info/Elements/m/#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX bvmc-ps: <http://data.cervantesvirtual.com/publicationStatement/#>
SELECT DISTINCT ?m ?desc ?year ?cover ?title
WHERE {
    ?city gn:parentCountry <http://sws.geonames.org/2510769/> .
    ?pb rdam:P30088 ?city .
    OPTIONAL { ?pb bvmc-ps:hasDescription ?desc .}
    OPTIONAL { ?pb rdam:P30011 ?year .}
    ?m rdam:P30111 ?pb .
    ?m rdam:title ?title .
    ?m foaf:depiction ?cover .
}
OFFSET 0
LIMIT 10

La propiedad rdam:P30088 especifica que se seleccionen todas las obras publicadas originalmente en dicha localización geográfica. En el repositorio, el recurso "París" tiene como identificador <http://sws.geonames.org/2988507/>.

PREFIX gn: <http://www.geonames.org/ontology#>
PREFIX rdam: <http://rdaregistry.info/Elements/m/#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX bvmc-ps: <http://data.cervantesvirtual.com/publicationStatement/#>
SELECT DISTINCT ?m ?desc ?year ?title ?cover
WHERE {
    ?pb rdam:P30088 <http://sws.geonames.org/2988507/> .
    OPTIONAL { ?pb bvmc-ps:hasDescription ?desc .}
    OPTIONAL { ?pb rdam:P30011 ?year .}
    ?m rdam:P30111 ?pb .
    ?m rdam:title ?title .
    ?m foaf:depiction ?cover .
}
OFFSET 0
LIMIT 10