OAI - Listrecords error

Boa tarde a todos!

Preciso de ajuda com o OAI das nossas Revistas. Por algum motivo não está abrindo a página do “Listrecords” e nossos indexadores não estão conseguindo coletar os dados. Fizemos uma atualização recentemente para a versão 3.3.0.14. Não sei se vale adicionar essa informação, mas a URL da nossa Revista precisou ser alterada por motivos de segurança, não sei se isso faz diferença.

OAI:
https://ojs.emerj.com.br/index.php/revistadaemerj/oai
https://ojs.emerj.com.br/index.php/direitoemmovimento/oai

Erros:
https://ojs.emerj.com.br/index.php/revistadaemerj/oai?verb=ListRecords&metadataPrefix=oai_dc
https://ojs.emerj.com.br/index.php/direitoemmovimento/oai?verb=ListRecords&metadataPrefix=oai_dc

Alguém poderia ajudar?

Obrigada.

1 curtida

@DireitoemMovimento, boa tarde!

Muito provalmente tem a ver com a URL da revista. Peça ao pessoal da TI verificar no config.inc.php como está escrita a URL dos periódicos. Além disso, as definições devem ser como:

;;;;;;;;;;;;;;;;
; OAI Settings ;
;;;;;;;;;;;;;;;;
  [oai]
  ; Enable OAI front-end to the site
oai = On
  ; OAI Repository identifier
repository_id = ojs.pkp.sfu.ca
  ; Maximum number of records per request to serve via OAI
oai_max_records = 100

Os valores dos parâmetros repository_id e oai_max_records devem estar de acordo com a revista.

Agora como Gerente ou Editor da Revista, vá em Configurações> Distribuição> Acesso e habilite a coleta OAI.

Se ainda tiver problemas, nos avise! Assim podemos ajudar de forma mais efetiva.

@DireitoemMovimento, aproveitei e fiz a checagem na ferramenta OAI-PMH Data Provider Validation and Registration e obtive esse resultado:

baseURL is `https://ojs.emerj.com.br/index.php/revistadaemerj/`
Validation only
Request logged from `189.61.83.100`

### Checking Identify response

REQUEST https://ojs.emerj.com.br/index.php/revistadaemerj/?verb=Identify GET

WARN Malformed response: mismatched tag at line 20, column 2, byte 2382 at /usr/lib64/perl5/vendor_perl/XML/Parser.pm line 187. . The most common reason for malformed responses is illegal bytes in UTF-8 streams (e.g. the inclusion of Latin1 characters with codes>127 without creating proper UTF-8 mutli-byte sequences). You might find the utf8conditioner, found on the OAI tools page helpful for debugging.

FAIL Failed to parse Identify response

FAIL ABORT: Failed to parse Identify response from server at base URL 'https://ojs.emerj.com.br/index.php/revistadaemerj/'.

The OAI-PMH data provider with base URL https://ojs.emerj.com.br/index.php/revistadaemerj/ has failed initial validation. Problems reported must be corrected before validation can continue.

---

Tue May 9 16:32:42 2023

Dá uma olhada nesse outro tópico, acho que a solução pode estar aqui: Problema relacionado com a a interface OAI - #28 por guifromm

Obrigada pelas respostas! Vou repassar ao TI!
Tivemos que mudar a URL das nossas Revistas por motivo de segurança, mas colocamos um redirecionamento automático. Você acredita que o erro possa vir disso? @bernardo

Não tenho certeza, @DireitoemMovimento. Depois que fiz o segundo teste, imagino que seja outra coisa.

@DireitoemMovimento e @bernardo ,

pode ser algum problema no preenchimento de metadados dos artigos, acredito que tenha algum caractere especial que não esteja no formato UTF-8.
Peça para a TI olhar o log de erro no apache, lá deve apresentar mais informações.

1 curtida