API DE HAL
1. Les API de recherche HAL
2. Référentiels
3. Documents
Raphaël Tournoy
TYPES D’API DISPONIBLES https://api.archives-ouvertes.fr/
API de recherche
•
•
•
•
•
•
•
•
•
•
•
•
API - RECHERCHE : CONTENUS DISPONIBLES
PRÉ-REQUIS TECHNIQUES
API des référentiels
LES RÉFÉRENTIELS https://api.archives-ouvertes.fr/docs/ref
QUELS TYPES DE RÉFÉRENTIELS ?
…
RECHERCHE
Référentiels
Exemples d’utilisation
INSTANCE : LES PORTAILS
Comment obtenir la liste des portails de HAL où déposer ?
https://api.archives-ouvertes.fr/r
ef/doctype/?wt=json
Format JSON /?wt=json
DOCTYPE : TYPES DE DOCUMENTS
Exemple : Types de document acceptés sur TEL ( instance_s=tel )
Format JSON
METADATA : MÉTADONNÉES PAR TYPE DE DOCUMENT
instance_s=univ-lorraine
portail : Université de
Lorraine)
docType_s=ART
METADATALIST : MÉTADONNÉES DE TYPE LISTE FERMÉE
Métadonnée audience = 3 valeurs possibles
METADATALIST :
LISTE DES MÉTADONNÉES DE TYPE LISTE FERMÉE
Quelles sont les valeurs acceptées pour la métadonnée AUDIENCE ?
https://api.archives-ouvertes.fr/ref/metadatalist/?q=metaName_s:audience
Référentiels
Types complexes
TYPES COMPLEXES
AUTEURS ; STRUCTURES ; DOMAINES ; REVUES ; PROJETS ANR ; PROJETS EUROPÉENS
Consultation publique HTML : https://aurehal.archives-ouvertes.fr/
EXEMPLE STRUCTURE DANS AURÉHAL
API STRUCTURE : EXEMPLE AU FORMAT JSON
CHAQUE RÉFÉRENTIEL A SES PROPRES CHAMPS
https://api.archives-ouvertes.fr/docs/ref/resource/journal/schema/fields/#fields
Exemple : Référentiel des revues
EXEMPLE RECHERCHE : RÉFÉRENTIEL REVUES
https://api.archives-ouvertes.fr/ref/journal/?wt=json&q=publisher_t:(Elsevier)&fq=valid_s:VALID&fq=sherpaColor_s:green&
fl=title_s,publisher_s,sherpaColor_s,valid_s&sort=title_s asc
wt=json format de retour JSON
q=publisher_t:(Elsevier)
revues dont l’éditeur est elsevier
&fq=valid_s:VALID limiter
aux revues validées
fq=sherpaColor_s:green
uniquement les couleurs “green”
dans SHERPA
&fl=title_s,publisher_s,sherpaC
olor_s,valid_s champs à afficher
dans la réponse
&sort=title_s asc trier les résultats
par titre
Revues avec le statut ‘green’ dans Sherpa où l’éditeur est Elsevier et la revue est validée dans le référentiel
API Documents de HAL
CONTENU API DOCUMENTS HAL
CONTENU API DOCUMENTS HAL
API RECHERCHE – TYPES DE CHAMPS
API RECHERCHE – EXEMPLES DE CHAMPS
API RECHERCHE - REQUÊTES
API RECHERCHE - REQUÊTES
API RECHERCHE - REQUÊTES
PRINCIPAUX PARAMÈTRES
API - construire une requête
API REQUÊTES / PARAMÈTRE WT = FORMAT
DE RÉPONSE (WT=FORMAT)
https://api.archives-ouvertes.fr/search/?wt=xml
API REQUÊTES / PARAMÈTRE Q = CRITÈRE DE
RECHERCHE (Q=TERME)
https://api.archives-ouvertes.fr/search/?q=api
API REQUÊTES / PARAMÈTRE Q POUR
CHERCHER DANS UN CHAMP (CHAMP:VALEUR)
https://api.archives-ouvertes.fr/search/?q=title_t:api
API REQUÊTES / PARAMÈTRE FQ FILTRER
AVEC UN CHAMP (CHAMP:VALEUR)
https://api.archives-ouvertes.fr/search/?q=title_t:api&fq=submitType_s:file&wt=xml
API REQUÊTES / PARAMÈTRE FL LISTE DE
CHAMPS À RETOURNER (FL=CHAMP1,CHAMP2)
https://api.archives-ouvertes.fr/search/?wt=xml&fl=*tdate,title_s
API REQUÊTES / PARAMÈTRE SORT POUR TRIER
(SORT=CHAMP1,CHAMP2) (ASC|DESC)
/search/?wt=xml&fl=submittedDate_tdate,title_s&sort=submittedDate_tdate desc
Construire une requête -
Facettes
API REQUÊTES / FACETTES : FACET=TRUE &
FACET.FIELD=CHAMP
/search/?q=*:*&rows=0&wt=xml&facet=true&facet.field=docType_s
API REQUÊTES / FACETTES PIVOT :
FACET=TRUE & FACET.PIVOT=CHAMP1,CHAMP2
/search/?q=*:*&rows=0&wt=xml&indent=true&facet=true&facet.pivot=docType_s,submitType_s
API REQUÊTES / FACETTES PLAGE :
FACET=TRUE & FACET.RANGE=CHAMP
search/?q=*:*&rows=0&wt=xml&indent=true&facet=true&facet.range=submittedDateY_i&facet.range.start=19
90&facet.range.end=2010&facet.range.gap=2
Les API de HAL

Les API de HAL