Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quando o documento tem DOI de tradução só é registrado após várias tentativas de submissão (doi.manager/processamento) #17

Open
RPostalli opened this issue Feb 23, 2021 · 13 comments
Assignees
Labels

Comments

@RPostalli
Copy link

RPostalli commented Feb 23, 2021

Notamos que todos os artigos que tem doi original + doi diferente para tradução, caso da rbem v45n1 - lote 0621, os DOIs não atualizam, sendo necessário todas as vezes termos que reprocessar via scilist o pacote.
Reparamos também que o doi.manager não lista o DOI da tradução. Segue exemplo de um artigo.

Artigos DOI idioma original (https://doi.org/10.1590/1981-5271v45.1-20200416.ing)

Artigos DOI tradução (https://doi.org/10.1590/1981-5271v45.1-20200416)

DOI Manager (só aparece o DOI do idioma original)

Poderiam verificar por favor o que poderia ser feito para que não tenhamos que reprocessar estes casos sempre que ocorrerem e inserir o conteúdo do DOI de tradução no doi.manager.

@joffilyfe joffilyfe added the bug label Feb 23, 2021
@robertatakenaka
Copy link
Member

@robertatakenaka
Copy link
Member

sendo necessário todas as vezes termos que reprocessar via scilist o pacote

@RPostalli tira uma dúvida, mas se isso é verdade, não adianta reprocessar, certo?

@robertatakenaka
Copy link
Member

Verifiquei que o AM gera o DOI das traduções, então estão sendo registrados, falta apenas apresentar na interface do usuário do doi manager.
http://articlemeta.scielo.org/api/v1/article/?code=S0100-55022021000100223&collection=scl&format=xmlcrossref

Locais de correção:

<p><a href="https://doi.org/${deposit.doi}" target="_blank">https://doi.org/${deposit.doi or ''}</a></p>

@robertatakenaka robertatakenaka changed the title DOI de tradução não é considerado na ferramentaria SciELO (doi.manager/processamento) Quando o documento tem DOI de tradução só é registrado após várias tentativas de submissão (doi.manager/processamento) Feb 24, 2021
@robertatakenaka
Copy link
Member

robertatakenaka commented Feb 24, 2021

No DOI Manager, ao acessar os dados da submissão, temos:
Captura de Tela 2021-02-24 às 09 33 08

o que é estranho, já que o http://articlemeta.scielo.org/api/v1/article/?code=S0100-55022021000100223&collection=scl&format=xmlcrossref está entregando o XML bem formado.

Ao clicar resubmeter, obtive o erro:
Captura de Tela 2021-02-24 às 10 02 06

@RPostalli
Copy link
Author

sendo necessário todas as vezes termos que reprocessar via scilist o pacote

@RPostalli tira uma dúvida, mas se isso é verdade, não adianta reprocessar, certo?

Só está atualizando após reprocessamento (botão resubmeter do doi.manager faz a mesma coisa que o reprocessamento, só foi escolhido um caminho maior para resolver o problema :( )

@robertatakenaka
Copy link
Member

robertatakenaka commented Feb 24, 2021

As mensagem de erro registradas em:
#17 (comment)

são provenientes de

def prepare_document(self, code):

pois é quando é feita a inserção de alguns elementos no XML e a validação do XML CrossRef obtido do ArticleMeta.

Aparentemente a execução

xml = articlemeta.document(

retornou None. E não entra no tratamento de exceções, segue adiante. Então, o erro ocorre na fase seguinte, na de validação do XML.

A article_meta.document() usa self._do_request(url, params, ) que já faz a retentativa de obtenção do XML. Após as tentativas terminarem sem sucesso retorna None.

https://github.com/scieloorg/articlemetaapi/blob/11cc93a8b8075bfce349c7aa2eb03b2e4c39563d/articlemeta/client.py#L420

https://github.com/scieloorg/articlemetaapi/blob/11cc93a8b8075bfce349c7aa2eb03b2e4c39563d/articlemeta/client.py#L92

@robertatakenaka
Copy link
Member

Só está atualizando após reprocessamento (botão resubmeter do doi.manager faz a mesma coisa que o reprocessamento, só foi escolhido um caminho maior para resolver o problema :( )

@RPostalli sugiro que não façam mais este procedimento de reinserir na scilista para que o DOI seja reprocessado. Antes de fazer isso, vamos tentar só reprocessar no DOI Manager que aceita uma lista de PIDs. Esta solução é mais imediata que reinserir na scilista. Podemos experimentar?

@robertatakenaka
Copy link
Member

@gustavofonseca @joffilyfe sugestão para melhorar este código, que talvez esteja retornando None e não logando nenhuma mensagem erro? (Ver comentário acima: #17 (comment))

https://github.com/scieloorg/articlemetaapi/blob/11cc93a8b8075bfce349c7aa2eb03b2e4c39563d/articlemeta/client.py#L92

@RPostalli
Copy link
Author

Só está atualizando após reprocessamento (botão resubmeter do doi.manager faz a mesma coisa que o reprocessamento, só foi escolhido um caminho maior para resolver o problema :( )

@RPostalli sugiro que não façam mais este procedimento de reinserir na scilista para que o DOI seja reprocessado. Antes de fazer isso, vamos tentar só reprocessar no DOI Manager que aceita uma lista de PIDs. Esta solução é mais imediata que reinserir na scilista. Podemos experimentar?

O uso dessa lista de PIDs não estava funcionando por isso paramos de usar, temos usar muitas vezes com a coleção CIC (http://doi.cienciaecultura.bvs.br/) e nunca deu certo. Mas já pedi para usarem o botão do resubmeter. Serve também né?

@robertatakenaka
Copy link
Member

robertatakenaka commented Feb 25, 2021

O uso dessa lista de PIDs não estava funcionando por isso paramos de usar, temos usar muitas vezes com a coleção CIC (http://doi.cienciaecultura.bvs.br/) e nunca deu certo

Sério? vou dar uma olhada. Mas lembre que isso só deve inserir numa fila de processamento lá no CrossRef, não funciona imediatamente...

@robertatakenaka
Copy link
Member

Serve também né?

Sim

@robertatakenaka
Copy link
Member

@RPostalli Testei o http://doi.scielo.br/deposit/request, e aparentemente funcionou. O que tem que levar em conta é que o problema pode ser momentâneo e aí independe se é por esta página ou no botão de um documento em específico. Vamos fazer o seguinte, primeiro tente fazer por esta página. Me avise para eu monitorar se houver erro, pois aí vamos entender o motivo de não funcionar.

@RPostalli
Copy link
Author

@RPostalli Testei o http://doi.scielo.br/deposit/request, e aparentemente funcionou. O que tem que levar em conta é que o problema pode ser momentâneo e aí independe se é por esta página ou no botão de um documento em específico. Vamos fazer o seguinte, primeiro tente fazer por esta página. Me avise para eu monitorar se houver erro, pois aí vamos entender o motivo de não funcionar.

Tá certo, vamos usar a lista de PIDs então e havendo problema de aviso.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants