Consumo de endpoint S PAR QL desde Drupal
Pablo Martín Muñoz29 de mayo de 2012
HE LLO WOR LD!
Pablo Martín Muñoz
Open S ource Architect / Data S cientist@ edipotrebolhttp://edipotrebol.eshttp://enreda.coop
¿ PE R O DE QUÉ VA E S TO?
Vamos a ver:● En dónde estamos● Algo de Drupal● Algo de R DF y S parql● “Mucho” de consumo de datos
[Imagen] http://commons.wikimedia.org/wiki/File:A-4.png?uselang=es
E n dónde estamos
E S TADIOS DE INTE R NE T
● Internet 1.0: Web● Internet 2.0: Web social● Internet 3.0: Web semántica
[Imagen] http://www.wrike.com/projectmanagement/09/01/2010/C ritical-Path-is-E asy-as-1-2-3l
INTE R NE T 1.0
● Páginas HTML● Hiperenlaces entre páginas HTML● Todo e l mundo tie ne una we b
[Imagen] http://www.losfontaneros.com
INTE R NE T 2.0
● Web participativa● Web colaborativa● S e introducen las web apps (HTML5)● Todo e l mundo tie ne un F ace book y un Twitte r
[Imagen] http://www.twitter.com/davidbisbal
INTE R NE T 3.0
● Proveer de signifcado a los elementos● Colaboración entre webs● Basado en estándares● Inicios de OpenData● L a we b de las cos as (Inte rne t of things )
[Imagen] http://www.dw.de/dw/article/0,,15911207,00.html
Algo de Drupal
¿ QUÉ E S DR UPAL?
● CMS● LAMP como S tack Tecnológico● API + Módulos● GRAN comunidad● Don't mod core
[Imagen] http://www.drupal.org
VE R S IONE S DE DR UPAL
● Drupal 6 (anterior)● Drupal 7 (actual)● Drupal 8 (futura)
[Imagen] http://www.drupal.org
C OMPONE NTE S DE DR UPAL
● Core● Módulos● Tipos de contenido● Vistas● Agregadores● ...
[Imagen] http://www.drupal.org
Algo de R DF y S parql
OPE NDATA E S ...
Datos abiertos (open data en inglés) es una flosofía y práctica que persigue que determinados datos estén disponibles de forma libre a todo el mundo, sin restricciones de copyright, patentes u otros mecanismos de control. Tiene una ética similar a otros movimientos y comunidades abiertos como el S oftware libre, el código abierto (open source en inglés) y el acceso libre (open access en inglés).
- Wikipediahttp://es.wikipedia.org/wiki/Datos_abiertos
LAS 5 E S TR E LLAS DE L OPE N(LINKE D)DATA
- Tim Berners-Lee
make your stuf available on the web (whatever format)make it available as structured data (e.g. excel instead of image scan of a table)non-proprietary format (e.g. csv instead of excel)use UR Ls to identify things, so that people can point at your stuflink your data to other people’s data to provide context
R DF E XAMPLE
[Imagen] http://en.wikipedia.org/wiki/File:R df_graph_for_E ric_Miller.png
S PAR QL
● Sparql Protocol And Rdf Query Language● Lenguaje de consulta para formato R DF● S imilar a S QL● R ecomendación W3C● S parql endpoint: S ervicio que acepta consultas S parql y devuelve
resultados.
[Imagen] http://www.dajobe.org/talks/201105-sparql-11/
S PAR QL E XAMPLE
¿ Cuáles son las capitales de los países de África?PREFIX abc: <http://example.com/exampleOntology#>
SELECT ?capital ?country
WHERE {
?x abc:cityname ?capital ;
abc:isCapitalOf ?y .
?y abc:countryname ?country ;
abc:isInContinent abc:Africa .
}
[Imagen] http://www.dajobe.org/talks/201105-sparql-11/
“Mucho” de consumo de datos
INGR E DIE NTE S
● Fuente de datos ● S istema de búsqueda● S istema de publicación
[Imagen] http://drupal.org/project/odv
INGR E DIE NTE S
● Fuente de datos: CIA Factbook● S istema de búsqueda: Sparql endpoint (Kasabi)● S istema de publicación: CMS Drupal 7
[Imagen] http://drupal.org/project/odv
MODO DE E LABOR AC IÓN
● Obtener APIKey de Kasabi (registro y suscripción en dataset)● Instalación Drupal 7 + módulos:
● ctools● entity● views (views + views_ui)● libraries● rdfx (rdfx + rdfui)● sparql● sparql_views
[Imagen] http://drupal.org/project/odv
MODO DE E LABOR AC IÓN (DR UPAL)
● Drupal:● Añadir “S parql endpoint” con confguración de Kasabi (C IA
Factbook)● Añadir un “S parql view resource type” y generar campos● Indicar en los campos del recurso el vocabulario R DF al que hace
referencia● Generar vista de tipo S parql● S eleccionar los campos en la vista● Voilá!
[Imagen] http://drupal.org/project/odv
MANOS A LA OBR A...
[Imagen] http://www.zazzle.com/drupal_beer_stein_mug-168649947428630288
¿ PR E GUNTAS ?
<?php
if ($preguntas) esperar_y_responder();
else echo 'Muchas gracias por la atención';
?>
Top Related