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 28 added one line
At line 34 added 3 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]
At line 38 added 6 lines
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>
}
}}}
At line 45 added 130 lines
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
}
}}}
!!Q#2 Give me the birthdays of all actors of the television show Charmed
!DBpedia SPARQL Query
%%prettify
{{{
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX res: <http://dbpedia.org/resource/>
SELECT DISTINCT ?date WHERE {
res:Charmed dbo:starring ?actor .
?actor dbo:birthDate ?date .
}
}}}
Que tiene por resultado:
|date
|1985-11-30
|1985-11-30
|1968-07-27
|1968-07-27
|1969-02-01
|1969-02-01
|1969-02-08
|1969-02-08
|1971-01-26
|1971-01-26
|1972-12-19
|1972-12-19
|1971-04-12
|1971-04-12
|1973-12-03
|1973-09-05
|1973-09-05
![Iconos/ico30_tic_no.png]esDBpedia SPARQL Query
"Dame los cumpleaños de todos los actores de la serie de televisión Charmed"\\
la query sería esta:
%%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 .
}
}}}
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 added one line
!!Q#5 How many monarchical countries are there in Europe?
At line 244 added 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 123 changed one line
"Qué estamos alemanes están gobernados por el partido socialdemócrata?"
"¿Qué estados alemanes están gobernados por el partido socialdemócrata?"
At line 411 added one line
!!Q#9 Which U.S. states possess gold minerals?
At line 413 added 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.