Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Busqueda En Bases De Datos Mediante Yaz Y Z39.50
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Busqueda En Bases De Datos Mediante Yaz Y Z39.50 
 
Hola a todos.
Debido a otro hilo de seta43 donde mensiona una dirección donde se puede acceder a una base de datos de libros, eche un vistazo y promete.
Existe, un protocolo de comunicaciones (z39.50) con el que es posible recuperar información de libros desde servidores de bases de datos.
Probé un programa de la linea de comandos pero no funciona.
yaz-illclient -f borges.cql -V catalogos.mecd.es
Donde el contenido de "borges.cql"
select * from ABNET_REBECA limit 10;
Pero no funciona
Si alguien tiene ganas de investigar, tal vez se le ocurra alguna solución.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Busqueda En Bases De Datos Mediante Yaz Y Z39.50 
 
Ni idea. Eso de YAZ parece algo muy marginal... o raro, cuando menos. Busco en google y sólo encuentro referencias a una píldora anticonceptiva...

     
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Busqueda En Bases De Datos Mediante Yaz Y Z39.50 
 
Tincho:

¿ Llegaste a conectarte con el servidor ?.

Con esas instrucciones no pude. Si pude con este:

yaz-client catalogos.mecd.es:220
 


Citar:

Connecting...OK.
Sent initrequest.
Connection accepted by v3 target.
ID     : 81
Name   : Proyecto REBECA/GFS/YAZ
Version: 3.0.44 d1c53252793e37efda0b7432b18a7c79b9810d86
Options: search present delSet triggerResourceCtrl scan sort extendedServices namedResultSets
Elapsed: 0.375315


Luego tienes la opción de ver la ayuda, escribes en la consola help, mostrando un montón de comando,
pero nada que se parezca a sql.  

Si intente con find, esto:

Citar:

help find
   find <query>
RPN:
 "term"                        Simple Term
 @attr [attset] type=value op  Attribute
 @and opl opr                  And
 @or opl opr                   Or
 @not opl opr                  And-Not
 @set set                      Result set
 @prox exl dist ord rel uc ut  Proximity. Use help prox

Bib-1 attribute types
1=Use:         4=Title 7=ISBN 8=ISSN 30=Date 62=Abstract 1003=Author 1016=Any
2=Relation:    1<   2<=  3=  4>=  5>  6!=  102=Relevance
3=Position:    1=First in Field  2=First in subfield  3=Any position
4=Structure:   1=Phrase  2=Word  3=Key  4=Year  5=Date  6=WordList
5=Truncation:  1=Right  2=Left  3=L&R  100=No  101=#  102=Re-1  103=Re-2
6=Completeness:1=Incomplete subfield  2=Complete subfield  3=Complete field


Si quiero buscar por ISBN de libro "Cien años de soledad" de Gabriel García Márquez. Cuyo ISBN es: 9788497592208
Probé esto:

Citar:

f @attr 1=7 9788497592208
Sent searchRequest.
Received SearchResponse.
Search was a bloomin' failure.
Number of hits: 0, setno 1
Result Set Status: none
records returned: 0
Diagnostic message(s) from database:
    [235] Database does not exist -- v2 addinfo 'Default'
Elapsed: 0.021910


Pero como ves no hubo respuesta. Te muestro una referencia a algo de información sobre el uso de Yaz.

How exactly can I use Yase ?

Aunque he instalado yaz-illclient he acabado usando yaz-client, sin un éxito completo.
 
Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Busqueda En Bases De Datos Mediante Yaz Y Z39.50 
 
Otros intentos..

Una vez que te conectas al servidor tienes que decirle la base de datos con la que vas a operar.

Así que si te conectas al servidor:

yaz-client catalogos.mecd.es:220
 


Y luego usas el comando: list_all
te mostrará algo como esto:

Citar:

Connected to         : catalogos.mecd.es:220
auto_reconnect       : off
auto_wait            : on
Authentication       : none
Bases                : Default
CCL file             : default.bib
CQL file             : /usr/local/share/yaz/etc/pqf.properties
Query type           : prefix (RPN sent to server)
Named Result Sets    : on
ssub/lslb/mspn       : 0/1/0
Format               : usmarc
Schema               : not set
Elements             :
APDU log             : off
Record log           : off
Other Info:


Como ves la baes es Default, no es ABNET_REBECA
Así que le decimos la base de datos que es:

base ABNET_REBECA
 


Y ahora podemos escanear la base, por ejemplo.
Busquemos el termino Borges

Paso a paso, hacemos esto:

Citar:

