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.

Download Report

Transcript 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.

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 consulter
Cré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écises
Une 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 Biblio
Obtenir 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 recherche
Interroger 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-up
Faire 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étion
Ajouter à son formulaire de saisie la recherche instantanée dans IdRef
Démo mégalo
1
1
réalisé avec vrai faux trucage Greasemonkey
Scénario 2 :: IdRef comme pop-up
Faire communiquer IdRef et son application, à la manière de STAR
1
Démo Eprints
1
réalisé avec vrai faux trucage Greasemonkey
Scénario 3 :: Aligner en masse
Lancer 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