[Reddes] [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/
_______________________________________________
Reddes.bvs-tech mailing list
Reddes.bvs-tech at listas.bireme.br
http://listas.bireme.br/mailman/listinfo/reddes.bvs-tech
More information about the Reddes
mailing list