This page (revision-41) was last changed on 05-Nov-2018 18:06 by Mariano Rico

This page was created on 05-Nov-2018 18:06 by Mariano Rico

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Version Date Modified Size Author Changes ... Change note
41 05-Nov-2018 18:06 12 KB Mariano Rico to previous

Difference between version and

At line 7 changed one line
!!Q#11 Which countries have places with more than two caves?
!!#11 Which countries have places with more than two caves?
At line 41 changed one line
!!Q#12 Is proinsulin a protein?
!!#12 Is proinsulin a protein?
At line 84 changed one line
!!Q#13 Which classis do tree frogs belong to?
!!#13 Which classis do tree frogs belong to?
At line 100 changed 2 lines
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"¿A qué clase pertenecen las ranas arborícolas?" (__OJO__: es importante saber que esas ranas son de la familia Hylidae)
![Iconos/ico30_tic_yes.png]esDBpedia SPARQL Query
La traducción directa (sólo cambiado res por esres)
At line 103 removed 12 lines
La traducción directa (sólo cambiado res por esres) sería:
{{{
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
SELECT DISTINCT ?uri WHERE {
esres:Hylidae dbp:classis ?uri .
}
}}}
que no devuelve resultados. El motivo es que en esDBpedia no tenemos ningún recurso con la propiedad dbp:classis. Aunque esta familia [tiene página en esWikipedia|http://es.wikipedia.org/wiki/Hylidae], y esta página usa la "ficha de taxón"], y que está relleno el atributo familia con el valor Hylidae, no se están generando triples. Un motivo puede ser que [hay errores en el mapeo de "ficha de taxón"|http://mappings.dbpedia.org/server/mappings/es/validate/*].
Nota: podemos comprobar que no hay mapeo para la propiedad dbp:classis usando las indicaciones de [mapeos inversos|QALD-2 SPARQL Queries]
At line 117 changed one line
!!Q#14 How tall is Claudia Schiffer?
!!#14 How tall is Claudia Schiffer?
At line 131 removed 2 lines
"¿Cuánto mide Claudia Schiffer?"
At line 156 changed one line
!!Q#15 Who created Goofy?
!!#15 Who created Goofy?
At line 160 changed 5 lines
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX res: <http://dbpedia.org/resource/>
SELECT DISTINCT ?uri WHERE {
res:Goofy dbo:creator ?uri .
}
Q
At line 167 changed one line
Con resultado: __http://dbpedia.org/resource/Art_Babbitt__
Con resultado: RRR
At line 170 changed one line
"¿Quién creó a Goofy?
La traducción directa (sólo cambiado res por esres)
At line 172 removed 11 lines
La traducción directa (sólo cambiado res por esres) sería
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esres: <http://es.dbpedia.org/resource/>
SELECT DISTINCT ?uri WHERE {
esres:Goofy dbo:creator ?uri .
}
}}}
que da le resultado correcto: http://es.dbpedia.org/resource/Art_Babbitt
At line 184 removed 196 lines
!!Q#16 Give me the capitals of all countries in Africa
!DBpedia SPARQL Query
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX yago: <http://dbpedia.org/class/yago/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT ?uri WHERE {
?states rdf:type yago:AfricanCountries .
?states dbo:capital ?uri .
}
}}}
que da como resultado una lista enorme de recursos, entre los que están
Nouakchott, Praia, Banjul, etc.
Si los cuento salen 45.
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"Dame las capitales de todos los países africanos"
La traducción directa no es posible porque en esDBpedia no hay categorías YAGO.
Tampoco he visto ([MRA]) ninguna Categoría Wikipedia que proporcione los países africanos. Sólo [hay un anexo con una tabla|http://es.wikipedia.org/wiki/Anexo:Pa%C3%ADses_de_%C3%81frica], pero esta tabla no está mapeada.
----
!!Q#17 Give me all cities in New Jersey with more than 100000 inhabitants
!DBpedia SPARQL Query
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX res: <http://dbpedia.org/resource/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT ?uri WHERE {
?uri rdf:type dbo:City .
?uri dbo:isPartOf res:New_Jersey .
?uri dbp:populationTotal ?inhabitants .
FILTER (?inhabitants > 100000) .
}
}}}
que da como resultado
|uri
|http://dbpedia.org/resource/Jersey_City%2C_New_Jersey
|http://dbpedia.org/resource/Paterson%2C_New_Jersey
|http://dbpedia.org/resource/Newark%2C_New_Jersey
|http://dbpedia.org/resource/Elizabeth%2C_New_Jersey
![Iconos/ico30_tic_yes.png]esDBpedia SPARQL Query
"Dame todas las ciudades de Nueva Jersey con más de 100000 habitantes"
La traducción directa (cambiando res por esres y dbp por esdbp) sería
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esdbp: <http://es.dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT ?uri WHERE {
?uri rdf:type dbo:City .
?uri dbo:isPartOf esres:New_Jersey .
?uri dbo:populationTotal ?inhabitants .
FILTER (?inhabitants > 100000) .
}
}}}
pero no sale nada. El motivo es que no está mapeada la propiedad dbo:isPartOf
En esWikipedia podemos encontrar la categoría [Asentamientos de Nueva Jersey|http://es.wikipedia.org/wiki/Categor%C3%ADa:Asentamientos_de_Nueva_Jersey] y [Ciudades de Nueva Jersey|http://es.wikipedia.org/wiki/Categor%C3%ADa:Ciudades_de_Nueva_Jersey]. La primera categoría no aparta ninguna ciudad, pero la segunda sí, por lo que se podría poner algo como esto:
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esdbp: <http://es.dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT DISTINCT ?uri WHERE {
?uri dcterms:subject <http://es.dbpedia.org/resource/Categoría:Ciudades_de_Nueva_Jersey> .
?uri dbo:populationTotal ?inhabitants .
FILTER (?inhabitants > 100000) .
}
}}}
que devuelve:
|uri
|http://es.dbpedia.org/resource/Newark_(Nueva_Jersey)
|http://es.dbpedia.org/resource/Jersey_City_(Nueva_Jersey)
|http://es.dbpedia.org/resource/Elizabeth_(Nueva_Jersey)
Nos falta una ciudad (Paterson), que no está en la lista de la categoría, pero lo damos por bueno.
Nota: La propiedad dbo:populationTotal es de las que es muy costoso saber su mapeo (ver [QALD-2 SPARQL Queries]).
----
!!Q#18 Which museum exhibits The Scream by Munch?
!DBpedia SPARQL Query
{{{
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX res: <http://dbpedia.org/resource/>
SELECT DISTINCT ?uri WHERE {
res:The_Scream dbp:museum ?uri .
}
}}}
que da como resultado __http://dbpedia.org/resource/National_Gallery_of_Norway__
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"¿En qué museo se exhibe el grito de Munch?"
En esWikipedia no existe infobox para "El_grito". En la wikipedia inglesa, la página de "The_Scream" tiene un "infobox artWork".
Por tanto, no tenemos triples útiles de "El_grito" y no podemos saber el museo donde se encuentra.
La solución sería mapear la [ficha "Obra de arte"|http://mappings.dbpedia.org/server/templatestatistics/es/?template=Ficha%20de%20obra%20de%20arte], que existe (con 1080 instancias) pero no tiene ni una sola propiedad mapeada; y, además, poner un infobox de obra de arte en la página de El Grito.
----
!!Q#19 Is Egypts largest city also its capital?
!DBpedia SPARQL Query
{{{
PREFIX res: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
ASK WHERE {
res:Egypt dbo:largestCity ?large .
res:Egypt dbo:capital ?capital .
FILTER (?large = ?capital)
}
}}}
que da como resultado __true__
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"¿Es la cuidad más grande de Egipto también su capital?"
La traducción directa (cambiando Egypt por Egipto, y res por esres) sería esta:
{{{
PREFIX esres: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
ASK WHERE {
esres:Egipto dbo:largestCity ?large .
esres:Egipto dbo:capital ?capital .
FILTER (?large = ?capital)
}
}}}
pero devuelve __false__
Motivo: Entre las propiedades de esres:Egipto no está dbo:largestCity :-(
Si buscamos cómo se ha mapeado la propiedad dbo:largestCity vemos que la más probable es esdbp:ciudadGrande (en Ficha_de_entidad_subnacional, que sí está mapeada), pero tampoco tenemos datos de esres:Egipto con la propiedad esdbp:ciudadGrande. Si miramos la página de Egipto en esWikipedia vemos que usa el "infobox país", y que no usa el atributo ciudad_grande pero sí ciudad_más_poblada y capital.
En la fecha de extracción de los datos no estaba mapeado el "infobox país", por eso no hay forma de sacar esta query :-(
----
!!Q#20 How many employees does IBM have?
!DBpedia SPARQL Query
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX res: <http://dbpedia.org/resource/>
SELECT ?number WHERE {
res:IBM dbo:numberOfEmployees ?number .
}
}}}
que da como resultado __433362__
![Iconos/ico30_tic_yes.png]esDBpedia SPARQL Query
"¿Cuánto empleados tiene IBM?"
La traducción directa (cambiado res por esres) sería
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esres: <http://es.dbpedia.org/resource/>
SELECT ?number WHERE {
esres:IBM dbo:numberOfEmployees ?number .
}
}}}
que devuelve __426751__
Si vemos las páginas wikipedia inglesa y española veremos que en la inglesa indica que son datos de 2012, y en la española indica que son de 2010.
Damos por válida la respuesta.
×