La Web como una base
de datos
(Ejemplos sencillos)
Grado en Fisioterapia
Universidad de Oviedo
Curso 2012/2013
Dr. Jose María Álvarez Rodríguez
GRUPO WESO-Universidad de Oviedo
www.josemalvarez.es
http://www.slideshare.net/josem.alvarez
http://www.cinismoilustrado.com/2012/08/deficit-de-
atencion-power-point.html
http://www.bbc.co.uk/news/technology-20155028
Antes de
empezar…
Alguien podría decir o buscar
rápidamente…
“Escritores asturianos nacidos en
Asturias antes de 1940”
Si ya lo tenéis ahora…
“Lugares con su latitud y
longitud a menos de 10Km de
Oviedo”
Y otra…
“Listado de países con nombre
en inglés, chino, código ISO-3
con su latitud y longitud”
The heart of Google's operation
La Web como una
gran base de datos
Web of Data
Consulta DBPedia Escritores
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?name ?birth ?description ?person WHERE {
?person <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Asturian_writers> .
?person dbo:birthDate ?birth .
?person foaf:name ?name .
?person rdfs:comment ?description .
FILTER (?birth < "1940-01-01"^^xsd:date).
FILTER (LANG(?description) = 'en') .
}
ORDER BY ?name
http://dbpedia.org/snorql/
Consulta DBPedia lugares
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX onto: <http://dbpedia.org/ontology/>
SELECT * WHERE {
?s a onto:Place .
?s geo:lat ?lat .
?s geo:long ?long .
FILTER(
xsd:double(?lat) - xsd:double(43.35) <= 0.1 &&
xsd:double(43.35) - xsd:double(?lat) <= 0.1 &&
xsd:double(?long) - xsd:double(-5.86) <= 0.1 &&
xsd:double(-5.86) - xsd:double(?long) <= 0.1).
}
LIMIT 100
http://dbpedia.org/snorql/
Consulta Webindex países
SELECT *
WHERE{
?country rdf:type wi-onto:Country.
?country rdfs:label ?label.
FILTER (lang(?label) = 'en').
?country skos:prefLabel ?countryLabel.
FILTER (lang(?countryLabel) = 'zh').
?country wi-onto:has-iso-alpha3-code ?id.
?country geo:lat ?lat.
?country geo:long ?long.
}
http://data.webfoundation.org/snorql
DBPedia
GEOLD
UK Gov
ACM PubMED
NATURE
DBLP
MOLDEAS
Y muchos más… (391)
SPARQL endpoints distribuidos para consulta…
Webindex
AEMET
http://labs.mondeca.com/sparqlEndpointsStatus/
Datos e información masiva…
Para ser estructurada y utilizada…
Integración e interoperabilidad
Ahora con redes sociales…
“¿Podría consultar mi timeline
en Twitter”
“¿Podría consultar mis
conexiones en Linkedin”
…Y en Yahoo?
“¿Podría obtener mi grafo de
conexiones”
Yahoo!
YQL
http://query.yahooapis.com/v1/public/yql/chema-social-graph/chema-social-graph
…Y en Facebook?
Graph API Explorer
https://developers.facebook.com/tools/explorer/
La Web como una base
de datos
(Ejemplos sencillos)
Grado en Fisioterapia
Universidad de Oviedo
Curso 2012/2013
Dr. Jose María Álvarez Rodríguez
GRUPO WESO-Universidad de Oviedo
www.josemalvarez.es
http://www.slideshare.net/josem.alvarez