Mise à jour : Générateur d’URLs associés aux recherches bibliographiques dans les catalogues de RERO
[Ce billet, publié le 10 Mai 2007, a été mis à jour pour tenir compte des changements survenus suite au passage à Virtua Consortium début 2009]
Une nouvelle discipline bibliothéconomique est née. Nous l’avons baptisée “URListique“, soit l’art de faire des bons liens, jolis, propres, profonds, dynamiques et j’en passe. Si elle n’est pas (encore) enseignée dans nos écoles, il faut commencer à se familiariser avec et l’ajouter rapidement à la liste de nos multiples compétences dans le domaine du web.
Pour faciliter la tâche aux nouveaux “URListes“, nous avons mis en place deux petits outils qui permettent de générer des URLs en fonction des critères de recherche sur quelques bases de données bibliographiques et catalogues de bibliothèques librement accessibles sur le web. Le premier, dont nous vous avons déjà parlé dans ce billet et qui est disponible ici, est conçu pour créer des liens sur PubMed, Google Scholar, RERO, IDS, SAPHIR et BDSP
Après les expériences et difficultés rencontrés lors de la création de cette page web (merci à Nicole Edder de la BCU et à Raphaëlle Vuadens Schopfer, coordinatrice OPAC de RERO pour son aide et le partage de connaissances) présentant l’ensemble de “pôles” du groupe de Bibliothèques Universitaires de Médecine et Santé Publique de Lausanne, en utilisant des liens directs sur nos catalogues RERO et SAPHIR, nous sommes maintenant prêts à vous présenter le deuxième générateur d’URLs bibliographiques, centré sur les catalogues de REseau ROmand. Il est disponible à cette adresse
Même si on est encore loin de la simplicité et beauté des liens utilisés dans WorldCat, les URLs utilisés dans ce générateur ont une structure assez simple que nous pouvons analyser ici :
Adresse à la racine des URL : http://opac.rero.ch
Catalogue vaudois (le nôtre) : http://opacvd.rero.chCatalogue genevois : http://opac.ge.chCatalogue fribourgeois : http://opac.fr.chCatalogue neuchâtelois-jurassien : http://opacrbnj.rero.chCatalogue valaisan : http://opac.mediatheque.ch
Page des recherches (commune à tous) :
- gateway
Paramètre pour afficher le résultat dans l’un des catalogues “locaux” :
- Catalogue collectif : skin=uc
- Catalogue vaudois (le nôtre) : skin=vd
- Catalogue genevois : skin=ge
- Catalogue fribourgeois : skin=fr
- Catalogue neuchâtelois-jurassien : skin=rbnj
- Catalogue valaisan : skin=vs
Paramètres concernant le type de recherche :
- function=INITREQ
- search=KEYWORD
- rootsearch=KEYWORD
Pour la recherche en mode expert, il faut remplacer “KEYWORD” par “FREEFORM”, et pour parcourir un index, remplacer “KEYWORD” par “SCAN”
Paramètre concernant le champ cible (ne s’applique pas à la recherche en mode expert car le champ est spécifié selon la liste donnée dans la page d’aide) :
- u1
La liste de codes de champs est la suivante (pour utiliser d’autres champs il vous faut consulter ce document sur le site de RERO) :
- Auteur : 1003
- Titre : 4
- Sujet : 21
- Classification : 20
- Partout : 1035
- ISBN : 7
- ISSN : 8
Paramètre contenant le critère recherché :
- t1
Critères de tri :
- sortby (”ti” pour un tri par titre, “au” pour un tri par nom du premier auteur, “pubti” pour un tri par date de publication puis par titre et “pubau” pour un tri par date de publication puis par auteur)
Choix du tri :
- sortdirection (”0″ pour un tri ascendant ou “1″ pour un tri descendant)
Par exemple pour une recherche dans le catalogue collectif des documents écrits par “Leonhard Euler” avec tri descendant par date puis par titre, cela donne :
http://opac.rero.ch/gateway?skin=uc&function=INITREQ
&search=KEYWORD&rootsearch=KEYWORD
&sortby=pubti&sortdirection=1&u1=1003&t1=Leonhard%20Euler
Pour pouvoir ajouter à votre recherche des limites par date ou par lieu de dépôt il faut utiliser la recherche en mode expert.
Vous remarquerez aussi que les recherches par identifiant (n° RERO, n° VTLS, ISBN et ISSN) utilisent une autre syntaxe. Cela est dû au fait que RERO a mis en place une série de scripts pour assurer la pérennité des liens qui pointent dans le catalogue depuis des bases externes (cela a démarré avec l’ajout des liens “Find in RERO” dans la base Google Scholar). Cela signifie que ces nouveaux liens sont stables, contrairement à ceux que nous venons d’analyser et qui vont très probablement changer dès qu’une nouvelle version de Virtua sera installée, et ils nécessitent donc d’être modifiés régulièrement.
En attendant que RERO se décide à exploiter ces URLs dans son propre catalogue, voici la structure de ces nouveaux “permaliens” de RERO, plus simple que celle des autres recherches et qui est expliquée sommairement aussi par RERO quand le lien n’a pas de paramètres (merci à Bertrand Zuchuat de RERO pour ce truc que Nicole Edder nous a transmis) :
- Adresse à la racine de l’URL (commune à tous) : http://opac.rero.ch
- Page des recherches (commune à tous) : get_bib_record.cgi
- Pour diriger le lien vers une base concrète il faut ajouter le champ “db” avec la valeur “
cc“, “uc“, “vd“, “ge“, “fr“, “ne” ou “vs“ - Critère de recherche : “rero_id“, “vtls_no“, “issn” ou “isbn“
Alors une recherche de l’ISBN “2825110663″ dirigé sur la base vaudoise donnerait :
http://opac.rero.ch/get_bib_record.cgi?db=vd&isbn=2825110663
Voilà, le tour est joué, maintenant c’est à votre tour de vous exercer pour devenir des URListes aguerris!
Mise à jour du 23 mai 2007 :
Grâce à un message de Nicolas Blanc, j’ai appris ceci :
- Il est possible de changer la langue de l’interface web de RERO en ajoutant simplement à votre URL généré le paramètre suivant : “lng=de” pour avoir l’affichage de l’interface en allemand ou “lng=en” pour l’anglais. Cependant ce paramètre est complètement ignoré dans les permaliens (recherche par identificateur RERO, VTLS, ISBN ou ISSN)
- Le script de RERO qui transforme le permalien en recherche par ISBN selon la syntaxe actuelle de Virtua, fait aussi systématiquement la transformation de l’ISBN13 en ISBN10. Cela me semble cependant superflu car Virtua fait la conversion au moment de la nt la transformation recherche et retourne un document catalogué uniquement avec l’ISBN10 quand on cherche avec l’ISBN13 et vice-versa
Mise à jour du 25 mai 2007 :
Suite à une remarque de Valérie Charbonnier arrivée par courriel (le message sur swiss-lib a bien marché!) nous avons modifié le code du script car le codage des caractères accentués n’était pas le bon. En effet, le codage était réalisé par javascript à l’aide de la fonction “escape” qui renvoie l’encodage hexadécimal, mais ce n’est pas le meilleur choix pour un URL car les caractères non ASCII sont mal codés, et il vaut mieux utiliser la fonction “encodeURIComponent” qui est vraiment prévue pour ces cas.
Il a aurait été possible d’ajouter quelques lignes de code pour remplacer les caractères accentués par les non accentués car la recherche dans Virtua marche sans accents, mais nous avons opté pour la solution plus simple de laisser le critère de recherche tel quel mais avec le bon codage.
Mise à jour du 25 juin 2009 :
J’ai enfin pris le temps de faire la mise à jour des outils de génération des liens et les informations de ce billet pour ajouter les changements qui se sont produits avec le passage à Virtua Consortium. A vrai dire j’attendais des changements plus importants dans la syntaxe des liens de RERO car c’est un changement majeur dans l’architecture du réseau (plus qu’une seule base avec des “vues” pour obtenir des pseudo catalogues locaux).
En fait le seul changement concerne les adresses des catalogues locaux, il n’y a plus de sous-domaines dans le site de RERO ou dans les sites des cantons, “opacvd.rero.ch“, “opac.ge.ch“, “opac.fr.ch“, “opacrbnj.rero.ch” et “opac.mediatheque.ch” ont été remplacés par “opac.rero.ch” avec un paramètre “skin” qui utilise les valeurs “uc” pour le catalogue collectif, “vd“, “ge“, “fr“, “rbnj” et “vs” pour les catalogues locaux. Si ce paramètre est absent alors c’est “uc” qui est utilisé par défaut. Les anciens liens qui pointaient sur l’un des sous-domaines sont encore redirigés vers les nouvelles adresses mais seulement à la racine, les critères de recherche ne sont pas conservés dans la redirection!!!
Tous les autres paramètres des recherches n’ont pas changé, ce qui fait qu’on peut adapter les URLs qu’on avait créé avant le passage à Virtua Consortium avec un chercher/remplacer dans les pages concernées (dans notre cas, remplacer “opacvd.rero.ch/gateway?” par “opac.rero.ch/gateway?skin=vd&“).
Malgré l’étendue limitée des changements, dans le monde du Web une petite modification comme celle-là provoque que beaucoup de liens se cassent la figure malgré tout et j’ai l’impression que cela aurait pu être évité ou au moins les dégâts auraient pu être limitées avec un peu plus d’anticipation ou d’efforts de la part de RERO (en conservant les critères de recherche dans la redirection par exemple).
Concernant les liens de recherche vers le catalogue collectif rien à première vue aurait du changer… mais en réalité oui, il y a eu une petite modification de la syntaxe des liens qui a aussi provoqué des dégâts considerables, cette fois complètement injustifiés car il n’y avait pas de changement de serveur ou de domaine. Ce petit changement que je vais tenter d’expliquer ici est un magnifique exemple de ce qu’il ne faut pas faire en matière des liens, et montre que la lutte pour obtenir des URLs stables et simples (lutte à laquelle j’adhère complètement!) n’est pas encore terminée et qu’il reste encore beaucoup du chemin à faire.
En effet, au moment de la migration à Virtua Consortium et suite à une décision prise par RERO à je ne sais pas quel niveau, le code pour designer le catalogue collectif est devenu “uc” (pour “union catalog”?) au lieu de “cc” ou de “rero” dans les paramètres “skin” ou “institution” des URLs de recherche. Malheureusement les anciens codes ne sont plus acceptés et les liens se cassent aussi la figure.
Bel exemple de ce qui peut provoquer un changement de type formel quand on n’évalue pas les effets de bord qu’il peut amener. Ce changement me semble cosmetique et ne se justifie pas face aux miliers des liens cassés qu’il a provoqué, nottament tous les liens qui partent de Wikipedia vers RERO sur les pages par ISBN ne marchent plus. Voir par exemple :
http://fr.wikipedia.org/wiki/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence/2742761578
J’espère que l’équipe de Martigny pourra mettre à jour la syntaxe pour les liens qui partent de Wikipedia, mais pour les autres sites, je crains que malheureusement c’est à chaqu’un de faire le changement “skin=uc” ou “institution=uc” au lieu de “skin=rero” ou “institution=cc” dans les URLs en direction du catalogue collectif.
Cet article a été publié le Mardi, 1 septembre, 2009 à 10:07 et est classé dans Bases de données, Liens, OPAC, RERO. Vous pouvez suivre tous les commentaires de cet article à travers le flux RSS 2.0. Vous pouvez ajouter un commentaire, ou un trackback depuis votre propre site.
11 mai 2007 à 12:12
Encore un petit détail cocnernant la recherche dans les catalogues de RERO : depuis qu’ils ont introduit une série de mots vides (pour palier aux problèmes de lenteur du serveur), les recherches qui comportent une chaîne d’un seul caractère ne fonctionnent pas correctement car ces caractères isolés sont complètement ignorés
Par exemple si vous cherchez « vitamine c » ou « nlm-fm z 675″ les résultats correspondent à la recherche « vitamine » et « nlm-fm 675″.
C’est dommage pour les vitamines et les composés chimiques, mais aussi très dommage pour les recherches par classification car il y a souvent des séquances avec un seul caractère!
Alors RERO svp enlève les lettres et les chiffres à un seul caractère de ta liste de mots vides please, please!!!
12 mai 2007 à 2:23
PabloG dit:[...] Générateur d’URLs associés aux recherches bibliographiques dans les catalogues de RERO – BiUM Blog » Blog Archive Naissance de l’URListique, structure des liens sur les OPACS de RERO et deuxième générateur d’URLs bibliographiques, cette fois appliqués aux catalogues de RERO… à vos liens!! (tags: RERO url keywordbased BiUM OPAC links library bibliothèques Lausanne suisse web Internet) [...]
10 septembre 2007 à 9:54
Mise à jour : depuis le 11 juin 2007, grace à l’amelioration des performances du serveur, la liste des mots vides a été enfin désactivée dans la recherche des tous les catalogues RERO. Nous pouvons donc maintenant chercher les documents sur la « vitamine c » et sur les classifications qui comportent un seul chiffre ou lettre dans la séquence.
2 octobre 2007 à 16:47
Mise à jour du 02.10.07 : J’ai découvert l’URL qui permet de faire un lien profond dans l’un des catalogues locaux à partir du code barre du document. Par exemple pour le catalogue vaudois c’est la syntaxe :
http://opac.rero.ch/get_bib_record.cgi?db=vd&barcode=numéro du code barre]
Par exemple :
http://opac.rero.ch/get_bib_record.cgi?db=vd&barcode=1096113865
8 avril 2008 à 10:39
Mise à jour du 08.04.2008
Encore une nouveauté qui date déjà un peu mais qui n’a pas encore été annoncée officiellement : RERO a mis en place un service de résolution pour palier au problème des URLs de recherche qui peuvent changer et maintenant nous avons la possibilité de construire des URL estables pour toutes les recherches proposés dans l’OPAC. Tout est bien documenté dans :
http://services.rero.ch/
Maintenant il faudrait absolument que je modifie l’outil de génération des liens pour profiter des ces URLs permanents !! (et ceux qui ont aussi ajouté des liens avec cet outil devraient les échanger par ces nouveaux liens… ça c’est moins évident quand on a pas beaucoup de temps…)
20 juin 2008 à 13:40
Pour les étudiants en urlistiques et utilisateurs de Firefox, il y a (un parmis d’autres ?) module (plugin) qui permet
- d’enregistrer des url avec des paramètres associés à un nom court
- de faire apparaître ces noms courts sur clique droit de la souris tout en sélectionnant des mots dans la page affichée
- et d’ouvrir un nouvel onglet avec l’url combiné avec ce qui était sélectionné dans la page. On peut faire des rebonds de recherche en un clique ou afficher des notices en format marc à partir des codes barres enregistrés dans un fichier texte (pour des corrections sans attendre le listing) …
Le module s’appelle Advanced URL Builder
23 juin 2008 à 14:03
Merci François pour cette info, je suis friand des extensions de ce type qui peuvent être très intéressantes à explorer et exploiter, je l’ai tout de suite ajouté à mon FF!!
Voici le lien direct pour épargner la recherche dans Google aux visiteurs intéressés :
https://addons.mozilla.org/en-US/firefox/addon/1399
1 décembre 2008 à 15:41
J’espère que ce commentaire, dirigé à tous ceux qui font des liens avec une recherche experte à plusieurs critères dedans, n’arrivera pas trop tard, mais j’ai mis quelques semaines avant de trouver la solution après avoir constaté que le service mise en place par RERO interprète mal le symbole « & » qui est censé séparer les différents critères à l’intérieur de la recherche experte, même s’il es codé en « %26″ dans l’URL.
Vendredi passé j’ai refait quelques tests pour la BPUL qui avait ce même besoin (recherche experte et limite par localisation) en suivant l’exemple qui est donnée en bas de la page http://services.rero.ch et j’ai enfin trouvé la syntaxe stable qu’il faut utiliser pour lancer ce genre de recherches, en fait il suffit de séparer les critères de la recherche en mode expert avec « + » au lieu de « & » et ça marche!!!!
Par exemple pour chercher tous les vidéos édités en 2006 et localisés à la BPUL (code de dépôt 810870000) le lien est celui-ci :
http://services.rero.ch/opac/search?institution=vd&query=ty:g+sd:2006+loc:810870000
J’espère qu’un jour toutes ces subtilités seront documentées par RERO (par exemple l’étiquette « loc: » ne figure nulle part dans l’aide de la recherche expert) et qu’on pourra aussi consulter la liste des codes des dépôts sans devoir faire appel à un avocat
Maintenant il nous reste à attendre le passage à Virtua Consortium et voir si les liens changent (je parie un café que oui) et si la redirection de RERO via http://services.rero.ch/ fonctionne bien.
Bonne fin d’année à tous les URListes et que l’année 2009 soit gentille avec nous!
30 novembre 2009 à 14:51
En plein cours « web 2.0 quoi de neuf? » je travaille sur la syntaxe du service de RERO pour faire une recherche experte avec plusieurs termes combinés par « OU » et là on tombe de nouveau avec le problème du codage des caractères délicats comme « & » ou « + » car ils ont une signification dans l’URL ( »+ » = espace, « & » = séparation des champs)
Quand on utilise l’URL de recherche actuel il faut coder « + » par « %2B » et tout marche bien, mais si on veut utiliser la redirection de « services.rero.ch » le « %2B » est malheureursement transformé en « + » dans l’URL de recherche et il devient donc un espace au lieu du « OU » recherché. La solution est un peu crade mais elle marche, il suffit de coder aussi le « % » et le « %2B » devient « %252B » ce qui est transformé en « %2B » dans l’URL final.
Par exemple, pour une recherche avec deux numéros RERO combinés par « OU » cela donne :
http://services.rero.ch/opac/search?institution=uc&query=rero:R003283889%20%252B%20rero:R003835070