Gera queries expandidas para busca no Scopus a partir de um arquivo de keywords simples.
- Você escreve suas keywords num arquivo
.txtcom um formato simples - O script expande cada keyword para o formato
TITLE-ABS-KEY("keyword") - Keywords na mesma linha (separadas por vírgula) são combinadas com OR
- Linhas com
ANDseparam os grupos lógicos - A query final é impressa no terminal e salva em
output/
Depois é só copiar e colar na busca avançada do Scopus:
# Comentários são ignorados
keyword1, keyword2, keyword3
AND
keyword4, keyword5
AND
keyword6, keyword7
- Vírgula → separa keywords dentro do mesmo grupo (OR implícito)
- AND → (sozinho na linha) separa grupos lógicos
- # → comentário, ignorado
- Linhas vazias → ignoradas
Arquivo examples/my-query.txt:
# NTN core
non-terrestrial network, NTN, satellite communication, LEO satellite
AND
# Standards
5G, 6G, 3GPP, NR-NTN
AND
security, jamming, spoofing
Rodando:
python3 build_query_from_keywords.py examples/my-query.txtSaída:
(TITLE-ABS-KEY("non-terrestrial network") OR TITLE-ABS-KEY("NTN") OR TITLE-ABS-KEY("satellite communication") OR TITLE-ABS-KEY("LEO satellite")) AND (TITLE-ABS-KEY("5G") OR TITLE-ABS-KEY("6G") OR TITLE-ABS-KEY("3GPP") OR TITLE-ABS-KEY("NR-NTN")) AND (TITLE-ABS-KEY("security") OR TITLE-ABS-KEY("jamming") OR TITLE-ABS-KEY("spoofing"))
A query também é salva em output/query-my-query-<timestamp>.md.
scopkey/
├── build_query_from_keywords.py # script principal
├── examples/
│ └── my-query.txt # exemplo de entrada
├── output/ # queries geradas (gitignore)
└── Readme.md
Python 3 (sem dependências externas).