Sobre o Atlas
Infraestrutura a serviço da pesquisa
Sobre o Atlas Vivo
Nenhum conteúdo nasce na plataforma: tudo vem do Protocolo de Investigação e da Ficha Epistemológica, e toda exibição passa pela governança pactuada com as coletividades (Projeto-Matriz, seção 13).
Seis níveis de acesso
Cada ficha tem um nível, e cada bloco da ficha pode ser mais restrito que ela (seção 12.6).
| Nível | Quem acessa |
|---|---|
| 1 · Público | Qualquer pessoa, sem cadastro. Exige autorização expressa e ausência de dados sensíveis. |
| 2 · Educacional | Professores e estudantes cadastrados, com termo de uso. Uso não comercial e com atribuição. |
| 3 · Científico | Pesquisadores com projeto aprovado pelo Comitê Científico e termo de responsabilidade. |
| 4 · Comunitário | A própria coletividade e quem ela indicar. Memória sem circulação externa. |
| 5 · Restrito | Pessoas nomeadas pela coletividade e pela curadoria, apenas para guarda. |
| 6 · Não publicável | Ninguém além da guarda técnica. Usado em retiradas e decisões da coletividade. |
Linguagens que trabalham juntas
Cada linguagem foi escolhida para a tarefa em que é melhor. Nenhuma está aqui só para constar.
| Linguagem | Papel no Atlas | Onde está |
|---|---|---|
| Python (Django) | Servidor, regras do projeto, governança de acesso, fluxo de publicação, versões, API e administração. | acervo/, atlas/ |
| C++17 | Núcleo de cálculo: desenho do grafo, centralidade, comunidades, caminhos, generalização geográfica, agregação para anonimato e simplificação da malha municipal. | nucleo_cpp/ → acervo/bin/ |
| SQL | Trilha de auditoria por gatilhos (não pode ser apagada) e vistas usadas pelo painel. | sql/ |
| JavaScript | Abertura animada, mapa interativo e visualização do grafo, sem bibliotecas externas. | static/js/ |
| HTML e CSS | Interface acessível com a identidade visual do manual de marca. | templates/, static/css/ |
| PowerShell e Batch | Instalação, compilação opcional do núcleo e inicialização no Windows. | raiz do projeto |
Motor de cálculo ativo: C++ — biblioteca libatlas_core.so. Se a biblioteca C++ não estiver disponível, o Atlas usa uma implementação equivalente em Python, e os testes conferem que as duas dão o mesmo resultado.
O que o Atlas não faz
- Não substitui consentimento, pactuação comunitária nem aprovação ética pelo Sistema CEP/Conep.
- Não transforma métricas de rede em resultados: elas só geram hipóteses para análise qualitativa.
- Não envia ao navegador coordenadas reais de lugares que não sejam públicos.
- Não apresenta dados fictícios como resultados. Dados de demonstração são marcados e removíveis.