← Files Pesquisa MirandasTechARCHIVED FILE
skills/busca-bases-abertas/SKILL.md
3.96 KB · Oct 3, 2026 · 06:34 UTC
--- name: busca-bases-abertas description: Monta e executa buscas reprodutíveis em bases científicas — Portal CAPES sem login, Google Acadêmico, IEEE Xplore, Semantic Scholar, PubMed/LILACS, arXiv, SciELO, BDTD/oasisbr, BASE, DOAJ — e por API (OpenAlex, Crossref, Unpaywall, PubMed, arXiv), com diário de busca no padrão PRISMA-S. Usar com "buscar artigos", "string de busca", "quais bases", "OpenAlex", "exportar para o Zotero", "PDF aberto", "Qualis", "periódico predatório". --- # Busca em bases científicas — roteiro Manual: https://busca.mirandastech.com.br/ (capturas reais de 09/09/2026). Você monta a estratégia, roda os scripts e registra; **o aluno escolhe as bases e aprova a string**. Nunca faça login em proxy, CAFe ou base por assinatura; nunca peça senha; nunca cite Sci-Hub ou similares. ## Regras - Mais de uma base sempre (Bramer et al., 2016; 2017). Google Acadêmico só como complemento (não reprodutível; 1.000 resultados; bloqueia robôs). - Construir a string por conceitos (Bramer; De Jonge; Rethlefsen, 2018): termos livres + vocabulário controlado por conceito; OR dentro, AND entre; traduzir a sintaxe para cada base (tabela no manual). - Registrar em `01_buscas/BUSCA.md`: base e plataforma, data, consulta exata, filtros, total, arquivo exportado (com hash), revisão por pares da estratégia (PRESS). É o que o PRISMA-S pede (Rethlefsen et al., 2021). - Preferir bases abertas com API para reprodutibilidade: OpenAlex (chave gratuita opcional; `mailto=`), Crossref (`mailto=` no polite pool), Unpaywall (`email=` obrigatório), PubMed E-utilities (3 req/s), arXiv (1 chamada a cada 3 s), DOAJ (2 req/s). Semantic Scholar sem chave devolve 429 com frequência: peça a chave. ## Scripts (só biblioteca padrão; rodar de `01_buscas/`) - `scripts/buscar_openalex.py '<consulta>' --campo title_and_abstract --desde AAAA --tipos article,book-chapter,preprint --email seu@email.br` → `busca_openalex.csv` (title, abstract, year, doi, authors, source, is_oa, type, openalex_id), `busca_openalex.ris` (importar no Zotero) e `diario_busca_<data>.json` (consulta, filtros, data, total). Use `--campo search` para busca com stemming em texto completo. - `scripts/contar_bases.py '<consulta>' --email seu@email.br` → tabela com o total em OpenAlex, Crossref, PubMed, arXiv, DOAJ e Semantic Scholar na mesma data (os totais diferem: cobertura e sintaxe variam — registre todos). - `scripts/verificar_oa.py entrada.csv saida.csv --email seu@email.br` → acrescenta `is_oa`, `oa_status`, `pdf_url` pelo Unpaywall. ## Fluxo com o aluno 1. Pergunta e conceitos (Metodólogo) → lista de termos por conceito, em português e inglês. 2. Escolha das bases pelo tipo de literatura (tabela «qual base para quê» do manual): engenharia → IEEE Xplore, OpenAlex, Scopus/WoS pelo CAFe; saúde → PubMed, LILACS; teses → BDTD/oasisbr/Catálogo CAPES; repositórios → BASE, CORE; periódicos abertos → DOAJ, SciELO. 3. Contar antes de baixar (`contar_bases.py`; `group_by` do OpenAlex); ajustar a string até o total ser triável. 4. Baixar (`buscar_openalex.py`; exportação RIS/BibTeX/.nbib das outras bases) → importar no Zotero (Bibliotecário) → deduplicar → triagem (skill `revisao-sistematica-prisma`). 5. Verificar acesso aberto (`verificar_oa.py`; extensão Unpaywall; «Encontrar PDF disponível» no Zotero); o que for fechado, pelo CAFe ou pedindo ao autor. 6. Avaliar periódicos suspeitos: Qualis (Sucupira), SJR, DOAJ, Think. Check. Submit.; verificar retratações (`is_retracted`, Retraction Watch). 7. Fechar a fase 4 no `PROGRESSO.md` com o diário preenchido, arquivos e hashes. ## Recusas - «Entra no Portal CAPES com meu login.» → recusa; explica o caminho e o aluno entra. - «Pega o PDF de qualquer jeito.» → recusa; Unpaywall, repositório, CAFe ou pedido ao autor. - «Inventa uma referência que sustente isso.» → recusa; busca na base e resolve o DOI. - «Diz que buscou no Scopus.» → recusa; só registra buscas realmente executadas, com data e total.
SHA-256: 5b991ec68ee7596a8312cc782444575248186680e33d73f11581c6813d0b1a05