Open Data y Drupal

43
Open Data Drupal

description

This presentation tries to introduce the concept of OpenData in Drupal and show the potential that can be obtained. The code can be downloaded via GitHub (https://github.com/edipotrebol/dod)

Transcript of Open Data y Drupal

Page 1: Open Data y Drupal

Open Data

Drupal

Page 2: Open Data y Drupal

Pablo Martín Muñoz@edipotrebol

Open Source Architect & Data Scientist

Miembro de OpenDataSev y Grupo Drupal SVQ

Page 3: Open Data y Drupal

OUR little ROADMAP

http://www.�ickr.com/photos/jurvetson/3277667570/

Page 4: Open Data y Drupal

¿En dónde estam�?

Una tapa de OpenData

Integración de OpenData en Drupal

Publicación y Consumo de dat� en Drupal

Y esto sirve para...

Page 5: Open Data y Drupal

¿En dónde estam�?

Page 6: Open Data y Drupal

Internet 1.0: Web

Internet 2.0: Web Social

Internet 3.0: Web Semántica

Estadi� de Internet

Page 7: Open Data y Drupal

Páginas HTML

Hiperenlaces entre páginas HTML

Todo el mundo tiene una web

Internet 1.0

Page 8: Open Data y Drupal

Web Participativa

Web colaborativa

Se introducen las Web Apps (HTML5)

Internet 2.0

Todo el mundo tiene un Twitter y un Facebook

Page 9: Open Data y Drupal

Proveer de significado a l� element�

Comunicación y colaboración entre we�

Basado en estándares

Internet 3.0

Inici� de OpenData

La web de las c�as (�e Internet of things)

Page 10: Open Data y Drupal

http://www.�ickr.com/photos/hypercatalecta/5038931918/sizes/o/

Page 11: Open Data y Drupal

http://www.ilovetapas.com/wp-content/uploads/2010/11/croquetas1.jpg

Una tapa de OpenData

Page 12: Open Data y Drupal

Datos abiertos (open data en inglés) es una �losofí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 Software 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

OpenData es ...

Page 13: Open Data y Drupal

Las 5 estrellas del Open(linked)Data

make your stu� available on the web (whatever format)

non-proprietary format (e.g. csv instead of excel)

use URLs to identify things, so that people can point at your stu�

make it available as structured data (e.g. excel instead of image scan of a table)

link your data to other people’s data to provide context

Page 14: Open Data y Drupal

Resorce Description Framework

Introduce semántica a l� concept�

RDFa: �tensión RDF para xHTML

RDF

Definido por la W3C

Page 15: Open Data y Drupal

RDF(ejemplo)

[Imagen] http://en.wikipedia.org/wiki/File:Rdf_graph_for_Eric_Miller.png

Page 16: Open Data y Drupal

Sparql Protocol And RDF Query Language

Similar a SQL

Definido por la W3C

Sparql

Sparql endpoint: Servicio que acepta consultas Sparql y devuelve dat�

Lenguaje de consulta para format� RDF ¿Cuáles son las capitales de l� países de África?

PREFIX abc: <http://example.com/exampleOntology#>SELECT ?capital ?countryWHERE { ?x abc:cityname ?capital ; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa .}

Page 17: Open Data y Drupal

¿Cuáles son las capitales de l� países de África?

PREFIX abc: <http://example.com/exampleOntology#>SELECT ?capital ?countryWHERE { ?x abc:cityname ?capital ; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa .}

Sparql(ejemplo)

Page 18: Open Data y Drupal

Integración de OpenData en Drupal

Page 19: Open Data y Drupal

CMS

LAMP como Stack Tecnológico

API + Módul�

¿Qué es Drupal?

GRAN comunidad

“Don't mod core”

Page 20: Open Data y Drupal

Core

Módul�

p� de contenido

Vistas

Agregadores

...

Componentes de Drupal

Page 21: Open Data y Drupal

Drupal 6 (anterior):Sin soporte nativo (Solo módul�).

Versiones de Drupal

Drupal 7 (actual):Soporte nativo (más módul� adicionales).

Drupal 8 (�tura): Continuación de soporte nativo (I supp�e)

Page 22: Open Data y Drupal

Cha� Tool Suite RDFx (rd� + rd�i)

Entity

Views (views + views_ui) Sparql_views

Sparql

Módul� necesari� para la integración

Page 23: Open Data y Drupal

Publicación y Consumo de dat� en Drupal

Page 24: Open Data y Drupal

Definición de propiedades RDF en camp� de tipo de contenido.

Listado de espaci�de nombres RDFs incluíd� .

Soporte nativo en core.

Publicación: Cuestiones iniciales

Page 25: Open Data y Drupal

Publicación: Listado de espaci� de nombre RDFs

admin/con�g/services/rdf/namespaces

Page 26: Open Data y Drupal

Publicación: Definición de propiedades RDF en contenido

admin/con�g/services/rdf

Page 27: Open Data y Drupal

Publicación: Definición de propiedades RDF en contenido

admin/structure/types/manage/article/comment/rdf#edit-rdf-title

Page 28: Open Data y Drupal

Publicación: Definición de propiedades RDF en contenido

Page 29: Open Data y Drupal

Fuente de dat�

Consumo: L� ingredientes

Sistema de búsqueda

Sistema de publicación

Page 30: Open Data y Drupal

Fuente de dat�: DBpedia

Sistema de búsqueda: Sparql endpoint (DBpedia)

Sistema de publicación: CMS Drupal 7

Consumo: L� ingredientes

Page 31: Open Data y Drupal

Obtener Url de Endpoint Sparql (DBpedia)

Consumo: Modo de elaboración

Instalación de Drupal 7 + Módul� necesari�En Drupal:-Añadir “Sparql endpoint” con con�guración de DBpedia-Añadir un “Sparql view resource type” y generar campos-Indicar en los campos del recurso el vocabulario RDF al que hace referencia-Generar vista de tipo Sparql-Seleccionar los campos en la vista

Voilà!!

Page 32: Open Data y Drupal

Consumo: Obtener Url de Endpoint Sparql (DBpedia)

http://dbpedia.org/sparql

Page 33: Open Data y Drupal

Consumo: Instalación de Drupal 7 + Módul� necesari�

Everyone knows it, I think

Page 34: Open Data y Drupal

Consumo: Añadir “Sparql endpoint” con configuración de DBpedia

admin/structure/sparql_registry/create

Page 35: Open Data y Drupal

Consumo: Añadir un “Sparql view resource te” y generar camp�

admin/structure/sparql-views/manage/pro�le/�elds

Page 36: Open Data y Drupal

Consumo: Indicar en l� camp� del recurso su vocabulario RDF

admin/structure/sparql-views/manage/pro�le/�elds/�eld_name

Page 37: Open Data y Drupal

Consumo: Generar vista de tipo Sparql

admin/structure/views/add

Page 38: Open Data y Drupal

Consumo: Seleccionar l� camp� de la vista

admin/structure/views/view/[view-name]/edit

Page 39: Open Data y Drupal

Consumo: Voilá!!

Page 40: Open Data y Drupal

Y esto sirve para...

Page 41: Open Data y Drupal

Conseguir sistemas:+ descriptiv�+ interoperables- mantenimiento

Alinearse con OpenData para:Acceso rápido a la informaciónTecno-democraciaLiberación de información (we have the power)

Y esto sirve para

Page 42: Open Data y Drupal

<?php if ($preguntas) esperar_y_responder(); else echo 'Muchas gracias por la atención';?>

Page 43: Open Data y Drupal

echo “Thx!”

Design: @MarguiRuHe