Integración de Sofia2 con Portal Open Data CKAN

2ç

Ahora Sofia2 está integrado con el portal OpenData C-KAN.

Esto nos permite integrarnos con los repositorios de información de la mayoría de las instituciones públicas que han optado por este estándar.

ckan01

A través de la integración en la plataforma se puede:

  • Conectarme a un servidor CKAN e importar un DataSet a Sofia2: de esta forma podré procesar esta información con las herramientas analíticas de la plataforma
  • Crear un DataSet en un servidor CKAN en base  la información existente en Sofia2.

Veamos cómo funciona la integración en Sofia2.

Creación del Repositorio CKAN en Sofia2:

Lo primero será ir a la opción de menú Opendata>Repositorios dentro del Control Panel de la Plataforma:

repo

Una vez ahí puedo registrar un nuevo repositorio:repo2

Sofia2 permite registrar repositorios CKAN tanto en modo SOLO LECTURA (para casos en los que no dispongo de un usuario y Api Key para publicar en el repositorio CKAN) o bien en modo LECTURA-ESCRITURA para escenarios en los que además de consultar puedo estar añadiendo información (creando DATASETS) al repositorio CKAN.

si seleccionamos Ver Repositorio podremos ver todos los dataset que tiene publicados el repositorio seleccionado,

ckan03

pudiendo acceder al detalle de cada uno de ellos como su URL, licencia, estado, formatos del DataSet,…

ckan04

Importar un DataSet CKAN a Sofia2

Desde la ventana de detalle del DataSet puedo seleccionar uno de los formatos y en opciones Importar el dataset a la plataforma:

dataset

Una vez seleccionada la Importación la Plataforma nos ofrece la opción de importar este formato del dataset como Ontología. Indicaremos el nombre que queremos darle a la Ontología y si queremos que sea pública o privada a nuestro usuario.

,ckan06

Este proceso disponibiliza una Ontología con el nombre que le hemos asignado y nos permite operar con ella con total normalidad dentro de la plataforma, como se muestra en el ejemplo:

ckan07

En el ejemplo hemos importado un DataSet en formato XML, y una vez importado puedo hacer consultas como esta:
ckan08

ckan09

Además este dataset, ya disponible como ontología, puede consultarse a través del Visor OpenData embebido en la plataforma (http://sofia2.com/console/opendata/search)

ckan10

 

ckan11

Generar un DataSet CKAN desde una Ontología Sofia2

Existen 2 formas de generar un DataSet CKAN desde una ontología.

La primera forma consiste en exportar los datos de una ontología (o una consulta sobre esta) a un formato típico de DataSet (XLS, CSV, XML, JSON,…), por ejemplo desde el mismo Visor OpenData de la plataforma del que hablábamos (http://sofia2.com/console/opendata/search)

opendata

e importar este fichero como DataSet en nuestro CKAN.

dataset

En este link podéis ver las 2 formas de hacerlo:

Este escenario de importar el fichero generado desde la plataforma es útil para escenarios en los que uso Sofia2 como herramienta para generar, procesar, agregar, enriquecer,… el DataSet y luego quiero gestionar el ciclo de vida de este dentro de mi CKAN.

La segunda forma permite mantener el ciclo de vida da la información que alimenta el DataSet en Sofia2 y usar CKAN como Portal OpenData. Para esto simplemente crearé un API en el API Manager de Sofia2 que disponibilice la información que me interese (bien toda la ontología, bien una consulta sobre esta) y luego generaré un DataSet en el CKAN apuntando a esta API, como se explica:

_images/add_dataset_1.jpg

_images/add_dataset_2.jpg

 

 

 

 

Integración de Sofia2 con Portal Open Data CKAN

Un comentario en “Integración de Sofia2 con Portal Open Data CKAN

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s