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-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é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/
Criar conjunto de dados 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 API Python Ruby PHP JAVA PERL Javascript 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-and-drupal CKAN - CMS integration recommendations v1 https://docs.google.com/document/d/1rMRxuwVh7rK-dDRZukspC4y2HlXynF4RGS0mj4OjhVo/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 luiz-felipe.oliveira@serpro.gov.br SERPRO SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS