Problema relacionado com a a interface OAI

Bom dia!

Estamos com problemas no OAI e não faço ideia do que possa ser, descobrimos porque um indexador informou a uma de nossas revistas. Segue a mensagem do editor quanto ao erro. De acordo com a orientação das mensagens do forum, fiz algumas tentativas, mas não corrigiu o erro.

Utilizamos a versão 2.4.6.0 no nosso portal: http://periodicos.pucminas.br

OAI 2.0 Request Results
Identify | ListRecords | ListSets | ListMetadataFormats | ListIdentifiers
You are viewing an HTML version of the XML OAI response. To see the underlying XML use your web browsers view source option. More information about this XSLT is at the bottom of the page.

Datestamp of response 2016-10-06T11:57:53Z
Request URL http://periodicos.pucminas.br/index.php/index/oai
OAI Error(s)

The request could not be completed due to the following error or errors.

Error Code badVerb
Illegal OAI verb

<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="http://periodicos.pucminas.br/lib/pkp/xml/oai2.xsl" ?>


2016-10-06T11:14:34Z
http://periodicos.pucminas.br/index.php/index/oai

Portal de Periódicos Eletrônicos PUC Minas
http://periodicos.pucminas.br/index.php/index/oai
2.0
bibdir@pucminas.br
2009-08-07T17:42:31Z
persistent
YYYY-MM-DDThh:mm:ssZ
gzip
deflate


oai
periodicos.pucminas.br
:
oai:periodicos.pucminas.br:article/1




Open Journal Systems

Public Knowledge Project
pkp.contact@gmail.com

2.4.6.0
http://pkp.sfu.ca/ojs/



De: Sebastian Wolf [mailto:sebastian.wolf@uni-bielefeld.de]
Enviada em: quarta-feira, 5 de outubro de 2016 10:52
Para: CESPUC
Cc: base.ub@uni-bielefeld.de
Assunto: Re: Repository Vorschlag via BASE-Formular

Dear Editor,

thanks for your suggestion. We are indexing all kinds of academically relevant resources which use the “Open Archives Initiative Protocol for Metadata Harvesting” (OAI-PMH) for providing their contents.

You are running an OJS system. In OJS an OAI interface is implemented, so usually it’s no problem to index you journal’s content, but it seems to be, that the basic OAI interface of the Portal de Periódicos Eletrônicos PUC Minas is not configured properly. I get an XML error when I try to access metadata records via OAI, see:
http://periodicos.pucminas.br/index.php/index/oai?verb=ListRecords&resumptionToken=2b86d7aaba3df5d07d0b753073c3a776

Can you inform the administrator of the OJS portal at your university about this issue? As soon as the basic OAI interface is configured properly we will be glad to index your journal’s content and all other journals provided via the Portal de Periódicos Eletrônicos PUC Minas, too.

If it’s not possible to fix this issue, you can also apply with your journal for inclusion in the DOAJ at Login to apply – DOAJ (we index DOAJ’s content regularly. If your journal is part of DOAJ, we can index your journal via DOAJ, too).

Desde já agradeço a ajuda.
Alda Verônica Gois de Miranda
PUC Minas

oi Alda,

precisaria de mais informações sobre o erro, no caso ao acessar a página é mostrada uma tela em branco mas nos logs do servidor web deve aparecer alguma mensagem que indique a causa do erro.

no linux com servidor web apache, esses logs ficam por padrao no arquivo /var/logs/apache2/error.log

Ronnie. isto está dentro do Sistema SEER? Eu peço essa informação ao nosso suporte técnico? A mensagem que te passei para o seu e-mail é mais completa porque por aqui não consigo te enviar um arquivo, capturei todas as páginas, não tem essa informação nelas?
Obrigada.

oi Alda,

vc deve pedir ao suporte tecnico.
Caso não apareçam mensagens de erro no log deve ser habilitado o “debug” a partir do arquivo config.inc.php

caso queira enviar uma imagem aqui basta copiar ela (ctrl +C) e colar ela no campo da mensagem (ctrl +V)

abs

Bom dia @ronniebrito

Esta aparecendo o erro Request time too much 8.263 no processo de validação da revista na REBID.

URL da revista: http://www.revistarene.ufc.br/revista/index.php/revista/index

Atenciosamente,
Fabiana

Ronnie, bom dia. Veja a mensagem que aparece agora quando um indexador tenta cadastrar uma de nossas revistas. Erro do OAI. Sabe como nos ajudar? O nosso analista tentou identificar e encontrou:
Posição:

De: Sebastian Wolf [mailto:sebastian.wolf@uni-bielefeld.de]
Enviada em: quinta-feira, 9 de fevereiro de 2017 12:13
Para: CESPUC
Cc: BASE
Assunto: Re: RES: Repository Vorschlag via BASE-Formular

Dear Jefferson,

thanks for your message. I still get an XML error. The first ListRecords page in your OAI interface works well, but when I try to go to the next page by clicking on the “resume” button at the bottom of the page at http://periodicos.pucminas.br/index.php/index/oai?verb=ListRecords&metadataPrefix=oai_dc
I get an XML error.

Best

Sebastian

@Alda,

ocorre que há algum caractere nos metadados do seus artigos que não são aceitos pelo padrão XML.

No caso especifico é o “invertido” no resumo do artigo “Crescimento e desigualdade: evidências da Curva de Kuznets para os municípios de Minas Gerais – 1991/2000”

vc pode editar manualmente este dado, removendo ou convertendo o caractere para um formato aceito no XML.

O OJS não deveria estar gerando esse erro, pois ele converte os caracteres com o & e @ durante a exportação, mas talvez esse caractere esteja fora do mapeamento previsto.

Bom dia Ronnie. Sabe como podemos fazer para converter esses caracteres? Porque aparecem neste artigo e em outros e seria bom resolver de uma só vez. Como corrigir esse mapeamento?

@Alda,

vc poderia orientar o pessoal tecnico a verificar o banco de dados do OJS, e buscar na tabela article_settings, no campo setting_value, por valores não compatíveis.

Exemplos gerais de como acredito que pode ser feito seguem nos links

mas acho que antes de tentar de forma automatizada, editaria de forma manual, editando o campo e apagando o caractere, pois pode ser que não existam muitos casos…

Ronnie, bom dia. Estamos com um problema de OAI em uma de nossas revistas, na plataforma REDIB. Veja a mensagem deles:

Prezado editor:
Avaliando sua revista
detectamos que o seu provedor de OAI (http://www.seer.ufu.br/index.php/EducacaoFilosofia/oai), através do qual se poderiam coletar automaticamente os metadados dos documentos publicados, remite-nos um erro.
Juntamos umas "captura de imagen” co erro que remete a ferramenta de validação de OAI (http://validator.oaipmh.com/), por se serve de ajuda o seu
suporte informático.
Atenciosamente, Equipo REDIB



Você sabe o que pode estar acontecendo?

Abraços, Guilherme

oi Guilherme,

obrigado por compartilhar seu problema aqui pelo fórum.

trata-se do mesmo problema da @alda: existem caracteres invalidos nos campos descritivos de algum documento. No caso, acredito que algum artigo com o valor “historiaperspectivas:Dossi%C3%AA”.

tente os metodos listados acima

Oi @guifromm,

complementando a informação do @ronniebrito, muitos URI incluem componentes que consistem em ou delimitados por, determinados caracteres especiais. Esses caracteres são chamados de “reservados”, uma vez que seu uso dentro do componente URI é limitado ao seu propósito reservado. Se os dados de um componente URI entrassem em conflito com o propósito reservado, então os dados conflitantes devem ser escapados antes de formar o URI.

Caracteres reservados= “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”

Nesta versão do OJS, o sistema não valida estas restrições do protocolo OAI-PMH, portanto é importante salientar a observância desta restrição.

Segue a especificação do protocolo OAI-PMH, para mais detalhes:

http://www.openarchives.org/OAI/openarchivesprotocol.html

1 curtida

Obrigado Ronnie e Diego!! Vou passar para a nossa técnica.

Prezados, recebemos a informação da Redib para confirmar-nos se os metadados foram inseridos no provedor OAI-PMH do seu OJS, referente a uma edição em específica.

Saberiam dizer como podemos verificar aqui?

Geralmente efetuamos o upload apenas da Crossref e DOAJ após cada publicação.

Se puderem orientar quanto ao provedor OAI-PMH, será muito útil.

Agradeço,

André Luiz
Revista Univap

Olá @andreluizdetoledo,

uma vez que os artigos são publicados no OJS, os metadados dos arquivos já ficam disponíveis no protocolo OAI-PMH.
Você pode consultar as informações acessando a URL OAI da sua revista:

https://revista.univap.br/index.php/revistaunivap/oai?verb=ListRecords&metadataPrefix=oai_dc
Aplicando essa url, você pode listar os metadados dos artigos publicados.

https://revista.univap.br/index.php/revistaunivap/oai?verb=ListRecords&metadataPrefix=oai_dc&from=2020-12-01
Você pode aplicar essa url (com parâmetro from) para ver os metadados disponibilizados ou alterados a partir de uma determinada data.

Olá @diegojmacedo e @ronniebrito,

Testei todas a formas citadas aqui no fórum, diferente dos colegas quando incluo o link do OAI (https://www.e-publicacoes.uerj.br/index.php/demetra/oai ou https://www.e-publicacoes.uerj.br/index.php/geouerj/oai) na página da ferramenta de validação de OAI (http://validator.oaipmh.com/) e clico em uma das AVAILABLE COMMANDS ele exibe o seguinte comportamento:

Identify, ListMetadataFormats, ListSets, ListIdentifiers e ListRecords MARCXML - Validação correta, sem apontar erro.

ListRecords RFC1807, ListRecords NLM e ListRecords OAI_MARC - Aponta todos os parâmetros mas indica “Request time too much”.

ListRecords OAI_DC - Não conclui o procedimento e o site aponta o erro “Invalid request”. [imagem abaixo]

Você conseguem dizer o que ocasiona este erro? Por conta disso estamos tendo problemas com a importação de dados para o Dialnet e o REDIB.

Desde já obrigada!

Olá @nathaliaavila,

Aparentemente a interface OAI está funcionando corretamente.

Fiz um teste aplicando o verbo ListRecord na url OAI https://www.e-publicacoes.uerj.br/index.php/geouerj/oai?verb=ListRecords&metadataPrefix=oai_dc , porém, notei que o tempo de resposta da requisição dura cerca 150000 ms , aproximadamente 2 minutos e 50 segundos, um tempo considerável muito elevado, portanto, pode ser o motivo pelo qual os indexadores não conseguirem coletar os metadados do seu periódico. Logo, esse erro apresentado na imagem provavelmente está relacionado a isso.

Como vocês fazem parte do portal de periódicos, pode haver um volume grande de dados no OJS ou algum gargalo na rede da sua instituição (pouco provável).

Sugiro que entre contato com o administrador e siga algumas ações:

  • de imediato, altere a configuração de número máximo de registros por solicitação ao servidor via OAI de 100 para 10:
    altere no arquivo de configuração config.inc.php na diretiva oai_max_records para o valor 10.

    ; Maximum number of records per request to serve via OAI
    oai_max_records = 10

Após as alterações, creio que o tempo de resposta para as requisições OAI diminuam significantemente.

  • Peça para que o administrador do sistema veja o gargalo da consulta SQL e tente realizar alguma otimização da consulta, como por exemplo, aplicando índices em colunas que estão gerando esse gargalo.

Por último, mas não menos importante, tente planejar atualização do portal de periódicos para a versão 3 do OJS. Sugiro que seja realizada no ambiente de homologação para validação.

At.te,
@diegojmacedo

1 curtida

Olá @diegojmacedo

Aplicamos as correções sugeridas e agora a coleta esta ocorrendo de maneira correta.

Muito obrigada pela ajuda!

@nathaliaavila

2 curtidas

Olá @nathaliaavila,

bom que deu certo. Obrigado pelo retorno!

1 curtida