Dados AbertosTecnologias e Conceitos
Diego Rabatone Oliveiradez/2015
Olá =)
● Diego Rabatone Oliveira● Hacker e Engenheiro● PoliGNU (http://polignu.org)● Transparência Hacker● Estadão Dados● ASK-AR (http://ask.ar.com)
http://ask.ar.com [email protected]
API?
API Application Programming Interface→
http://ask.ar.com [email protected]
É uma coleção de funções,
eventos, protocolos, arquivos, etc
Objetiva permitir que dois sistemas
se comuniquem por meio
de regras pré-estabelecidas
Ontologias
“é um conjunto de regras que objetivam
nomear e definir tipos, propriedades e
inter-relações entre elementos que
existem fundamentalmente num
contexto específico” (tradução livre)
https://en.wikipedia.org/wiki/Ontologia_(ciência_da_computação)
http://ask.ar.com [email protected]
Ontologias
● Indivíduos (exemplares)● Classes (conceitos)● Atributos● Relacionamentos
http://ask.ar.com [email protected]
Ontologias
● http://wiki.dbpedia.org/● Classes da Ontologia da DBPedia● http://dbpedia.org/snorql/● Exemplos de consultas na DBPedia● http://vocab.e.gov.br/2013/09/loa● http://orcamento.dados.gov.br/● http://vocab.e.gov.br/
http://ask.ar.com [email protected]
Exemplos de API
● http://orcamento.dados.gov.br/
● http://gastospublicos.com.br/
● http://demo.gastosabertos.org/
http://ask.ar.com [email protected]
Armazenamento de Dados
http://ask.ar.com [email protected]
2 principais formas
Arquivos(csv, json, ods, etc)
Sistemas Gerenciadoresde Banco de Dados
(SGBD)
Armazenamento de Dadosem arquivos
● CSV:– Texto plano e separador
– Bom para dados tabulares, bi-dimensionais
● JSON:– Texto plano, estruturado, flexível, semântico e
permite dados multidimenionais
● ODS (Planilhas eletrônicas):– Binário, bom para dados tabulares
http://ask.ar.com [email protected]
Armazenamento de Dadosem SGBDs
2 tipos de Sistemas Gerenciadores de Banco de Dados:
– Relacionais:● MySQL, PostgreSQL, SQLite
– Não-Relacionais:● NoSQL, MongoDB, CouchDB, Redis, etc.
http://ask.ar.com [email protected]
Armazenamento de DadosVantagens
http://ask.ar.com [email protected]
Armazenamento em Arquivos SGBD
Facilidade de enviar e receber Suporta grandes volumes de dados
Facilidade de controlar versão Maior flexibilidade para dados complexos
Demanda menos conhecimentos e ferramentas técnicas (para CSV e
ODS)
Integração entre diversas ferramentas
Possibilidade de expor o acesso
Maior facilidade para trabalhar em equipe
Armazenamento de DadosDesvantagens
http://ask.ar.com [email protected]
Armazenamento em Arquivos SGBD
Caos de versões Exige mais ferramentas tecnológicas
Limitação na quantidade de dados Exige maior conhecimento técnico
Dificuldade em trabalhar com dados mais complexos
Maior dificuldade de versionamento
Mais difícil compartilhar “offline”
Descobrindo Dados Abertos
1. Avaliar quem é responsável pela informação:
1.1. Verificar no site se o dado está disponível;
1.2. Pedir o dado via Lei de Acesso;
2. Buscar no google com personalização
http://www.googleguide.com/advanced_operators_reference.html
ex.: educação site:sp.gov.br filetype:csv
http://ask.ar.com [email protected]
Introdução à Programação
● https://www.codecademy.com/learn/learn-sql
● https://www.codecademy.com/learn/learn-the-command-line
● https://www.codecademy.com/learn/python
● https://www.codecademy.com/learn/javascript
● https://www.codecademy.com/apis
● https://pt.khanacademy.org/hourofcode
● https://pt.khanacademy.org/computing/computer-science
● https://www.udemy.com/beginners-learn-android-app-development-no-coding-needed/
http://ask.ar.com [email protected]
1. http://techblog.netflix.com/2012/07/embracing-differences-inside-netflix.html
2. https://upload.wikimedia.org/wikipedia/commons/3/31/Tommy_Lapid_at_Eichman_trial1961.jpg
3. http://assets3.thrillist.com/v1/image/1244958/size/tl-no_parallax_cs_2x/the-33-best-beer-bars-in-the-country
4. https://upload.wikimedia.org/wikipedia/commons/b/bc/Newspaper_reader.jpg
5. https://upload.wikimedia.org/wikipedia/commons/6/60/Edward_Snowden-2.jpg
Referências
http://ask.ar.com [email protected]
Diego Rabatone [email protected]
@diraol
Este trabalho está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional.