Grupo de Facebook DBpedia en español
Notify Twitter

Q#21 Which states border Illinois?#

DBpedia SPARQL Query#

PREFIX res: <http://dbpedia.org/resource/> 
PREFIX dbp: <http://dbpedia.org/property/> 
SELECT DISTINCT ?uri WHERE { 
   res:Illinois dbp:borderingstates ?uri . 
}

con resultado:

http://dbpedia.org/resource/Wisconsin
http://dbpedia.org/resource/Indiana
http://dbpedia.org/resource/Kentucky
http://dbpedia.org/resource/Missouri
http://dbpedia.org/resource/Iowa

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿Qué estados bordean con Illinois?

La conversión directa (cambiando res por esres) sería esta:

PREFIX esres: <http://es.dbpedia.org/resource/> 
PREFIX dbp: <http://dbpedia.org/property/> 
SELECT DISTINCT ?uri WHERE { 
   esres:Illinois dbp:borderingstates ?uri . 
}

pero no devuelve resultados porque esres:Illinois no tiene la propiedad dbp:borderingstates debido a que la página de Illinois en esWikipedia usa el infobox "Ficha de entidad subnacional" (que no tiene atributo para estado fronterizos) mientras que en enWikipedia se usa el "Infobox U.S. state" (que tiene el atributo BorderingStates)


Q#22 In which country is the Limerick Lake?#

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://dbpedia.org/resource/> 
SELECT DISTINCT ?uri WHERE { 
   res:Limerick_Lake dbo:country ?uri . 
}

con resultado http://dbpedia.org/resource/Canada

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿En qué país se encuentra el lago Limerick?

La conversión típica (res --> esres) no funciona porque Limerick aparece en esWikipedia como la cuidad irlandesa y usa la "Ficha de localidad de Irlanda".


Q#23 Which television shows were created by Walt Disney?#

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://dbpedia.org/resource/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT DISTINCT ?uri ?string WHERE {
  ?uri rdf:type dbo:TelevisionShow . 
  ?uri dbo:creator res:Walt_Disney . 
  OPTIONAL { ?uri rdfs:label ?string. 
             FILTER (lang(?string) = 'en') }
} 

Iconos/ico30_tic_yes.pngesDbpedia SPARQL Query#

"¿Qué programas de televisión creó Walt Disney?

Los TelevisionShow y sus creadores de la dbpedia española los saco con

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://es.dbpedia.org/resource/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT DISTINCT * WHERE {
  ?uri rdf:type dbo:TelevisionShow . 
  ?uri dbo:creator ?v . 
} 

Q#24 Which mountain is the highest after the Annapurna?#

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://dbpedia.org/resource/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
SELECT DISTINCT ?uri WHERE { 
   res:Annapurna dbo:elevation ?elevation . 
   ?uri rdf:type dbo:Mountain . 
   ?uri dbo:elevation ?otherelevation . 
   FILTER (?otherelevation < ?elevation) . 
}ORDER BY DESC(?otherelevation) LIMIT 1

con resultado http://dbpedia.org/resource/Gasherbrum_I

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿Qué montaña es la más alta después del Annapurna?

Cambiar res por esres no es suficiente. Hay que cambiar dbo:elevation por edbp:elevación para quedar así:

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 { 
   esres:Annapurna esdbp:elevación ?elevation . 
   ?uri rdf:type dbo:Mountain . 
   ?uri esdbp:elevación ?otherelevation . 
   FILTER (?otherelevation < ?elevation) . 
}ORDER BY DESC(?otherelevation) LIMIT 1

que da por resultado http://es.dbpedia.org/resource/Broad_Peak

Si en lugar de quedarnos con el primero vemos los 5 primeros obtendríamos esto:

enDbpediaotherlevation
http://dbpedia.org/resource/Gasherbrum_I8080.0
http://dbpedia.org/resource/Broad_Peak8051.0
http://dbpedia.org/resource/Gasherbrum_II8035.0
http://dbpedia.org/resource/Shishapangma8013.0
http://dbpedia.org/resource/Gyachung_Kang7952.0

esDBpediaotherlevation
http://es.dbpedia.org/resource/Broad_Peak"8047"^^<http://www.w3.org/2001/XMLSchema#int>
http://es.dbpedia.org/resource/Gyachung_Kang"7952"^^<http://www.w3.org/2001/XMLSchema#int>
http://es.dbpedia.org/resource/Gasherbrum_IV"7925"^^<http://www.w3.org/2001/XMLSchema#int>
http://es.dbpedia.org/resource/Collado_Sur"7906"^^<http://www.w3.org/2001/XMLSchema#int>
http://es.dbpedia.org/resource/Distaghil_Sar"7885"^^<http://www.w3.org/2001/XMLSchema#int>

En eswikipedia existe el mapeo de "ficha de montaña", pero el atributo "Elevación" se mapea con la propiedad DBpedia "prominence" en lugar de con "elevation". Parece que es un error de mapeo ya que en enWikipedia podemos ver que Annapurna tiene en el atributo elevation_m el valor 8091 y en el atributo prominence_m el valor 2984.

Parece que esDBpedia tiene menos montañas que enDBpedia, pero debido al error de mapeo NO lo damos por bueno.


Q#25 In which films directed by Garry Marshall was Julia Roberts starring?#

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
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:Film . 
  ?uri dbo:starring res:Julia_Roberts . 
  ?uri dbo:director res:Garry_Marshall .
}

con resultado:

http://dbpedia.org/resource/Pretty_Woman
http://dbpedia.org/resource/Runaway_Bride_(1999_film)
http://dbpedia.org/resource/Valentine's_Day_(film)

Iconos/ico30_tic_yes.pngesDbpedia SPARQL Query#

"¿En qué películas de Garry Marshall era Julia Roberts la protagonista?

Si cambiamos res por esres obtenemos esta query:

PREFIX dbo: <http://dbpedia.org/ontology/> 
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:Film . 
  ?uri dbo:starring esres:Julia_Roberts . 
  ?uri dbo:director esres:Garry_Marshall .
}
que da por resultado
http://es.dbpedia.org/resource/Pretty_Woman
http://es.dbpedia.org/resource/Runaway_Bride
http://es.dbpedia.org/resource/Valentine's_Day_(película)

Q#26 Which bridges are of the same type as the Manhattan Bridge?#

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:Bridge . 
   ?uri dbp:design ?design . 
   res:Manhattan_Bridge dbp:design ?mdesign . 
   FILTER (regex(?design, ?mdesign)).
   FILTER (?uri != res:Manhattan_Bridge) . 
}

que tiene por resultado una lista enorme (110 elementos)con recursos como Throgs_Neck_Bridge, Hennepin_Avenue_Bridge, o Vincent_Thomas_Bridge.

Iconos/ico30_tic_yes.pngesDbpedia SPARQL Query#

"¿Qué puestes son del mismo tipo que el puente de Manhattan?

la traducción sencilla (res por esres, dbp:design por esdbp:diseño)

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:Bridge . 
   ?uri esdbp:diseño ?design . 
   esres:Manhattan_Bridge esdbp:diseño ?mdesign . 
   FILTER (regex(?design, ?mdesign)).
   FILTER (?uri != esres:Manhattan_Bridge) . 
}
no produce resultados porque en esDBpedia no tenemos uris de tipo Bridge con la propiedad esdbp:diseño. Tenemos mapeo de "ficha de puente", pero no se mapea ningún atributo de la ficha a la propiedad design de DBpedia (cabría esperar que es el atributo "diseño"). Si miramos la ficha de puente, lo más parecido son los atributo "Tipo" y "Arqu". La primera se mapea con la propiedad "type" de DBpedia, y la segunda no está mapeada. Una exploración nos permite ver que esdbp:tipo saca "puente colgante", "puente en arco", etc; y que esdb:arqu saca los nombres de los arquitectos.

Por tanto, la opción más razonable es usar esdbp:tipo en lugar de esdbp:diseño (y cambiar Manhattan_Bridge por Puente_de_Manhattan), y que quede una query así:

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:Bridge . 
   ?uri esdbp:tipo ?design . 
   esres:Puente_de_Manhattan esdbp:tipo ?mdesign . 
   FILTER (regex(?design, ?mdesign)).
   FILTER (?uri != esres:Puente_de_Manhattan) . 
}

que produce 33 puentes. Menos que los que produce enDBpedia, pero lo damos por bueno.


Q#27 Was U.S. president Jackson involved in a war? #

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://dbpedia.org/resource/> 
ASK WHERE { 
   res:Andrew_Jackson dbo:battle ?battle . 
} 

con respuesta true

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿Estuvo el presidente de EE.UU involucrado en una guerra?"

La simple traducción res --> esres produce el resultado false

En la página enWikipedia se usa el "Infobox Officeholder", que tiene el atributo "battles" con una lista de batallas. En la página esWikipedia de Andrew_Jackson se usa la "Ficha de autoridad", que no tiene nada parecido a "batallas".


Q#28 Which European countries have a constitutional monarchy?#

DBpedia SPARQL Query#

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX res: <http://dbpedia.org/resource/> 
PREFIX yago: <http://dbpedia.org/class/yago/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
SELECT DISTINCT ?uri WHERE { 
   ?uri rdf:type yago:EuropeanCountries . 
   ?uri dbo:governmentType res:Constitutional_monarchy .
} 

con respuesta:

http://dbpedia.org/resource/Luxembourg
http://dbpedia.org/resource/Spain

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿Qué países europeos tienen una monarquía constitucional?"

Por lo pronto, en esDBpedia no tenemos las categorías YAGO. Hay una categoría esWikipedia llamada Formas_de_monarquía, pero lleva a una página titulada "monarquía constitucional" que tiene una tabla de países, pero esta tabla no está mapeada.


Q#29 Which awards did WikiLeaks win?#

DBpedia SPARQL Query#

PREFIX res: <http://dbpedia.org/resource/> 
PREFIX dbp: <http://dbpedia.org/property/> 
SELECT DISTINCT ?uri WHERE {
  res:WikiLeaks dbp:awards ?uri . 
} 

con respuesta

http://dbpedia.org/resource/Index_on_Censorship
http://dbpedia.org/resource/Amnesty_International_UK_Media_Awards
http://dbpedia.org/resource/Sam_Adams_Award

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿Qué premios ganó WikiLeaks?"

La traducción res-->esres y dbp:awards --> esdbp:premios no funciona.

El recurso esres:WikiLeaks no tiene ninguna propiedad parecida a dbp:awards. En enWikipedia, la página de WikiLeaks usa el "Infobox website", que tiene el atributo "awards" con la lista de premios. En esWikipedia, la pagina de WikiLeaks usa la "Ficha de sitio web", pero no hay ningún atributo parecido a "premios".


Q#30 Which state of the USA has the highest population density?#

DBpedia SPARQL Query#

PREFIX yago: <http://dbpedia.org/class/yago/> 
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
SELECT DISTINCT ?uri WHERE { 
   ?uri rdf:type yago:StatesOfTheUnitedStates . 
   ?uri dbp:densityrank ?rank . 
} ORDER BY ASC(?rank) LIMIT 1 

con respuesta http://dbpedia.org/resource/New_Jersey

Iconos/ico30_tic_no.pngesDbpedia SPARQL Query#

"¿Qué estado de EE.UU tiene la mayor densidad de población?"

Esta query usa categorías YAGO, no disponibles en esDBpedia y, como ya vimos en la Q#9, no hay categoría esWikipedia para los estados de EE.UU.