Publicação de Dados Abertos através de portais CKAN Luiz Oliveira

Preview:

Citation preview

Publicação de Dados Abertos através de

portais CKAN

Luiz Oliveira

O que é CKAN?

O CKAN, sigla para Comprehensive Knowledge Archive Network, é uma

aplicação web de catalogação de dados, desenvolvida pela Open Knowledge

Foundation.

Portais CKAN pelo Mundo

Portais CKAN pelo Mundo

Portais CKAN pelo Mundo

Portais CKAN pelo Brasil

Portais CKAN pelo Brasil

Portais CKAN pelo Brasil

Portais CKAN pelo Brasil

Por que usar o CKAN?

sistema completo de catálogo, com interface gráfica amigável e API robusta;

efetiva integração com gestores de conteúdo como o Wordpress e Drupal;

visualização e análise de dados;workflow para publicação de dados;controle de acesso robusto;storage integrado de dados;suporte a federação;

fonte: http://docs.ckan.org/en/ckan-2.1/

Recursos

fonte: http://docs.ckan.org/en/ckan-2.1/Armazenamento embutido

Gráficos e Análises

Histórico de modificações

Recursos

Recursos

Recursos

RecursosThe ckanext-qa extension will check each of your package resources and give these resources an openness score based Tim Berners-Lee's five stars of openness (http://lab.linkeddata.deri.ie/2010/star-scheme-by-example)

Recursos da API consulta de informações (todas as

funcionalidades da interface gráfica);

upload de dados e arquivos;

catalogação e listagem de conjunto de dados e recursos;

atividades recentes atravésde feed RSS;

estatísticas de uso de conjunto de dados;

versão em RDF de catálogo;

fonte: http://docs.ckan.org/en/ckan-2.0/

API v2

Criar conjunto de dados

Atualizar um conjunto de dados

curl http://test.ckan.org/api/rest/dataset -d'{

"name":"test","title":"Test dataset"

}'-H "Authorization:your-api-key"

curl http://test.ckan.org/api/rest/dataset/test -d'{"

name":"test","title":"Changed Test dataset"

}'-H "Authorization:your-api-key"

Clientes da APIPython

https://github.com/okfn/ckanclient

Rubyhttps://github.com/apohllo/ckan

PHPhttps://github.com/jeffreybarke/Ckan_client-PHP

JAVAhttps://github.com/okfn/ckanclient-j

PERLhttps://github.com/lukec/net-ckan

Javascripthttps://github.com/okfn/ckanjs

Cliente PHP

Como obter:https://github.com/jeffreybarke/Ckan_client-PHP.git

https://github.com/luizsoliveira/Ckan_client-PHP.git

Configuração do Cliente PHP

Base URLeditar o arquivo Ckan_client.php

Caso de Uso da API: Publicação no CKAN de séries histórias da PGI/DadosGov

API Key

Criando Conjunto de Dados

Criando Conjunto de Dados

Adicionando recursos

Criando Conjunto de Dados

Criando Conjunto de Dados

Exemplos

Experiência no SERPRO

Suporte ao Portal Brasileiro de Dados Abertos

Experiência no SERPRO

Desenvolvimento do novo Portal Brasileiro de Dados Abertos

Experiência no SERPRO

PGI/DadosGov: Desde 2008 publicando informações de Políticas Públicashttp://i3gov.planejamento.gov.br

Experiência no SERPRO

– Kit de Dados Abertos

•Máquina virtual com CKAN totalmente instalado e configurado;

• Template CKAN adaptado para a identidade visual mais recente para portais do Governo Federal.

Lista de extensões:CKAN data.gov.uk extensionCKAN Archiver extensionCKAN Data Preview extensionCKAN Datastore extensionCKAN Harvest extensionCKAN Import Library extensionCKAN Link Finder extensionCKAN Ordnance Survey extensionCKAN QA extensionCKAN Social extensionCKAN Spatial extensionCKAN DISQUS extension

Links interessantes:Estudo de caso CKAN data.gov.ukhttp://ckan.org/case-studies/data-gov-uk/

Integração CKAN e Drupalhttp://data.gov.uk/blog/integrating-ckan-and-drupal

CKAN - CMS integration recommendations v1https://docs.google.com/document/d/1rMRxuwVh7rK-dDRZukspC4y2HlXynF4RGS0mj4OjhVo/edit

Detalhes Técnicoshttp://data.gov.uk/about-technical-details

Código fonte as customizações do data.gov.ukhttps://github.com/datagovuk

Dúvidas?

Luiz Oliveiraluiz-felipe.oliveira@serpro.gov.br

SERPROSERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS

Recommended