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.

639ea77b2ed92f49e4704caf0af44252?s=128

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
  2. HELLO WORLD! Pablo Martín Muñoz Open Source Architect / Data

    Scientist @ edipotrebol http://edipotrebol.es http://enreda.coop
  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
  4. En dónde estamos

  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
  6. INTERNET 1.0 • Páginas HTML • Hiperenlaces entre páginas HTML

    • Todo el mundo tiene una web [Imagen] http://www.losfontaneros.com
  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
  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
  9. Algo de Drupal

  10. ¿ QUÉ ES DRUPAL? • CMS • LAMP como Stack

    Tecnológico • API + Módulos • GRAN comunidad • Don't mod core [Imagen] http://www.drupal.org
  11. VERSIONES DE DRUPAL • Drupal 6 (anterior) • Drupal 7

    (actual) • Drupal 8 (futura) [Imagen] http://www.drupal.org
  12. COMPONENTES DE DRUPAL • Core • Módulos • Tipos de

    contenido • Vistas • Agregadores • ... [Imagen] http://www.drupal.org
  13. Algo de RDF y Sparql

  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
  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
  16. RDF EXAMPLE [Imagen] http://en.wikipedia.org/wiki/File:Rdf_graph_for_Eric_Miller.png

  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/
  18. SPARQL EXAMPLE ¿ 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/
  19. “Mucho” de consumo de datos

  20. INGREDIENTES • Fuente de datos • Sistema de búsqueda •

    Sistema de publicación [Imagen] http://drupal.org/project/odv
  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
  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
  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
  24. MANOS A LA OBRA... [Imagen] http://www.zazzle.com/drupal_beer_stein_mug-168649947428630288

  25. ¿ PREGUNTAS? <?php if ($preguntas) esperar_y_responder(); else echo 'Muchas gracias

    por la atención'; ?>
  26. None