[Reddes.bvs-tech] preguntas sobre isis-oai-provider

Wilson Moura mourawil at bireme.ops-oms.org
Mon Nov 25 11:46:49 BRST 2013


Hola, Gustavo!

Las dudas de Egbert con algunos de los verbs se aclaran a continuación:

 - *resumptionToken* sirve para trabajar con bases de datos que tienen una
cantidad considerable de registros. Este parámetro es utilizado para
almacenar el número de registros ya entregues en una determinada solicitud
y otros parámetros. Por patrón, ISIS-OAI-PROVIDER muestra 20 registros de
la base de datos en cada solicitud. Para visualizar los siguientes 20
registros, es necesario copiar el valor del parámetro resumptionToken que
aparece al final de la lista XML generada y pasar este valor en el campo
resumptionToken. Este procedimiento permitirá mostrar los 20 registros
subsiguientes en la siguiente solicitud.

 - *metadataPrefix* es una string que especifica el formato de los
metadatos en las solicitudes del protocolo OAI-PMH. En el caso de
ISIS-OAI-PROVIDER, las opciones para el parámetro metadataPrefix son
*oai_dc* e *isis*.

Con relación al incoveniente con algunos de los verbs (ListIdentifiers,
ListRecords, GetRecord), primero de todo, recomendamos que descargue
nuevamente el ISIS-OAI-PROVIDER del GitHub, para asegurar las
modificaciones más recientes del código fuente. Después, intente hacer
algunas pruebas con esta nueva instalación. Si el problema persiste, cremos
que sea algun error de configuración en los archivos *oai-config.php* o
*oai-databases.php*. En este caso, pido que envienos las configuraciones de
estes archivos para que podamos evaluar este problema con más claridad.

Saludos,


2013/11/13 Mori, Marcos (BIR) <morimarc at paho.org>

> Por favor, voces poderiam responder o gustavo. Obrigado,
>
>
> Marcos Luis Mori
> RST/MTI
> BIREME/OPS/OMS
>
> ------------------------
>
> Mi Nuevo email: morimarc at paho.org
>
> Siga-nos no twitter: https://twitter.com/ComunidadRedDes/
>
> Curta a nossa página: https://www.facebook.com/ComunidadRedDes
>
>
>
> ________________________________________
> De: reddes.bvs-tech-bounces at listas.bireme.br [
> reddes.bvs-tech-bounces at listas.bireme.br] em nome de Gustavo Signorele [
> gsignorele at gmail.com]
> Enviado: segunda-feira, 4 de novembro de 2013 1:36
> Para: De Smet Egbert
> Cc: reddes.bvs-tech at listas.bireme.br
> Assunto: Re: [Reddes.bvs-tech] preguntas sobre isis-oai-provider
>
> 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 at 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 at listas.bireme.br
> > http://listas.bireme.br/mailman/listinfo/reddes.bvs-tech
> _______________________________________________
> Reddes.bvs-tech mailing list
> Reddes.bvs-tech at listas.bireme.br
> http://listas.bireme.br/mailman/listinfo/reddes.bvs-tech
>
>
>
>
> IMPORTANT: This transmission is for use by the intended
> recipient and it may contain privileged, proprietary or
> confidential information. If you are not the intended
> recipient or a person responsible for delivering this
> transmission to the intended recipient, you may not
> disclose, copy or distribute this transmission or take
> any action in reliance on it. If you received this transmission
> in error, please dispose of and delete this transmission.
>
> Thank you.
>
>
>


-- 

  *Wilson Moura*
*Analista de Sistemas*
* Rede de Suporte Técnico - RST*
*BIREME/OPAS/OMS <http://www.paho.org/bireme/>*
*______________________________*
* Rua Botucatu, 862*
* 04023-901 - São Paulo/SP - Brasil*
*Fone: **+55 11 5576-**9838*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listas.bireme.br/pipermail/reddes.bvs-tech/attachments/20131125/31305880/attachment.html 


More information about the Reddes.bvs-tech mailing list