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
Histórico de modificações
Gráficos e Análises
Armazenamento embutido
fonte: http://docs.ckan.org/en/ckan-2.1/
Recursos
Recursos
Recursos
Recursos
The 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/2
010/star-scheme-byexample)
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és
de 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
curl http://test.ckan.org/api/rest/dataset -d
'{
"name":"test",
"title":"Test dataset"
}'
-H "Authorization:your-api-key"
Atualizar um conjunto de dados
curl http://test.ckan.org/api/rest/dataset/test -d
'{"
name":"test",
"title":"Changed Test dataset"
}'
-H "Authorization:your-api-key"
Clientes da API
Python
https://github.com/okfn/ckanclient
Ruby
https://github.com/apohllo/ckan
PHP
https://github.com/jeffreybarke/Ckan_client-PHP
JAVA
https://github.com/okfn/ckanclient-j
PERL
https://github.com/lukec/net-ckan
Javascript
https://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 URL
editar 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úblicas
http://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 extension
CKAN Archiver extension
CKAN Data Preview extension
CKAN Datastore extension
CKAN Harvest extension
CKAN Import Library extension
CKAN Link Finder extension
CKAN Ordnance Survey extension
CKAN QA extension
CKAN Social extension
CKAN Spatial extension
CKAN DISQUS extension
Links interessantes:
Estudo de caso CKAN data.gov.uk
http://ckan.org/case-studies/data-gov-uk/
Integração CKAN e Drupal
http://data.gov.uk/blog/integrating-ckan-anddrupal
CKAN - CMS integration recommendations
v1
https://docs.google.com/document/d/1rMRxu
wVh7rKdDRZukspC4y2HlXynF4RGS0mj4OjhVo/edit
Detalhes Técnicos
http://data.gov.uk/about-technical-details
Código fonte as customizações do
data.gov.uk
https://github.com/datagovuk
Dúvidas?
Luiz Oliveira
[email protected]
SERPRO
SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS
Download

Apresentação CKAN