Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Consumo de Endpoint Sparql desde Drupal

Consumo de Endpoint Sparql desde Drupal

Taller práctico de Linked Open Data en los cursos de doctorado de la Universidad de Cádiz.

Pablo Martín

May 29, 2012
Tweet

More Decks by Pablo Martín

Other Decks in Programming

Transcript

  1. Consumo de endpoint
    SPARQL desde Drupal
    Pablo Martín Muñoz
    29 de mayo de 2012

    View Slide

  2. HELLO WORLD!
    Pablo Martín Muñoz
    Open Source Architect / Data Scientist
    @ edipotrebol
    http://edipotrebol.es
    http://enreda.coop

    View Slide

  3. ¿ PERO DE QUÉ VA ESTO?
    Vamos a ver:
    ● En dónde estamos
    ● Algo de Drupal
    ● Algo de RDF y Sparql
    ● “Mucho” de consumo de datos
    [Imagen] http://commons.wikimedia.org/wiki/File:A-4.png?uselang=es

    View Slide

  4. En dónde estamos

    View Slide

  5. ESTADIOS DE INTERNET
    ● Internet 1.0: Web
    ● Internet 2.0: Web social
    ● Internet 3.0: Web semántica
    [Imagen] http://www.wrike.com/projectmanagement/09/01/2010/Critical-Path-is-Easy-as-1-2-3l

    View Slide

  6. INTERNET 1.0
    ● Páginas HTML
    ● Hiperenlaces entre páginas HTML

    Todo el mundo tiene una web
    [Imagen] http://www.losfontaneros.com

    View Slide

  7. INTERNET 2.0
    ● Web participativa
    ● Web colaborativa
    ● Se introducen las web apps (HTML5)

    Todo el mundo tiene un Facebook y un Twitter
    [Imagen] http://www.twitter.com/davidbisbal

    View Slide

  8. INTERNET 3.0
    ● Proveer de signifcado a los elementos
    ● Colaboración entre webs
    ● Basado en estándares
    ● Inicios de OpenData

    La web de las cosas (Internet of things)
    [Imagen] http://www.dw.de/dw/article/0,,15911207,00.html

    View Slide

  9. Algo de Drupal

    View Slide

  10. ¿ QUÉ ES DRUPAL?
    ● CMS
    ● LAMP como Stack Tecnológico
    ● API + Módulos
    ● GRAN comunidad

    Don't mod core
    [Imagen] http://www.drupal.org

    View Slide

  11. VERSIONES DE DRUPAL
    ● Drupal 6 (anterior)
    ● Drupal 7 (actual)
    ● Drupal 8 (futura)
    [Imagen] http://www.drupal.org

    View Slide

  12. COMPONENTES DE DRUPAL
    ● Core
    ● Módulos
    ● Tipos de contenido
    ● Vistas
    ● Agregadores
    ● ...
    [Imagen] http://www.drupal.org

    View Slide

  13. Algo de RDF y Sparql

    View Slide

  14. OPENDATA ES...
    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 Software libre, el código abierto (open source en inglés)
    y el acceso libre (open access en inglés).
    - Wikipedia
    http://es.wikipedia.org/wiki/Datos_abiertos

    View Slide

  15. LAS 5 ESTRELLAS DEL OPEN(LINKED)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 URLs to identify things, so that people can point at your stuf
    link your data to other people’s data to provide context

    View Slide

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

    View Slide

  17. SPARQL

    Sparql Protocol And Rdf Query Language
    ● Lenguaje de consulta para formato RDF
    ● Similar a SQL
    ● Recomendación W3C
    ● Sparql endpoint: Servicio que acepta consultas Sparql y devuelve
    resultados.
    [Imagen] http://www.dajobe.org/talks/201105-sparql-11/

    View Slide

  18. SPARQL EXAMPLE
    ¿ Cuáles son las capitales de los países de África?
    PREFIX abc:
    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/

    View Slide

  19. “Mucho” de consumo de
    datos

    View Slide

  20. INGREDIENTES
    ● Fuente de datos
    ● Sistema de búsqueda
    ● Sistema de publicación
    [Imagen] http://drupal.org/project/odv

    View Slide

  21. INGREDIENTES
    ● Fuente de datos: CIA Factbook
    ● Sistema de búsqueda: Sparql endpoint (Kasabi)
    ● Sistema de publicación: CMS Drupal 7
    [Imagen] http://drupal.org/project/odv

    View Slide

  22. MODO DE ELABORACIÓ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

    View Slide

  23. MODO DE ELABORACIÓN (DRUPAL)
    ● Drupal:
    ● Añadir “Sparql endpoint” con confguración de Kasabi (CIA
    Factbook)
    ● 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á!
    [Imagen] http://drupal.org/project/odv

    View Slide

  24. MANOS A LA OBRA...
    [Imagen] http://www.zazzle.com/drupal_beer_stein_mug-168649947428630288

    View Slide

  25. ¿ PREGUNTAS?
    if ($preguntas)
    esperar_y_responder();
    else echo 'Muchas gracias por la
    atención';
    ?>

    View Slide

  26. View Slide