Z> base ABNET_REBECA
Z> scan "Borges"
query: "Borges"
Received ScanResponse
41 entries, position=1
* BORGEN-SERIE-COMPLETA-CREADA-POR-ADAM-PRICE (1)
  BORGEN-SERIE-COMPLETA-VIDEO-CREADOR-ADAM-PRICE-DIRIGIDA-POR-JANN (1)
  BORGEN-TEMPORADA-1-COMPLETA-VIDEO-CREATOR-ADAM-PRICE (1)
  BORGEN-TEMPORADA-2-COMPLETA-VIDEO-CREADOR-ADAM-PRICE-DIRIGIDA-PO (1)
  BORGEN-TEMPORADA-3-COMPLETA-VIDEO-CREATOR-ADAM-PRICE (1)
  BORGENICHT (3)
  BORGENICHT-DAVID (1)
  BORGENICHT-JOE (2)
  BORGENICHT-LOUIS (1)
  BORGENSTIERNA (2)
  BORGENSTIERNA-ANNE-CHRISTINE (1)
  BORGEOUS (3)
  BORGER (6)
  "BORGER-GARY-A.1944" (1)
  BORGER-MARTINA-1956 (1)
  BORGER-ROBERT (1)
  BORGERHOFF (1)
  BORGERHOFF-STEVEN (1)
  BORGERIAS (1)
  BORGERNE (1)
  BORGES (1230)
  BORGES-A-CONTRALUZ-ESTELA-CANTO (1)
  BORGES-A-LA-TEMPERATURA-DE-VEINTE-GRADOS-CENTIGRADOS-PEDRO-LUIS (1)
  BORGES-ADOLFO-BIOY-CASARES-EDICION-AL-CUIDADO-DE-DANIEL-MARTINO (1)
  BORGES-ALEXANDRE-1966 (1)
  BORGES-ALGUNOS-TEXTOS-PERDIDOS-RECOPILACION-E-INTRODUCCION-JUAN (1)
  BORGES-ALICIA (1)
  BORGES-AMADOR-ALICIA (1)
  BORGES-ANALOLA (13)
  BORGES-ANDRES (1)
  BORGES-ARRINCONADO-BLAS-MATAMORO (1)
  BORGES-AUTOR-DE-LA-ENEIDA-POETICA-DEL-LABERINTO-FRANCISCO-GARCIA (1)
  BORGES-BIOGRAFIA-TOTAL-MARCOS-RICARDO-BARNATAN (1)
  BORGES-BIOGRAFIA-VERBAL-ROBERTO-ALIFANO (1)
  BORGES-BIOY (1)
  BORGES-BIOY-TANDEM-TANGO-DECLARACIONES-RECOGIDAS-POR-ODILE-BARON (1)
  BORGES-BLAZQUEZ-DOLORES-1984-LIBRO-I (1)
  BORGES-BUSCA-CASA-BENJAMIN-PRADO (1)
  BORGES-CAVI (1)
  BORGES-CERVANTES-Y-LOS-LECTORES-FICTICIOS-MERCEDES-SERNA (1)
  BORGES-CHARO (1)
Elapsed: 0.065156


Algo hice..

Ah, otra referencia:

YAZ User's Guide and Reference

El que solo es "Borges" tiene: BORGES (1230)...

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Jueves, 11 Octobre 2018, 14:04; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Busqueda En Bases De Datos Mediante Yaz Y Z39.50 
 
Shell: sos un campeón.
Gracias a estos consejos seguiré investigando, parece prometedor.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Busqueda En Bases De Datos Mediante Yaz Y Z39.50 
 
Tincho:

A ver si con tiempo encuentras si se puede usar SQL.  

En cuanto a las búsquedas por campos o atributo.
Cuando usábamos el comando find, ver help find.
Podemos buscar por un atributo o campo. Por ejemplo al solicitar ayuda sobre find, nos mostraba algo como esto:

Citar:

1=Use:         4=Title 7=ISBN 8=ISSN 30=Date 62=Abstract 1003=Author 1016=Any
2=Relation:    1<   2<=  3=  4>=  5>  6!=  102=Relevance
3=Position:    1=First in Field  2=First in subfield  3=Any position
4=Structure:   1=Phrase  2=Word  3=Key  4=Year  5=Date  6=WordList
5=Truncation:  1=Right  2=Left  3=L&R  100=No  101=#  102=Re-1  103=Re-2
6=Completeness:1=Incomplete subfield  2=Complete subfield  3=Complete field


Si queremos hacer un búsqueda por el titulo y buscar la palabra "Basic".
Hacemos:

Citar:

find @attr 1=4 "Basic"
Sent searchRequest.
Received SearchResponse.
Search was a success.
Number of hits: 652, setno 1
records returned: 0
Elapsed: 0.076504


Y para mostrar cada uno de esos resultados, que tiene como una posición, que se puede cambiar.
Uno a uno...podemos usar el comando show.

Citar:

Z> show
Sent presentRequest (1+1).
Records: 1
[ABNET_REBECA]Record type: USmarc
00496nmm  2200145 a 4500
001 ES-MaREB00000131-2
003 ES-MaREB
005 20150508:14381900
008 020226s1997    esp           000 0 spa d
080    $a 681.31.066 Visual Basic (086)
245 00 $a Programaci�n profesional con Visual Basic 4.0 [ $h Recurso electr�nico].
260    $a Madrid :  $b Anaya Multimedia,  $c [1997]
300    $a 1 CD-ROM ;  $c 12 cm.
500    $a Publicado con: Programaci�n profesional con Visual Basic 4.0.
650  4 $a Visual Basic 4.0.


Problema con acentos..

Si seguimos haciendo show.

Citar:

nextResultSetPosition = 2
Elapsed: 0.142645
Z> show
Sent presentRequest (2+1).
Records: 1
[ABNET_REBECA]Record type: USmarc
00528nam  2200193 a 4500
001 ES-MaREB00000637-3
003 ES-MaREB
005 20020226095814.0
008 020226s1997    esp           000 0 spa d
017    $a M 3196-1997
020    $a 84-283-2335-6
040    $a VA-BCL  $b , spa
080    $a 681.31.066 Visual Basic 4
100 1  $a Wang, Wallace
245 10 $a Visual Basic 4 Windows para dummies /  $c Wallace Wang.
260    $a Madrid :  $b Paraninfo,  $c [1997]
300    $a 478 p. ;  $c 24 cm.
490 0  $a Dummies
650  4 $a Visual Basic 4.

nextResultSetPosition = 3
Elapsed: 0.079937


No tengo ni idea si los datos se pueden presentar de otra forma.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron