Archivo por de la categoria 'Guias'

Datos Abiertos

May 16 2011 Autor: J.P Aulet under Datos Abiertos,General,Guias,e-Gobierno

Tutorial: Parte 1 de 3


indice
1 – Introducción

Datos abiertos (open data en inglés) es una filosofía y una práctica de origen reciente en que se requieren datos de libre acceso, sin limitaciones de derechos de autor, patentes o limitaciones legales. Tiene un espíritu similar a otros movimientos o filosofías ‘abiertas’ (ver apartado 2.1). En el entorno público al aplicar estas políticas se consigue ser transparente con la ciudadanía (open Government), la eficiencia al generar riqueza y valor añadido por parte de empresas o particulares con los datos y la igualdad de oportunidades a la hora de acceder al conocimiento.

El objetivo es proporcionar toda la información pública a la ciudadanía, en un formato estructurado, fácil de manipular, convertir en servicios y crear valor añadido. El movimiento de datos abiertos se está extendiendo por todo el mundo y se engloba dentro de la cultura de cambio en la concepción, gestión y presentación del servicio público, en que los datos se pueden reutilizar. Por este motivo se crearon una serie de leyes y directivas sobre el uso que pueden hacer las personas, organizaciones y empresas de la Reutilización de la Información del Sector Público (RISP).

Fundamentación:

- Ley de Transparencia y Acceso a la Información Pública
- Ley 37/2007 de RISP + Directiva (2003/98/CE)
- Reglamento de la ley de transparencia y acceso a la Información Pública
- Decreto supremo nº 072-2003-pcm

2 – Conceptos

2.1 – Qué?
Qué es la liberación de Datos o Datos Abiertos?

nube web abiertaLa apertura de datos permite la construcción de aplicaciones de valor añadido a partir de la información liberada como fuente. Sobre estas aplicaciones se pueden construir una serie de herramientas para la consulta / visualización / acceso a los datos y reutilizarlas para otras aplicaciones ya existentes, lo que se llama en inglés ‘mashup’, que se podría traducir por ‘remezcla o aplicación web híbrida‘ y que da una gran potencia y flexibilidad a estas aplicaciones.

Las aplicaciones pueden ser hechas por la administración u otros (particulares, organizaciones, empresas, colectivos …) en el momento que se libera su acceso y pueden tener objetivos muy diferentes: desde el uso personal por parte de los ciudadanos, por ejemplo la recepción en el móvil de retenciones de transporte u ofertas próximas, pasando por asociaciones de enfermos respiratorios que controlan los índices de contaminación o empresariales que controlan los transportistas con navegadores GPS a los vehículos y predecir los tiempos de entrega.

Otros ejemplos de la riqueza y la variedad de las aplicaciones que se pueden hacer a partir de los datos públicos abiertas son los mapas y gráficos interactivos que se utilizan en el llamado periodismo de bases de datos y en numerosas servicios de búsqueda, como un buscador de equipamientos que permite localizar escuelas, hospitales o centros deportivos, entre otros. También forman parte de las aplicaciones generadas con datos abiertas los titulares incorporados vía RSS blogs, webs o aplicaciones móviles que muestran de esta manera contenidos facilitados automáticamente por la administración.


2.2 -Quien?
Quien puede liberar sus datos?

Todo el mundo puede abrir sus datos siguiendo los pasos de esta guía, pero el máximo potencial de esta práctica se obtiene cuando las Administraciones Públicas (AAPP) hacen sus datos abiertos, al ser las gestoras de una gran cantidad de información
egovernmentútil, como son los datos estadísticos de población (edad, educación, mortalidad, etc.), movilidad, seguridad, información de actividades y un largo conjunto de  datos, que una vez liberados los ciudadanos pueden consultar, manipular, interactuar y crear nuevas aplicaciones para otros ciudadanos. Esto hace que con la ‘simple’ liberación de los datos para su consulta pública, puede desarrollar en la generación de contenidos de valor añadido generados colectivamente (y muchas veces gratuitamente) por ciudadanos.

Un ejemplo real lo encontramos en la ciudad de San Francisco. Esta gran ciudad tenía un grave problema de accidentalidad en bicicleta y optó por liberar los datos de los accidentes (lugar, hora, motivo, etc.). Pronto se crearon por parte de ciudadanos un mapa visual de puntos negros, horas más peligrosas, rutas seguras, etc. que hizo reducir rápidamente los accidentes más de un 60% en un solo año, y sin coste por parte de la AAPP. La práctica continuada de esta filosofía con la implementación de interacción con el ciudadano y otros conceptos que trataremos posteriormente se llama e-Gobierno (en inglés e-Government).

También las empresas pueden abrir sus datos, pero a veces son más reticentes al no ver ventajas y considerar (a menudo erróneamente) la información y el conocimiento como valores estratégicos.


2.3 -Cómo?
Cómo liberar sus datos correctamente?

Siguiendo las recomendaciones del consorcio W3C (original) los datos que se liberan deben ser útiles y en formatos reutilizables, con un formato estructurado y enlazado para hacer más fácil de utilizar y construir aplicaciones. Por ello se recomiendan algunos formatos de datos abiertas sobre otros, según la clasificación propuesta por Tim Berners-Lee (ver apartado 9.1 – Expertos) el formato más adecuado y ‘semánticamente potentes’ son RDF basado en XML. Con RDF podemos crear fácilmente ‘datos enlazados’ (linked data) que alimentará la llamada web semántica donde los datos contienen información relacionada automáticamente con otros, podemos aprender más en la sección 3 – Formatos.

También se recomienda crear un catálogo con una descripción de todos los conjuntos de datos que se hagan servir (llamados datasets) y liberar el propio catálogo. Además, creando un entorno apropiado para que los usuarios sepan que se encuentran en una página Web con los datos abiertas. Esto se puede conseguir de las siguientes formas:

- La publicación de un aviso legal que contempla la reutilización de la información publicada en la Web.

- La emisión de RSS de información y servicios.

- La posibilidad de descarga de bases de datos o la liberación de aplicaciones (llamadas API) sobre los datos.

2.4 – ¿Por qué?
Porqué liberar los datos? Ventajas

Incorporar la filosofía de apertura de datos, supone múltiples ventajas para el emisor y para el receptor, entre ellas las más destacadas son:

ogov
Ventajas  del Open Government

o Más transparencia

o Más interoperabilidad (capacidad de compartir datos y posibilitar el intercambio de información y conocimiento).

o Más participación ciudadana

o Más gobernanza abierta

o Gobernanza de servicio

o Generación de valor económico

o Sinergia, integración de elementos que hace como resultado algo más grande que la simple suma de estos elementos, aprovechando y maximizando las cualidades de cada uno.

o Acceso uniforme a los datos y meta datos.


2.5 – Contexto:
Filosofías Abiertas Relacionadas

Existen otras filosofías ‘abiertas’ que pueden englobar o ser partes del movimiento de datos abiertos y que repasaremos brevemente para entender completamente esta nueva filosofía. Los más importantes son:

  • Código Abierto (en inglés Open Source) es un enfoque para el diseño, el desarrollo y la distribución que ofrece un acceso práctico al código fuente del producto (bienes y conocimientos). Hay que diferenciar los productos como el software libre, que dan a los usuarios la libertad de mejorarlo facilitando el acceso al código fuente y permitiendo su modificación y libre distribución, los productos que simplemente facilitan acceso al código fuente pero no permiten la su modificación o distribución. Por tanto, no todos los productos que ofrezcan el código fuente son necesariamente productos libres, ya que a pesar de ser transparentes, no se permite la modificación o distribución.

El Código Abierto es una revolucionaria forma de diseñar, desarrollar y distribuir cualquier cosa. Si bien el origen histórico de este término está relacionado con el desarrollo de software, actualmente se aplican en otros ámbitos de actividad, oímos hablar así de hardware libre (como es la tarjeta de E/S Arduino), la biotecnología, la cultura (cultura libre), la política (democracia directa) propiciando una vertiginosa revolución hacia un modelo de sociedad abierta.

  • Contenido abierto (en inglés Open Content) es un concepto que describe cualquier contenido (artículos, dibujos, audio, vídeo, etc.) Publicado bajo licencia no restrictiva y bajo un formato que permite explícitamente su copia, distribución y modificación. Este concepto se heredero de la filosofía ‘copyleft’ y de ‘Free Software’.


    creative commons logo

    Logo de Creative Commons

Algunas licencias para crear contenido abierto son:

- Licencias ‘Creative Commons‘ (11 versiones)
- Licencia ‘Design Science
- Licencia ‘GNU Free Documentation
- Licencia ‘Open Content

  • Acceso Abierto (en inglés Open Access / Open Notebook Science): acceso libre, inmediato y sin restricciones de material digital educativo o académico, principalmente aquel que proviene de publicaciones de investigación científica especializada con evaluación por expertos. El acceso abierto implica que cualquier usuario con acceso a Internet, en cualquier momento, puede acceder a un artículo, leerlo, descargarlo, guardarlo, imprimirlo, usarlo, y hacer minería de datos.
  • El conocimiento libre (en inglés Open Knowledge) es el conocimiento que puede ser adquirido, interpretado y aplicado libremente, que puede ser reformulado según las necesidades propias, y que puede ser compartido con el resto en beneficio de la comunidad. El término abarca también el movimiento cultural, que inspirado en los principios del software libre, propugna que el conocimiento debería accesible y compatible sin restricciones, pues entiende el conocimiento como un dominio público que beneficia a la colectividad en general y permite el desarrollo igualitario.

Durante la última década con la entrada de la era digital, el consuma y distribución de conocimiento libre ha vivido una resurrección con la aparición de las páginas llamadas ‘wiki’ cuyo máximo exponente es la enciclopedia de contenido libre Wikipedia.


Continuará…: En el siguiente tutorial, trataremos los temas 3 (Formatos),4 (Recomendaciones) y 5 (Haz los datos abiertos).


- Guía/tutorial de Datos Abiertos (OpenData), parte 1 de 3 -


Comments Off

Introducción a REST – 1

Una Breve Introducción:

REST (Representational State Transfer) es una técnica de desarrollo de software web que se sustenta sobre los estándares del HTTP y URI. Todo recurso (información) debe tener y ser accesible mediante una URI única (recordar que una “URL” es un subconjunto del conjunto “URI“). A partir de éste concepto, usamos los métodos de comunicación web sobre HTTP (GET,PUT, POST y DELETE)  para realizar diferentes acciones predefinidas sobre los recursos (URI’s). Para ello, estos recursos se autodefinen (tipo de fichero, como se mostrará, que hacer con GET/POST…) con tecnologías ya existentes como MIME-types, XML

Principios Básicos:

  1. Todo recurso (información, “cosa”, página…) debe tener una URI única.
  2. Enlazar los recursos entre sí (página siguiente, relacionados, información extra…)
  3. Usar métodos/tecnologías estándares (HTTP,URI,XML,JSON,RDF…)
  4. Múltiples representaciones del mismo recurso (puede servirse como RDF,XML,VCARD,RSS… dependiendo de la solicitud)
  5. Sin Estado

Ejemplo Práctico:

URI GET PUT POST DELETE
http://www.sindikos.com/usuarios/ Listar Usuarios - - -
http://www.sindikos.com/usuarios/user1 Mostrar Usuario 1 Crear Usuario 1 Modificar Usuario 1 Borrar Usuario 1
http://www.sindikos.com/usuarios/user1/mapa Mostrar Mapa Usuario 1 Crear Mapa Usuario 1 NO Borrar Mapa Usuario 1

Cómo se observa, las URI son únicas y deben ser descriptivas.  Al construir una URI, esta debe ser semántica, cómo conseguir eso? Usando las convenciones establecidas:

  • – “/”  : para expresar herencia, por ejemplo: /europa/españa/catalunya.xml
  • - ” , ” : para atributos no ordenados, por ejemplo: /europa/españa/madrid,asturias,murcia.xml
  • - “;” :  para atributos ordenados, por ejemplo: /europa/españa/barcelona/lat=30.3;lng=4.11.xml
  • - “?”:  para modificadores, por ejemplo: /europa/españa?search=”Huelva”

Para finalizar, los recursos no deben tener ‘estado’, es decir, no depender del estado del recurso, sino de la URI que representan. Para entender esto, pongamos el ejemplo de un buscador con paginación activada. Podemos buscar en: www.sindikos.com/search?q=”REST”&num=20 sin haber buscado anteriormente la página de resultados anterior y nos debe responder con la segunda página de resultados y no con un error. La URI en sí contiene toda la información para buscar el recurso, sin preocuparse del estado de dicho recurso. Podemos acceder al nivel 12 de zoom en GoogleMaps sin pasar por el zoom 11 de esa zona.

Esta imagen resume perfectamente esta arquitectura/tecnología:

rest

Comments Off