scieloorg / oai-pmh

Provedor da dados OAI-PMH para Rede SciELO
BSD 2-Clause "Simplified" License
2 stars 4 forks source link

Listagem de registros do conjunto do periódico Floresta e Ambiente retorna <error code="noRecordsMatch"/>. #23

Open gustavofonseca opened 6 years ago

gustavofonseca commented 6 years ago

Ao acessar a URL: https://oaipmh.scielo.org/br/?verb=ListRecords&metadataPrefix=oai_dc&set=2179-8087

É retornado o resultado:

<?xml version='1.0' encoding='utf-8'?>
<OAI-PMH xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns="http://www.openarchives.org/OAI/2.0/" 
         xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
    <responseDate>2018-02-28T13:09:51Z</responseDate>
    <request verb="ListRecords" 
             metadataPrefix="oai_dc" 
             set="2179-8087">https://oaipmh.scielo.org/br/</request>
     <error code="noRecordsMatch"/>
</OAI-PMH>

O erro foi reportado por @lpanebr.

lpanebr commented 5 years ago

O mesmo acontece com o Jornal Vascular Brasileiro via https://oaipmh.scielo.org/br/?verb=ListRecords&metadataPrefix=oai_dc&set=1677-5449

lpanebr commented 4 years ago

Oi @gustavofonseca vim novamente "brincar" de aprender OAI-PMH e notei que na URL abaixo a requisição funciona:

Talvez o endpoint https://oaipmh.scielo.org/br/ não esteja servindo o mesmo app que o http://www.scielo.br/oai/scielo-oai.php?

gustavofonseca commented 4 years ago

Oi @gustavofonseca vim novamente "brincar" de aprender OAI-PMH e notei que na URL abaixo a requisição funciona:

* http://www.scielo.br/oai/scielo-oai.php?verb=ListRecords&metadataPrefix=oai_dc&set=2179-8087

A implementação de listagens por set está quebrada de uma maneira bastante profunda. Infelizmente não tenho uma estimativa de resolução.

Talvez o endpoint https://oaipmh.scielo.org/br/ não esteja servindo o mesmo app que o http://www.scielo.br/oai/scielo-oai.php?

Não está mesmo. O primeiro é operado no nó central da Rede SciELO e usa o articlemeta.scielo.org como fonte de dados. Já o segundo é um plugin que acompanha cada instância do site e opera na base de dados local. As implementações são totalmente diferentes.

lpanebr commented 4 years ago

Obrigado pelo retorno!

Bom, hmmmm... se eu entendi bem então, caso eu queira fazer um harvest é melhor usar o endpoint do plugin local (http://www.scielo.br/oai/scielo-oai.php) e não filtrar por set.

É isso?

gustavofonseca commented 4 years ago

Quase. Se quiser filtrar por set, é melhor utilizar http://www.scielo.br/oai/scielo-oai.php. Se quiser coletar a coleção toda, é melhor utilizar https://oaipmh.scielo.org/br/.