20
Dados Abertos Tecnologias e Conceitos Diego Rabatone Oliveira dez/2015

Dados Abertos - Tecnologias e conceitos

Embed Size (px)

Citation preview

Page 1: Dados Abertos - Tecnologias e conceitos

Dados AbertosTecnologias e Conceitos

Diego Rabatone Oliveiradez/2015

Page 2: Dados Abertos - Tecnologias e conceitos

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]

Page 3: Dados Abertos - Tecnologias e conceitos

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

Page 8: Dados Abertos - Tecnologias e conceitos

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]

Page 9: Dados Abertos - Tecnologias e conceitos

Ontologias

● Indivíduos (exemplares)● Classes (conceitos)● Atributos● Relacionamentos

http://ask.ar.com [email protected]

Page 10: Dados Abertos - Tecnologias e conceitos

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]

Page 11: Dados Abertos - Tecnologias e conceitos

Exemplos de API

● http://orcamento.dados.gov.br/

● http://gastospublicos.com.br/

● http://demo.gastosabertos.org/

http://ask.ar.com [email protected]

Page 12: Dados Abertos - Tecnologias e conceitos

Armazenamento de Dados

http://ask.ar.com [email protected]

2 principais formas

Arquivos(csv, json, ods, etc)

Sistemas Gerenciadoresde Banco de Dados

(SGBD)

Page 13: Dados Abertos - Tecnologias e conceitos

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]

Page 14: Dados Abertos - Tecnologias e conceitos

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]

Page 15: Dados Abertos - Tecnologias e conceitos

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

Page 16: Dados Abertos - Tecnologias e conceitos

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”

Page 17: Dados Abertos - Tecnologias e conceitos

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]

Page 18: Dados Abertos - Tecnologias e conceitos

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]

Page 19: Dados Abertos - Tecnologias e conceitos

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]

Page 20: Dados Abertos - Tecnologias e conceitos

Diego Rabatone [email protected]

@diraol

Este trabalho está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional.