Na semana passada, estive presente na 2ª edição do evento Crossref Metadata Sprint, realizado em São Paulo. Foi uma oportunidade incrível de imersão, aprendizado e troca de conhecimentos, voltada para o desenvolvimento de projetos inovadores para o tratamento, uso e recuperação de metadados Crossref.
Gostaria de apresentar à comunidade acadêmica o Scholarly Retractions and Corrections Tool, desenvolvido durante os 3 dias do evento.
Sobre o “Scholarly Retraction and Correction Tool”
O Scholarly Retraction and Correction Tool (SRCT) foi desenvolvido por Eugênio Telles (GeniusDesign, Patrocinador Crossref) e é resultado de sua participação no Crossref Metadata Sprint São Paulo 2026 (4 a 6 de março).
A motivação inicial para o projeto foi o desenvolvimento de uma solução que tornasse o processo de registro do Crossmark, voltado para recuperação de informações de atualização, correção e retratação de trabalhos científicos, mais fácil e amigável. Assim, foi idealizada uma aplicação que fosse capaz de gerar o arquivo XML para depósito do Crossmark a partir de um formulário simples, que coletaria os metadados existentes de um registro DOI e seria enriquecido com as informações de correção/retratação fornecidas pelo usuário.
A dinâmica de conversas e trocas de experiências entre os participantes do Crossref Metadata Sprint enriqueceu e ampliou a motivação inicial, incorporando “features” para visualização global das retratações e correções e busca avançada.
Como o SRCT funciona
1. Visualização de dados
Os dados coletados da base do Retraction Watch, dedicado exclusivamente a retratações e contido na base de dados da Crossref, são importados diariamente para uma base local e exibidos no mapa e nos donuts dos continentes. Essa escolha foi feita privilegiar a performance no carregamento dos dados.
Os dados exibidos no "Live Radar" são coletados na API da Crossref a cada 60 segundos e exibem tanto retratações quanto correções. Clicando sobre a ocorrência, uma janela modal é exibida com mais informações do registro.
Interface da página inicial do SRCT.
Por possuir 2 fontes de dados (Retraction Watch e Crossref API), 2 formulários de busca são oferecidos: "Geographical Search", que é, na verdade, um conjunto de filtros por ano, continente e país para exibição dos dados do Retraction Watch, e o "Keyword Search", que buscará por resultados de retratação e correção na base da Crossref API a partir de um termo fornecido pelo usuário.;
As métricas apresentadas no site são geradas a partir de dados de uso da ferramenta e dos dados importados do Retraction Watch.
Gráficos exibidos na página de métricas, gerados a partir de dados do Retraction Watch.
2. Formulários
Dois formulários estão disponíveis na plataforma: um destinado às retratações e outro às correções, cada um com campos específicos.
A partir de um DOI válido fornecido pelo usuário, o SRCT utiliza a API da Crossref para recuperar os metadados do DOI, exibe-os em tela e habilita um formulário com campos específicos para retratação ou correção.
Ao finalizar o preenchimento, a plataforma irá gerar o XML para depósito na Crossref contendo:
- dados para registro inicial no Crossmark
- título da obra com adição do motivo da correção como prefiro (ex.: RETRACTION: [original_title] ou CORRECTION: [original_title])
- dados de correção e histórico Crossmark
O XML gerado pode ter o codigo copiado, baixado ou depositado diretamente na Crossref. Para o depósito direto, o usuário deve fornecer suas credenciais de acesso à Crossref. O XML é depositado mediante requisição cURL HTTPS, garantindo segurança dos dados na transação. Nenhum dado gerado é armazenado no SRCT, garantindo a privacidade dos usuários.
Exemplo de XML gerado
<doi_batch xmlns="http://www.crossref.org/schema/4.4.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="4.4.2" xsi:schemaLocation="http://www.crossref.org/schema/4.4.2 http://www.crossref.org/schemas/crossref4.4.2.xsd">" <head> <doi_batch_id>batch_update_20260306083506367</doi_batch_id> <timestamp>20260306083506367</timestamp> <depositor> <depositor_name>[name provided by user]</depositor_name> <email_address>[email provided by user]</email_address> </depositor> <registrant>Retractions Global Panel</registrant> </head> <body> <journal> <journal_metadata> <full_title>[collected from object metadata]</full_title> <issn>[collected from object metadata]</issn> </journal_metadata> <journal_article> <titles> <title>[addition - provided by user in the form]Correction Notice: [/addition][collected from object metadata]</title> </titles> <publication_date> <year>[collected from object metadata]</year> </publication_date> <doi_data> <doi>[provided by user]</doi> <resource>[provided by user]</resource> </doi_data> </journal_article> <journal_article> <titles> <title>[addition - provided by user in the form]CORRECTION: [/addition][collected from object metadata]</title> </titles> <publication_date> <year>[collected from object metadata]</year> </publication_date> <crossmark> <crossmark_policy>[provided by user]</crossmark_policy> <crossmark_domains> <crossmark_domain> <domain>[collected from object metadata]</domain> </crossmark_domain> </crossmark_domains> <crossmark_domain_exclusive>false</crossmark_domain_exclusive> <updates> <update type="correction[provided by user]" date="2026-03-06[provided by user]">[provided by user]</update> </updates> <custom_metadata> <assertion name="scale_of_mistake" label="Scale of Mistake" group_name="publication_notes" group_label="Publication Notes">1 (out of 10)[provided by user]</assertion> <assertion name="published" label="Published" group_name="publication_history" group_label="Publication History" order="0">2025-04-25[collected from object metadata]</assertion> <assertion name="correction" label="Correction[provided by user]" group_name="publication_history" group_label="Publication History" order="1">2026-03-06[provided by user]</assertion> </custom_metadata> </crossmark> <doi_data> <doi>[original DOI collected from object metadata]</doi> <resource>[original URL collected from object metadata]</resource> </doi_data> </journal_article> </journal> </body> </doi_batch> Como usar
Para usar o SRCT não é necessário efetuar qualquer registro ou ter credenciais de acesso Crossref. Basta fornecer um DOI válido para utilizar os formulários e gerar um XML Crossmark, que poderá ser baixado.
Como foi desenvolvido
O SRCT foi desenvolvido em vibe coding com o Gemini Pro 3.0 via interface web, utilizando PHP e javascript nos códigos, MySQL como banco de dados e o framework UiKit para interface.
Software livre
O código fonte da aplicação está licenciado pelo seu criador, Eugênio Telles, sob a GNU GPL 3.0 e você pode ter acesso aos codigos no repositório do GitHub.
Política de Privacidade
Nenhum dado de usuário, XML gerado ou credenciais Crossref são armazenados, transferidos a terceiros ou reutilizados pelo sistema. Este website utiliza scripts de monitoramento Google Analytics e Matomo para métricas de acesso e comportamento dos usuários para fins de melhorias da experiência do usuário e performance.
Agradecimentos
À Crossref pela oportunidade de interação e inovação com profissionais multidisplinares.
Aos colegas:
- Edilson Damasio (UEM) pelo teste de validação real e trocas sobre o processo de retratação acadêmica;
- Nicolas Mejía Torres (Universidad de La Sabana), pelos insights iniciais na concepção do projeto;
- Luis Montilla (Crossref, Technical Community Manager), pelo apoio, articulação e validação na construção dos formulários;
- Isaac Farley (Crossref, Head of Participation and Support), pelo suporte e validação de requisitos técnicos;
- a todos os colegas participantes do Crossref Metadata Sprint São Paulo 2026 que, de alguma maneira, contribuiram com insights e feedbacks durante o processo de construção nos 3 dias de evento (4 a 6 de março).
Sobre o idealizador
Eugênio Telles é natural do Rio de Janeiro, fundador e CEO da GeniusDesign (Patrocinador Crossref), especialista em Marketing e Design Digital (ESPM) e em Informação Científica e Tecnológica (Fiocruz).














































































































