[Reddes.bvs-tech] Problemas con la ISIS-OAI-PROVIDERHarvesting Interface por MetadataPrefix=oai_dc

Victor Ricardo Díaz victorr at infomed.sld.cu
Thu May 24 18:11:38 BRST 2012


Ya encontre la solución y esta en la presentación de Renato 
http://reddes.bvsalud.org/projects/isis-oai-provider/raw-attachment/wiki/WikiStart/presentacion-isis-oai-provider.pdf

edit *.fst file to include two fields

  1) datestamp of the database record with "oai_date_" prefix
  2) identifier field of the record
- rebuild inverted files

Ejemplo edite el fichero LILACS.fst y la agrege la sgte línea (LILDBI-WEB):

2 0 v02/

Inverti la base utilizando update-invert.sh y todo OK.

Pueden ver los resultados en la URL http://isis.oai.sld.cu/

Con MetadataPrefix=isis 
http://isis.oai.sld.cu/?verb=ListRecords&metadataPrefix=isis&set=LILACS me 
da error y tiene que ver con los caracteres, aunque le puse <![CDATA[ , 
ademas truca las frases:

Error de lectura XML: mal formado
Ubicación: 
http://isis.oai.sld.cu/?verb=ListRecords&metadataPrefix=isis&set=LILACS
Número de línea 773, columna 122:   <v12><![CDATA[Funcion del estomago en la 
regulacion del equilibrio acido-base y su influencia en la aparicion de la 
ulcera agud]]></v12>
---------------------------------------------------------------------------------------------------------------------------------------------------------------^

Alquien sabe como realizar una limpieza de caracteres no deseados en ISIS ??

Saludos
Victor


----- Original Message ----- 
From: "Victor Ricardo Díaz" <victorr at infomed.sld.cu>
To: "reddes bvs-tech" <reddes.bvs-tech at listas.bireme.br>
Sent: Thursday, May 24, 2012 10:04 AM
Subject: [Reddes] [Reddes.bvs-tech] Problemas con la 
ISIS-OAI-PROVIDERHarvesting Interface


> Hemos instalado el ISIS-OAI-PROVIDER Harvesting Interface
> (http://isis.oai.sld.cu/) pero tenemos el sgte problema, en el search.xis
> que esta en la carpeta htdocs\isis-oai-provider\wxis cuando realizamos por
> ejemplo:
>
> ......
>
> <display><pft>'Content-type: text/xml'/#</pft></display>
> <display><pft>v5000</pft></display>
>
> .........
>
> No muestra este campo.
>
> Mas alante en cuando se realiza un display dentro del loop de los campos
> v5000 y v7000 no los muestra:
>
> .......
>
> <label>OAI_DC</label>
>
>    <flow action="jump"><pft>if v7000 : '.i2x' then 'ISIS2XML'
> fi</pft></flow>
>    <loop>
>     <field action="import" tag="list">5000,7000</field>
>     <display><pft>v5000</pft></display>
>     <display><pft>v7000</pft></display>
>     <display><pft><pft>cat(v5000,'/map/',v7000)</pft></pft></display>
>    </loop>
>    <flow action="jump">END</flow>
>
> .....
>
> Tambien prove poner le camino directo al fichero
> <display><pft><pft>cat('/srv/webinfomed/isis-oai-provider/htdocs/isis-oai-provider/map/lilacs_dc.pft')</pft></pft></display>
> y no muestra nada.
>
> Aqui muestro el fichero lilacs_dc.pft que estamos utilizando:
>
> '       <oai-dc:dc
> xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/
> http://www.openarchives.org/OAI/2.0/oai_dc.xsd"
> xmlns:oai-dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
> xmlns:dc="http://purl.org/dc/elements/1.1/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">'/
>
> '  <dc:type>'if a(v9) or v9='a' or v9:'textual' then 'Text' else 'Other'
> fi'</dc:type>'/,
> |  <dc:source><![CDATA[|v1|]]></dc:source>|/,
> if p(v8) then
> (if p(v8^u) then
> |  <dc:identifier><![CDATA[|v8^u|]]></dc:identifier>|/,
>  else
> |  <dc:identifier><![CDATA[|v8^i|]]></dc:identifier>|/,
>  fi,)
> fi,
> if p(v23) or p(v24) then
> (if p(v23) then
> |  <dc:creator><![CDATA[|v23^*|]]></dc:creator>|/,
>        fi),
>       (if p(v24) then
> |  <dc:creator><![CDATA[|v24^*|]]></dc:creator>|/,
>        fi),
>     (if p(v25) then
>  if p(v25^i) then
> |  <dc:title><![CDATA[|v25^*|]]></dc:title>|/,
>  else
> |  <dc:title><![CDATA[|v25^*|]]></dc:title>|/,
>  ,fi,
> ,fi,)
> |  <dc:title><![CDATA[|v26^*|]]></dc:title>|/,
> fi,
>
> if p(v16) or p(v17) then
> (if p(v16) then
> |  <dc:creator><![CDATA[|v16^*|]]></dc:creator>|/,
> fi),
>   (if p(v17) then
> |  <dc:creator><![CDATA[|v17^*|]]></dc:creator>|/,
> fi),
> (if p(v18) then
>  if p(v18^i) then
> |  <dc:title><![CDATA[|v18^*|]]></dc:title>|/,
>  else
> |  <dc:title><![CDATA[|v18^*|]]></dc:title>|/,
>  ,fi,
> ,fi,)
> |  <dc:title><![CDATA[|v19^*|]]></dc:title>|/,
> fi,
>
> if p(v10) or p(v11) then
>   (if p(v10) then
> |  <dc:creator><![CDATA[|v10^*|]]></dc:creator>|/,
>   fi),
>   (if p(v11) then
> |  <dc:creator><![CDATA[|v11^*|]]></dc:creator>|/,
>   fi),
>   if p(v12) then
>   (if p(v12^i) then
> |  <dc:title><![CDATA[|v12^*|]]></dc:title>|/,
>   else
> |  <dc:title><![CDATA[|v12^*|]]></dc:title>|/,
>  ,fi,)
>   ,fi,
> |  <dc:title><![CDATA[|v13^*|]]></dc:title>|/,
> fi,
>
> (if p(v40) then
> |  <dc:language><![CDATA[|v40^*|]]></dc:language>|/,
>  else
>   if p(v12^i) then
> |  <dc:language><![CDATA[|v12^i|]]></dc:language>|/,
>    else
>    if p(v18^i) then
> |  <dc:language><![CDATA[|v18^i|]]></dc:language>|/,
>  fi,
> fi,
> fi,)
>
> |  <dc:publisher><![CDATA[|v62^*|]]></dc:publisher>|/,
> |  <dc:date><![CDATA[|v64^*|]]></dc:date>|/,
> (|  <dc:subject><![CDATA[|v71^*|]]></dc:subject>|/,)
>
> (,if p(v83) then,
>    if p(v83^i) then
> |  <dc:description><![CDATA[|v83^*|]]></dc:description>|/,
> else
>  if p(v41) then
> |  <dc:description><![CDATA[|v83^*|]]></dc:description>|/,
>  ,fi,
> ,fi,
> ,fi,)
>
> (|  <dc:subject><![CDATA[|v76^*|]]></dc:subject>|/,)
> (|  <dc:subject><![CDATA[|v87^*|]]></dc:subject>|/,)
> (|  <dc:subject><![CDATA[|v88^*|]]></dc:subject>|/,)
>
> '    </oai-dc:dc>'/
>
>
> El sistema operativo es un Linux Debian con Apache 2 y PHP 5.
>
> Saludos
> Victor
>
>
> --
>
> Este mensaje le ha llegado mediante el servicio de correo electronico que 
> ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema 
> Nacional de Salud. La persona que envia este correo asume el compromiso de 
> usar el servicio a tales fines y cumplir con las regulaciones establecidas
>
> Infomed: http://www.sld.cu/
> _______________________________________________
> Reddes.bvs-tech mailing list
> Reddes.bvs-tech at listas.bireme.br
> http://listas.bireme.br/mailman/listinfo/reddes.bvs-tech
> _______________________________________________
> Reddes mailing list
> Reddes at listas.bireme.br
> http://listas.bireme.br/mailman/listinfo/reddes 


--

Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/


More information about the Reddes.bvs-tech mailing list