#opendatasev Un caso practico de extraccion y exposición de datos

41
Un caso práctico de extracción y exposición Un caso práctico de extracción y exposición de datos de datos Ildefonso Montero Pérez Ildefonso Montero Pérez Encuentro OpenData Sevilla

description

Mi ponencia en #opendatasev

Transcript of #opendatasev Un caso practico de extraccion y exposición de datos

Page 1: #opendatasev Un caso practico de extraccion y exposición de datos

Un caso práctico de extracción y exposición de datosUn caso práctico de extracción y exposición de datosIldefonso Montero PérezIldefonso Montero Pérez

Encuentro OpenData Sevilla

Page 2: #opendatasev Un caso practico de extraccion y exposición de datos

¿De qué va esta ponencia?

Chicos … hoy vengo para hablaros de …Chicos … hoy vengo para hablaros de …

Page 3: #opendatasev Un caso practico de extraccion y exposición de datos

Open Government y Open Data Contexto: Open Government

Colaboración

Participación

Trasparencia

Utilización de herramientas para fomentar la colaboración entre todos: ciudadanos y miembros de la admón.

Utilización de herramientas para fomentar la colaboración entre todos: ciudadanos y miembros de la admón.

Haz tu web más social Realiza una escucha activa

Utilización de herramientas para fomentar la participación ciudadana y darles protagonismo

Utilización de herramientas para fomentar la participación ciudadana y darles protagonismo

Fomenta la participación ciudadana

Utilización de herramientas para la apertura de datos públicos y consumo de los mismos por terceros

Utilización de herramientas para la apertura de datos públicos y consumo de los mismos por terceros

Sé trasparente Proporciona tu información en formatos abiertos

Page 4: #opendatasev Un caso practico de extraccion y exposición de datos

Open Government y Open Data ¿Cuales son los formatos adecuados?

Human Readable

Computer Readable

No son los únicos

Page 5: #opendatasev Un caso practico de extraccion y exposición de datos

Ok, pero … ¿De qué va esta ponencia?

Casos prácticos por favor!Casos prácticos por favor! ¿Qué esperas de ella?

Objetivos mínimos: 1 caso + Extracción + Exposición

Cumpliendo con el titulo a rajatablaCumpliendo con el titulo a rajatabla

Page 6: #opendatasev Un caso practico de extraccion y exposición de datos

Casos prácticos por favor!Casos prácticos por favor! ¿Qué esperas de ella?

Objetivos (1h): >1 caso + Extracción + Exposición + Consumo

El tiempo corre en nuestra contra pero se intentará!El tiempo corre en nuestra contra pero se intentará!

Ok, pero … ¿De qué va esta ponencia?

Page 7: #opendatasev Un caso practico de extraccion y exposición de datos

¿Qué haremos en los casos prácticos?

Infraestructura de pruebas

Extracción de datos

Exposición

Consumo

Page 8: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción y Exposición de datos

“The five stars of Open Data”

Page 9: #opendatasev Un caso practico de extraccion y exposición de datos

¿Qué fuentes de datos vamos a usar?

Page 10: #opendatasev Un caso practico de extraccion y exposición de datos

¿Qué fuentes de datos vamos a usar?

Page 11: #opendatasev Un caso practico de extraccion y exposición de datos

Objetivo: 5*

Page 12: #opendatasev Un caso practico de extraccion y exposición de datos

Objetivo: 5*

Datos de los usuarios: foafDatos de los usuarios: foaf

Page 13: #opendatasev Un caso practico de extraccion y exposición de datos

Objetivo: 5*

Datos de los usuarios: foafDatos de los usuarios: foaf

Page 14: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con D2R Server

Obtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-serverObtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-server11

Page 15: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con D2R Server

Obtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-serverObtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-server11

Descomprimir y ubicar (p.e.: /usr/local/d2r-server-0.7)Descomprimir y ubicar (p.e.: /usr/local/d2r-server-0.7)22

Page 16: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con D2R Server

Obtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-serverObtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-server11

Descomprimir y ubicar (p.e.: /usr/local/d2r-server-0.7)Descomprimir y ubicar (p.e.: /usr/local/d2r-server-0.7)22

Generar mapeo entre la base de datos relacional y los datos en formato semanticoGenerar mapeo entre la base de datos relacional y los datos en formato semantico33

./generate-mapping -o REDMINE.n3-d com.mysql.jdbc.Driver-u USER –p PASSWORDjdbc:mysql://localhost:3306/redmine_default

./generate-mapping -o REDMINE.n3-d com.mysql.jdbc.Driver-u USER –p PASSWORDjdbc:mysql://localhost:3306/redmine_default

Page 17: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con D2R Server

Obtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-serverObtener la ultima versión de D2R: http://www4.wiwiss.fu-berlin.de/bizer/d2r-server11

Descomprimir y ubicar (p.e.: /usr/local/d2r-server-0.7)Descomprimir y ubicar (p.e.: /usr/local/d2r-server-0.7)22

Generar mapeo entre la base de datos relacional y los datos en formato semanticoGenerar mapeo entre la base de datos relacional y los datos en formato semantico33

./generate-mapping -o REDMINE.n3-d com.mysql.jdbc.Driver-u USER –p PASSWORDjdbc:mysql://localhost:3306/redmine_default

./generate-mapping -o REDMINE.n3-d com.mysql.jdbc.Driver-u USER –p PASSWORDjdbc:mysql://localhost:3306/redmine_default

Levantar el servidor con los datos de la extracciónLevantar el servidor con los datos de la extracción44

./d2r-server REDMINE.n3./d2r-server REDMINE.n3

Page 18: #opendatasev Un caso practico de extraccion y exposición de datos

Exponiendo datos con D2R Server

Page 19: #opendatasev Un caso practico de extraccion y exposición de datos

Exponiendo datos con D2R Server

Page 20: #opendatasev Un caso practico de extraccion y exposición de datos

Exponiendo datos con D2R Server

No hemos usado el vocabulario foaf ! Solo somos 4*No hemos usado el vocabulario foaf ! Solo somos 4*

Page 21: #opendatasev Un caso practico de extraccion y exposición de datos

Configurando el mapeo

http://xmlns.com/foafhttp://xmlns.com/foaf

Page 22: #opendatasev Un caso practico de extraccion y exposición de datos

Exponiendo datos con D2R Server

Ahora si somos 5* ! :-DAhora si somos 5* ! :-D

Page 23: #opendatasev Un caso practico de extraccion y exposición de datos

Objetivo: 5*

Datos de los usuarios: foafDatos de los usuarios: foaf

Page 24: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con Triplify

Obtener la ultima versión de Triplify: http://triplify.org Obtener la ultima versión de Triplify: http://triplify.org 11

Page 25: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con Triplify

Obtener la ultima versión de Triplify: http://triplify.org Obtener la ultima versión de Triplify: http://triplify.org 11

Descomprimir y ubicar dentr o de un servidor Apache + PHP (p.e.:/var/www/opendata)Descomprimir y ubicar dentr o de un servidor Apache + PHP (p.e.:/var/www/opendata)22

Page 26: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con Triplify

Obtener la ultima versión de Triplify: http://triplify.org Obtener la ultima versión de Triplify: http://triplify.org 11

Descomprimir y ubicar dentr o de un servidor Apache + PHP (p.e.:/var/www/opendata)Descomprimir y ubicar dentr o de un servidor Apache + PHP (p.e.:/var/www/opendata)22

Configurar la extracción editando config.inc.phpConfigurar la extracción editando config.inc.php33

Page 27: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con Triplify

Configurar la extracción editando config.inc.phpConfigurar la extracción editando config.inc.php33

Page 28: #opendatasev Un caso practico de extraccion y exposición de datos

Extracción de datos con Triplify

Configurar la extracción editando config.inc.phpConfigurar la extracción editando config.inc.php33

Page 29: #opendatasev Un caso practico de extraccion y exposición de datos

Exponiendo datos con Triplify

Page 30: #opendatasev Un caso practico de extraccion y exposición de datos

Exposición enriquecida con CKAN

Page 31: #opendatasev Un caso practico de extraccion y exposición de datos

Exposición enriquecida con CKAN

Page 32: #opendatasev Un caso practico de extraccion y exposición de datos

Exposición enriquecida con CKAN

Ubuntu 10.04 VirtualBox Amazon EC2

Seleccionar la distribución de CKAN que deseemos utilizar, instalarla y preconfigurarlaSeleccionar la distribución de CKAN que deseemos utilizar, instalarla y preconfigurarla

http://docs.ckan.org/en/latest/install-from-package.html#run-package-installerhttp://docs.ckan.org/en/latest/install-from-package.html#run-package-installer

http://readthedocs.org/docs/ckan/en/ckan-1.5/post-installation.htmlhttp://readthedocs.org/docs/ckan/en/ckan-1.5/post-installation.html

Instalación

Configuración post-instalación (Admin)

http://readthedocs.org/docs/ckan/en/ckan-1.5/theming.htmlhttp://readthedocs.org/docs/ckan/en/ckan-1.5/theming.html

Customización

Page 33: #opendatasev Un caso practico de extraccion y exposición de datos

Exposición enriquecida con CKAN

Page 34: #opendatasev Un caso practico de extraccion y exposición de datos

Exposición enriquecida con CKAN

Page 35: #opendatasev Un caso practico de extraccion y exposición de datos

Consumo de datos por terceros

Page 36: #opendatasev Un caso practico de extraccion y exposición de datos

Consumo de datos por terceros

Page 37: #opendatasev Un caso practico de extraccion y exposición de datos

Recursos y referencias útiles para desarrollos

http://librdf.orghttp://librdf.org

http://www.rdfabout.com/demo/validatorhttp://www.rdfabout.com/demo/validator

Page 38: #opendatasev Un caso practico de extraccion y exposición de datos

¿Queda tiempo para algo más?

Page 39: #opendatasev Un caso practico de extraccion y exposición de datos

http://www.facebook.com/ingeniaface http://www.facebook.com/ingeniaface

Contacta con nosotros

SEVILLA

Isla de la Cartuja. Centro de Empresas Pabellón de Italia.C/ Isaac Newton nº4, 4ª planta SO.41092 Sevilla.T.: (34) 954 46 04 48e-mail: [email protected]

SEVILLA

Isla de la Cartuja. Centro de Empresas Pabellón de Italia.C/ Isaac Newton nº4, 4ª planta SO.41092 Sevilla.T.: (34) 954 46 04 48e-mail: [email protected]

MÁLAGA

C/ Severo Ochoa, 43.Parque Tecnológico de Andalucía.29590 Málaga.T.: (34) 952 02 93 00e-mail: [email protected]

MÁLAGA

C/ Severo Ochoa, 43.Parque Tecnológico de Andalucía.29590 Málaga.T.: (34) 952 02 93 00e-mail: [email protected]

http://www.ingenia.es http://www.ingenia.es

http://www.linkedin.com/company/23171http://www.linkedin.com/company/23171

http://twitter.com/ingenia_spainhttp://twitter.com/ingenia_spain

http://www.youtube.com/user/Ingeniacanaltv

http://www.youtube.com/user/Ingeniacanaltv

Page 40: #opendatasev Un caso practico de extraccion y exposición de datos

Ildefonso MonteroIngeniería e Integración Avanzadas

[email protected]

http://es.linkedin.com/in/ildefonsomonteroperezhttp://es.linkedin.com/in/ildefonsomonteroperez

http://twitter.com/imonteroperezhttp://twitter.com/imonteroperez

http://imonteroperez.blogspot.comhttp://bpm-research.blogspot.com

http://imonteroperez.blogspot.comhttp://bpm-research.blogspot.com

Page 41: #opendatasev Un caso practico de extraccion y exposición de datos

Preguntas

Muchas gracias por vuestra atención

Ildefonso MonteroIngeniería e Integración Avanzadas

[email protected]