Tasca #4032
tancatSolucionar error de Recolecta sobre el servidor OAI
Descripció
Passa una cosa estranya perquè he fet dos informes de validació i un dóna error i l'altre no ;-(
Està bé quan el set és Driver, en canvi surt aquests error quan el set és ec_fundedresources:
- Petición: ?verb=GetRecord&identifier=illegalidentifier&metadataPrefix=oai_dc
Respuesta: Status: ERROR ->
El 13 de maig va sortir un error diferent que ara no apareix, deia
- Regla: R4 - Coinciden los formatos de las fechas
Operación ?verb=Identify ?verb=ListRecords
Comprobación aplicada El patrón definido en el campo 'granularity' debe coincidir con el valor del campo 'datestamp' de los registros.
Descripción del error El repositorio tiene diferentes patrones de fecha para el 'datestamp' en de los registros y el 'granularity' en la página de identificación.
Recomendaciones Se debe usar el mismo formato para expresar la fecha de los registros que la definida en la granularidad de la página de identificación (verb Identify.
Implicaciones La recolección gradual no es posible cuando la granularidad de entrada no puede ser procesada.
Ara en canvi, diu:
Regla: R4 - Coinciden los formatos de las fechas
Operación ?verb=Identify ?verb=ListRecords
Comprobación aplicada El patrón definido en el campo 'granularity' debe coincidir con el valor del campo 'datestamp' de los registros.
FJ Actualitzat per Ferran Jorba fa quasi 10 anys
Pel que m'estic mirant, això del granularity els de Recolecta ho interpreten d'una manera en la que no sembla que tothom hi està d'acord. Vegem.
La menció de granularity en la definició del protocol és aquesta:
2.7.1 Selective Harvesting and Datestamps
[...]
Repositories must support selective harvesting with the from and until arguments expressed at day granularity. Optional support for seconds granularity is indicated in the response to the Identify request. The value of datestamps in both requests and responses must comply to the specifications for UTCdatetime in this document. A repository must update the datestamp of a record if a change occurs, the result of which would be a change to the metadata part of the XML-encoding of the record. Such changes include, but are not limited to, changes to the metadata of the record, changes to the metadata format of the record, introduction of a new metadata format, termination of support for a metadata format, etc.
https://www.openarchives.org/OAI/openarchivesprotocol.html#SelectiveHarvestingandDatestamps
És a dir, que tal com ho entenc jo, es tracta de poder sol·licitar al repository que em dóni els registres entre tal any-mes-dia-minut-i-segon-si-cal i l'any-mes-dia-i-minut-si-ho-he-posat, segons estigui definit en el camp Identify del nostre dipòsit. Ara mateix ho fem així (http://ddd.uab.cat/oai2d?verb=Identify):
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="http://ddd.uab.cat/css/oai2.xsl.v1.0" ?> <OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.ope$ <responseDate>2016-06-09T09:25:19Z</responseDate> <request verb="Identify">http://ddd.uab.cat/oai2d</request> <Identify> <repositoryName>Dipòsit Digital de Documents de la UAB</repositoryName> <baseURL>http://ddd.uab.cat/oai2d</baseURL> <protocolVersion>2.0</protocolVersion> <adminEmail>ddd.bib@uab.cat</adminEmail> <earliestDatestamp>2006-03-13T16:18:25Z</earliestDatestamp> <deletedRecord>persistent</deletedRecord> <granularity>YYYY-MM-DDThh:mm:ssZ</granularity>
Per tant, segons això, hauríem de poder demanar els registres amb aquesta granularitat, i sembla que sí, que podem:
No entenc doncs on està el problema.
FJ Actualitzat per Ferran Jorba fa quasi 10 anys
- Estat ha canviat de Creada a En curs
CA Actualitzat per Cristina Azorin fa aproximadament 8 anys
- Estat ha canviat de En curs a Tancada
Sembla que ja està solucionada.