Post on 03-Apr-2015
Intégrer IdRef dans les applications documentaires de votre université.
Pourquoi ? Comment ?
Atelier JABES2011
http://www.idref.fr
Que fait IdRef ?
• Application Web dédiée aux autorités Sudoc– qui ne sont plus les autorités du seul Sudoc !
Interroger et consulterCréer et modifier
IdRef, une application au service d’autres applications
• Pas une fin en soi• Application support• Applications « clientes » cibles :– Applications documentaires– Ens. Sup. et Recherche (France)
Exemples : archives ouvertes, archives institutionnelles, SIGB, plateformes pédagogiques, bibliothèques numériques, presses universitaires, etc.
Pourquoi utiliser IdRef ?
• S’appuyer sur des référentiels existants pour gérer ses données
• Enrichir son interface avec des données extérieures utilisant les identifiants idRef
• Participer au Web de données
Comment utiliser IdRef depuis son application ?
• Données brutes ?• Simple site Web à consulter + copier/coller ?• Web Services ?
Fromage et dessert !
SERVICES
Service 1 :: URLs pérennes et précisesUne URL pour chaque autorité dans chaque format
Des URL pour IdRef
PPN 027146030
URL pérenne http://www.idref.fr/027146030
URL pérenne de la notice en RDF http://www.idref.fr/027146030.rdf
URL pérenne de la notice en UNIMARC/XML
http://www.idref.fr/027146030.xml
http://www.idref.fr/027146030 renvoie• soit de l’HTML• soit du RDF
en fonction du contexte (négociation de contenu)
Afficher ses préférences : HTML (défaut) ou RDF ?
Plugin Firefox Modify Headers
En UNIMARC/XML, des libellés pré-construits par commodité
Service 2 :: Micro Web Service BiblioObtenir la bibliographie Sudoc d’une personne à partir de son identifiant IdRef
Micro Web Service Biblio
• Web service mono-tâche : lister les documents liés à l’autorité d’une personne, rôle par rôle.
• Fonctionnement :– Requête = 1 URL avec 1 identifiant de personne (PPN)– Réponse = 1 liste de documents, ventilée par rôle
(auteur, préfacier…)• Deux formats :– XML– JSON– Négociation de contenu
Le service Biblio en XML (défaut)
Page RDF enrichie par le service Biblio
Service 3 :: Web Service de rechercheInterroger IdRef en XML ou JSON
Web service de recherche d’IdRef
• Quel protocole Web de recherche ?– SRU ?– Ad hoc ?
• Solution– Web service natif de Solr • riche et puissant• Standard de facto
– Mêmes possibilités que via l’interface Web
Exemple
• Nom = Jean Rau*
• http://www.idref.fr/Sru/Solr?wt=xml&version=2.2&start=&rows=30&indent=on&fl=id,ppn_z,affcourt_z&q=persname_t:(jean AND rau*)
• http://www.idref.fr/Sru/Solr?wt=json&version=2.2&start=&rows=30&indent=on&fl=id,ppn_z,affcourt_z&q=persname_t:(jean AND rau*)
Astuce
• Comment construire une URL de recherche Solr ?– Faire une recherche dans l’interface Web d’IdRef– Afficher les requêtes serveur avec le plugin
Firebug– Récupérer l’URL de la requête Solr
Voir les coulisses d’IdRef avec Firebug
Ouvrir cette URL dans un nouvel onglet
Paramètres
• Index• Tri• Zones à afficher (fl)• Nombres de résultats par page (rows)
Service 4 :: IdRef comme pop-upFaire communiquer votre interface Web et celle d’IdRef, en quelques lignes de Javascript
Solution technique
• Communication interne au navigateur• Via du Javascript• Intégration (vraiment) très facile et
paramétrable
Faciliter
• Fluidifier le travail– Pas de multiples saisies– Pas de copier-coller
• Réduire les développements informatiques
SCÉNARIOS
Scénario 1 :: AutocomplétionAjouter à son formulaire de saisie la recherche instantanée dans IdRef
Démo mégalo1
1 réalisé avec vrai faux trucage Greasemonkey
Scénario 2 :: IdRef comme pop-upFaire communiquer IdRef et son application, à la manière de STAR
Démo Eprints1
1 réalisé avec vrai faux trucage Greasemonkey
Scénario 3 :: Aligner en masseLancer un programme qui cherche à mettre en correspondance les personnes de sa base et les identifiants IdRef
Google Refine+
Web service de recherche IdRef+
Micro Web Service Biblio=
Liste de noms de directeurs de thèse en cours (FCT)
Identifiants IdRef potentiels des directeurs du FCT
Des questions ?https://stp.abes.fr/node/3?origine=idref