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

    Scientist @ edipotrebol http://edipotrebol.es http://enreda.coop
  2. ¿ 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
  3. 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
  4. INTERNET 1.0 • Páginas HTML • Hiperenlaces entre páginas HTML

    • Todo el mundo tiene una web [Imagen] http://www.losfontaneros.com
  5. 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
  6. 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
  7. ¿ QUÉ ES DRUPAL? • CMS • LAMP como Stack

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

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

    contenido • Vistas • Agregadores • ... [Imagen] http://www.drupal.org
  10. 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
  11. 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
  12. 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/
  13. 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/
  14. INGREDIENTES • Fuente de datos • Sistema de búsqueda •

    Sistema de publicación [Imagen] http://drupal.org/project/odv
  15. 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
  16. 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
  17. 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