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

Post on 18-Nov-2014

1.307 views 0 download

description

Mi ponencia en #opendatasev

Transcript of #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

¿De qué va esta ponencia?

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

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

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

Human Readable

Computer Readable

No son los únicos

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

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?

¿Qué haremos en los casos prácticos?

Infraestructura de pruebas

Extracción de datos

Exposición

Consumo

Extracción y Exposición de datos

“The five stars of Open Data”

¿Qué fuentes de datos vamos a usar?

¿Qué fuentes de datos vamos a usar?

Objetivo: 5*

Objetivo: 5*

Datos de los usuarios: foafDatos de los usuarios: foaf

Objetivo: 5*

Datos de los usuarios: foafDatos de los usuarios: foaf

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

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

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

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

Exponiendo datos con D2R Server

Exponiendo datos con D2R Server

Exponiendo datos con D2R Server

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

Configurando el mapeo

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

Exponiendo datos con D2R Server

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

Objetivo: 5*

Datos de los usuarios: foafDatos de los usuarios: foaf

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

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

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

Extracción de datos con Triplify

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

Extracción de datos con Triplify

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

Exponiendo datos con Triplify

Exposición enriquecida con CKAN

Exposición enriquecida con CKAN

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

Exposición enriquecida con CKAN

Exposición enriquecida con CKAN

Consumo de datos por terceros

Consumo de datos por terceros

Recursos y referencias útiles para desarrollos

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

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

¿Queda tiempo para algo más?

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: info@ingenia.es

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: info@ingenia.es

MÁLAGA

C/ Severo Ochoa, 43.Parque Tecnológico de Andalucía.29590 Málaga.T.: (34) 952 02 93 00e-mail: info@ingenia.es

MÁLAGA

C/ Severo Ochoa, 43.Parque Tecnológico de Andalucía.29590 Málaga.T.: (34) 952 02 93 00e-mail: info@ingenia.es

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

Ildefonso MonteroIngeniería e Integración Avanzadas

imontero@ingenia.es

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

Preguntas

Muchas gracias por vuestra atención

Ildefonso MonteroIngeniería e Integración Avanzadas

imontero@ingenia.es