DataGov datagov.org

Quem Somos

Equipe DataGov

Somos uma equipe de desenvolvedores que busca facilitar o acesso à informação sobre as atividades dos nossos governantes, bem como o desempenho da nossa classe política, através da tecnologia.

Vinicius Costa

Eduardo Moroni

Projetos DataGov

A organização data-gov no github possui atualmente 4 projetos ativos, suas responsabilidades estão compreendidas entre buscar dados de fontes publicas, transformá-los e armazená-los em uma base de dados própria, na nuvem, prover uma API pública onde qualquer cliente externo poderá consumir essas informações e, por fim, prover uma integração com sistemas de mensagens, tais como: Facebook, Gitter, Telegram e etc; utilizando um processador de linguagem natural além de um agente conversacional.

Todos os projetos desenvolvidos possuem seus códigos abertos na plataforma github e somente utilizam ferramentas open source.

Dados

Utilizando tecnologias como Kotlin, Spring, Feign, MongoDB os projetos Bumblebee e Ratchet consomem dados oficiais de API's públicas, modelam para um formato comum e os armazena em um banco de dados NoSQL na nuvem, chamado MongoDB, além de atualizar a base de dados do processador de linguagem natural.

API

O projeto Optmus-Prime é o responsável por prover uma API onde qualquer aplicação pode consultar os dados armazenados previamente. Este projeto foi desenvolvido utilizando Javascript, NodeJS e GraphQL, desta maneira, cabe a quem está buscando informações solicitar quais campos deseja utilizar, otimizando o número de dados trafegados pela rede.

Divulgação

Atualmente o DataGov expõem os dados coletados ao público utilizando-se de um agente conversacional integrado com o Facebook e Gitter, podendo ser expandido também para Telegram e demais plataformas de troca de mensagens. O projeto Wheeljack é o responsável por prover esta integração, utilizando tecnologias como Javascript, NodeJS, Hubot e Wit.ai.

Como Funciona

O diagrama abaixo ilustra como funciona o atual ecossistema da plataforma DataGov