Grupo de Facebook DBpedia en español
Notify Twitter

This page (revision-32) was last changed on 05-Nov-2018 18:08 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.

Page revision history

Version Date Modified Size Author Changes ... Change note
32 05-Nov-2018 18:08 17 KB Mariano Rico to previous
31 05-Nov-2018 18:06 17 KB Mariano Rico to previous | to last
30 05-Nov-2018 18:06 17 KB Mariano Rico to previous | to last
29 05-Nov-2018 18:06 17 KB Mariano Rico to previous | to last
28 05-Nov-2018 18:06 16 KB Mariano Rico to previous | to last
27 05-Nov-2018 18:06 15 KB Mariano Rico to previous | to last
26 05-Nov-2018 18:06 15 KB Mariano Rico to previous | to last
25 05-Nov-2018 18:06 15 KB Mariano Rico to previous | to last
24 05-Nov-2018 18:06 13 KB Mariano Rico to previous | to last
23 05-Nov-2018 18:06 13 KB Mariano Rico to previous | to last
22 05-Nov-2018 18:06 11 KB Mariano Rico to previous | to last
21 05-Nov-2018 18:06 11 KB Mariano Rico to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 34 removed 19 lines
Pero podemos usar las categorías Wikipedia. Buscando en esWikipedia encontramos estas categorías:
* [Categoría:Astronautas_de_Rusia|http://es.wikipedia.org/wiki/Categor%C3%ADa:Astronautas_de_Rusia]
* [Categoría:Astronautas_de_la_Unión_Soviética|http://es.wikipedia.org/wiki/Categor%C3%ADa:Astronautas_de_la_Uni%C3%B3n_Sovi%C3%A9tica]
Podríamos hacer una query que sacase los astronautas cualquiera de estas categorías, o de la unión de ambas, pero en cualquier caso __no tenemos manera de saber si son hombres o mujeres__. Por ejemplo, esta consulta saca las uris de los astronautas de la unión soviética (hombre y mujeres):
{{{
SELECT * WHERE{
?person dcterms:subject <http://es.dbpedia.org/resource/Categoría:Astronautas_de_la_Unión_Soviética>
}
}}}
Por otra parte, como está mapeada la ficha Astronauta, podríamos sacar las uris de los astronautas y sus nacionalidades:
{{{
SELECT ?person ?v WHERE{
?person rdf:type <http://dbpedia.org/ontology/Astronaut> .
?person <http://es.dbpedia.org/property/nacionalidad> ?v
}
}}}
At line 93 changed one line
"Dame los cumpleaños de todos los actores de la serie de televisión Charmed"\\
"Dame todas las astronautas rusas"\\
At line 97 removed one line
la query sería esta:
At line 99 changed 10 lines
%%prettify
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esdbp: <http://es.dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
SELECT DISTINCT ?date WHERE {
esres:Charmed dbo:starring ?actor .
?actor esdbp:fechaDeNacimiento ?date .
}
}}}
es esDBpedia no tenemos las categorías YAGO, por lo que esta query no se puede realizar tal cual está.
At line 110 removed 65 lines
pero lo resultados son bastante malos:
|date
|"--04-12"^^<http://www.w3.org/2001/XMLSchema#gMonthDay>
|"30"^^<http://www.w3.org/2001/XMLSchema#int>
|"--12-03"^^<http://www.w3.org/2001/XMLSchema#gMonthDay>
|"--07-27"^^<http://www.w3.org/2001/XMLSchema#gMonthDay>
|"--12-19"^^<http://www.w3.org/2001/XMLSchema#gMonthDay>
|"--09-05"^^<http://www.w3.org/2001/XMLSchema#gMonthDay>
|"--02-01"^^<http://www.w3.org/2001/XMLSchema#gMonthDay>
|"19"^^<http://www.w3.org/2001/XMLSchema#int>
!!Q#3 Who is the daughter of Ingrid Bergman married to?
!DBpedia SPARQL Query
%%prettify 
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX res: <http://dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?uri WHERE {
res:Ingrid_Bergman dbo:child ?child .
?child dbp:spouse ?uri .
}
}}}
/%
Con resultado:
|uri
|"Joseph Daly"@en
|"John Carley"@en
|"Fuller Earle Callaway, III"@en
|http://dbpedia.org/resource/Martin_Scorsese
|"Jonathan Wiedemann"@en
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"¿Con quién está casada la hija de Ingrid Bergman?"\\
se podría traducir como
%%prettify 
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esdbp: <http://es.dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?uri WHERE {
esres:Ingrid_Bergman dbo:child ?child .
?child esdbp:cónyuge ?uri .
}
}}}
/%
que tiene por resultado
|uri
|http://es.dbpedia.org/resource/David_Lynch
|http://es.dbpedia.org/resource/Martin_Scorsese
|http://es.dbpedia.org/resource/Gary_Oldman
|"Jon Wiedemann"@es
(cuatro entradas en lugar de las 5 de la versión inglesa)
hay que notar que si en lugar de dbo:child pongo esdbp:hijos NO obtengo ningún resultado, y que si en lugar de esdbp:cónyuge pongo dbo:spouse obtengo 3 resultados (las uris de David Lynch, Martin Scorsese y Gary_Oldman). El motivo...[Iconos/ico40_mistery.png]
At line 242 removed one line
!!Q#5 How many monarchical countries are there in Europe?
At line 244 removed 108 lines
!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 COUNT(DISTINCT ?uri) WHERE {
?uri rdf:type yago:EuropeanCountries .
?uri dbo:governmentType ?govern .
FILTER regex(?govern,'monarchy') .
}
}}}
Con resultado: __6__
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"¿Cuántos países con monarquía hay en Europa?"
La traducción directa no es posible porque en esDBpedia no está la clasificación YAGO.
!!Q#6 In which city did John F. Kennedy die?
!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:John_F._Kennedy dbo:deathPlace ?uri .
?uri rdf:type dbo:City .
}
}}}
Con resultado: __http://dbpedia.org/resource/Dallas__
![Iconos/ico30_tic_yes.png]esDBpedia SPARQL Query
"¿En qué ciudad murió John F. Kennedy?"
La traducción directa sería algo así:
{{{
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 {
esres:John_F._Kennedy dbo:deathPlace ?uri .
?uri rdf:type dbo:City .
}
}}}
que no devuelve resultados.
Trasteando vemos que esta sí funciona (cambiando dbo:deathPlace por esdbp:lugarmuerte y sin exigir que la uri sea ciudad ):
{{{
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 * WHERE {
esres:John_F._Kennedy esdbp:lugarmuerte ?v
}
}}}
con resultado: "Dallas, Texas,"@es
!!Q#7 Is the wife of president Obama called Michelle?
!DBpedia SPARQL Query
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX res: <http://dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
ASK WHERE { res:Barack_Obama dbo:spouse ?spouse .
?spouse rdfs:label ?name .
FILTER(regex(?name,'Michelle'))
}
}}}
Con resultado: __true__
![Iconos/ico30_tic_yes.png]esDBpedia SPARQL Query
"¿Se llama Michelle la esposa del presidente Obama?"
La traducción directa sería algo así:
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esdbp: <http://es.dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
ASK WHERE { esres:Barack_Obama esdbp:cónyuge ?spouse .
?spouse rdfs:label ?name .
FILTER(regex(?name,'Michelle'))
}
}}}
Que devuelve __false__
Pero si usamos foaf:name en lugar de rdfs:label obtenemos esta query:
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX esdbp: <http://es.dbpedia.org/property/>
PREFIX esres: <http://es.dbpedia.org/resource/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
ASK WHERE { esres:Barack_Obama esdbp:cónyuge ?spouse .
?spouse foaf:name ?name .
FILTER(regex(?name,'Michelle'))
}
}}}
que sí devuelve el resultado correcto.
At line 372 changed one line
"¿Qué estados alemanes están gobernados por el partido socialdemócrata?"
"Qué estamos alemanes están gobernados por el partido socialdemócrata?"
At line 411 removed one line
!!Q#9 Which U.S. states possess gold minerals?
At line 413 removed 20 lines
!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:mineral ?mineral .
FILTER (regex(?mineral,'gold','i'))
}
}}}
Con resultado __http://dbpedia.org/resource/California__
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"¿Qué estados de EEUU tienen minerales de oro?"
Como usa las categorías YAGO, no es posible la traducción directa. No he podido encontrar ([MRA]) ninguna Categoría wikipedia que liste los estados. Hay alguna tabla que los lista, pero no está mapeada.