Consumo de endpoint Sparql desde Drupal

Post on 29-Jun-2015

1.143 views 1 download

Transcript of Consumo de endpoint Sparql desde Drupal

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';

?>