[Reddes.bvs-tech] preguntas sobre isis-oai-provider
Gustavo Signorele
gsignorele at gmail.com
Mon Nov 4 02:36:39 BRST 2013
Hola.
Quisiera aportar a lo que señala Egbert algunos detalles más.
Ya tenía un email preparado respeto al problema que él señana, así que
lo pego entero.
Desde ya, muchas gracias
Estoy trabajando con Ernesto Spinak y Egbert de Smet para integrar
ISIS-OAI-PROVIDER con ABCD.
Hemos logrado que los tres primeros verbos funcionen correctamente
(Identify, ListMetadataFormats, ListSets); sin embargo no podemos
lograr lo mismo con los restantes tres (ListIdentifiers, ListRecords,
GetRecord).
Por ejemplo, para el verbo ListIdentifiers, con el parámetro
MetadataPrefix = isis, usando direve como base de datos, obtenemos
este resultado:
<responseDate>
2013-11-02T14:23:47Z
</responseDate>
<request verb="ListIdentifiers"metadataPrefix="isis">
http://localhost:9090/isis-oai-provider/index.php
</request>
<error code="noRecordsMatch">
No records were found that match the specified parameters.
</error>
Hemos dubuggeado el código y llegado a la conclusión de que el
problema sucede cuando desde el archivo oai,php se instancia la clase
OAIServer.
En el constructor de dicha clase, se invoca al método GetItemsTotal
que es el que calcula resultados (método de la clase IsisItemFactory);
pero el valor del parámetro con el que llama a este método es
siempre NULL (El parámetro es $_SESSION['total']).
Para que no lo sea necesitamos que haya ciertos valores prefijados,
por ejemplo resumptionToken (que nosotros no sabemos a qué refiere).
Esto se puede ver entre las líneas 20 y 50 de OIAServer.php
Por otro lado, además de que en el método GetItemsTotal de la clase
IsisItemFactory tenemos el problema de recibir un parámetro con valor
null (tal como antes detallé), tampoco estamos pudiendo en ese método
instanciar la clase ISISDb, ya que esta línea siempre falla: $db =
new ISISDb($this->DBName); . Nunca se setea $this->DBName, por lo
tanto la variable $db queda en NULL, lo que imposibilita luego
efectuar cualquier acción con esa variable.
Bueno, desde ya, muchas gracias. Quedo a la espera de cualquier ayuda.
Saludos cordiales
El día 2 de noviembre de 2013 14:37, De Smet Egbert
<egbert.desmet en uantwerpen.be> escribió:
> Hola,
>
> para la implementación de la interfaz isis-oai-provider necesitamos algun más documentación, esp. sobre lo siguiente :
> - qué es la significación del parametro 'MetadataPrefix' ?
> - qué es la signifiación y uso del parametro 'resumptionToken' ?
>
> Nosotros tenemos éxito en la implementación de 2 paramétros necesarios para ABCD (el puerto en el URL, e.g. 9090) y la versión de CISIS (en lugar del 'isis_key_length, pués que hay más versiones de CISIS que tamaños de las claves), pero solamento logramos obtener resultados correctos para los verbs Identify, ListMetadataFormats y ListSets, pero no para los otros 3 verbs, donde el resultado no contiene (mensajes de) errores pero no está tratando los registros de las b.d., p.e.
> <OAI-PMH xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/
> http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2013-10-29T20:43:52Z</responseDate><request verb="ListIdentifiers" metadataPrefix="oai_dc" set="direve">http://127.0.0.1:9090/isis-oai-provider/index.php</request><ListIdentifiers><header><identifier>oai:iccisis:EdS-</identifier><datestamp>2013-10-29</datestamp><datestamp>2013-10-29</datestamp><setSpec/><setSpec>:</setSpec></header></ListIdentifiers>
> </OAI-PMH>.
> En el verb 'GetRecord tenemos un error 'bad argument found' :
> <OAI-PMH xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2013-10-29T20:45:33Z</responseDate><request verb="GetRecord">http://127.0.0.1:9090/isis-oai-provider/index.php</request><error code="badArgument">Bad argument found.</error>
> </OAI-PMH>.
>
> Siempre estamos usando la d.b. 'direve' para nuestras pruebas, pero le mismo resultado con otras b.d.
>
> Egbert de Smet
> Universiteit Antwerpen
>
>
> Egbert de Smet
> Universiteit Antwerpen
> _______________________________________________
> Reddes.bvs-tech mailing list
> Reddes.bvs-tech en listas.bireme.br
> http://listas.bireme.br/mailman/listinfo/reddes.bvs-tech
More information about the Reddes.bvs-tech
mailing list