...
Le Service des ressources permet d’exposer l’ensemble des valeurs possibles pour 6 des 7 paramètres proposés par le Service de recherche d’identifiant pérenne.
Service | Requête : URI | Requête : paramètres | Réponse : champs pour chaque élément |
---|---|---|---|
Code SAD de toutes les facultés | ressource/faculte | uniterech : identifiant de l'unité de recherche (optionnel, multiple) | codeSad, nom |
Code SAD de tous les départements | ressource/departement | uniterech : identifiant de l'unité de recherche (optionnel, multiple) | codeSad, nom |
Code SAD de tous les titres de fonction | ressource/fonction | --- | codeSad, nomM, nomF |
Numéro SAD de tous les programmes | ressource/programme | --- | noSad, nom |
Identifiant de tous les domaines d'études | ressource/domaineetude | --- | id, nom |
Nom de tous les champs d'expertise de recherche | ressource/expertiserech |
au moins l'un de ces deux paramètres est requis.
|
(ci-dessous mots-clés seulement)
|
Code et nom des langues parlées et écrites | ressource/langue | --- |
|
Disciplines | ressource/discipline | --- | |
Nom des établissements affiliés à l'UdeM | ressource/ |
etablaffilie | --- | |
Nom des secteurs de recherche | ressource/ |
secteurrech | --- |
Remarque |
---|
Règles d'affaire de l'exposition de l'expertise de rechercheIl n'est pas possible d'obtenir l'exposition globale de l'expertise, pour toutes les facultés et tous les départements confondus. Il faut préciser une (et une seule) faculté ou un ou des départements. On peut préciser une faculté ET un département, mais le département doit faire partie de la faculté indiquée. Dans ce cas, le fait d'inclure la faculté est inutile car le service retourne alors les mots-clés associés au département (et non tous les mots-clés utilisés par l'ensemble des départements de la faculté). Le service permet l'exposition de l'expertise conjointe de plusieurs départements. Toutefois, ceux-ci doivent tous faire partie de la même faculté. |
...
Ancre | ||||
---|---|---|---|---|
|
Service | Requête : URI | Requête : paramètres | Réponse : champs pour chaque élément |
---|---|---|---|
Identifiants pérennes de tous les individus | /id/individu |
|
|
Identifiants pérennes des unités de recherche | /id/uniterech |
|
|
Exemples de routes
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/individu
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/uniterech
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/individu?uniterech=ur13605
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/individu?faculte=23
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/individu?departement=0328
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/individu?fonction=01001
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/uniterech?faculte=23
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/uniterech?departement=0328
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/id/individu?uniterech=ur13605&fonction[0]=42001&fonction[1]=42006
...
Ancre | ||||
---|---|---|---|---|
|
Service | Requête : URI | Requête : paramètres | Réponse |
---|---|---|---|
Identifiants pérennes de tous les individus | /idext/individu |
|
(ci-dessus, premier niveau seulement; voir exemple de réponse pour détails) |
Exemples de routes
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/individu
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/individu?uniterech=ur13605
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/individu?faculte=23
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/individu?departement=0328
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/individu?fonction=01001
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/uniterech?faculte=23
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/uniterech?departement=0328
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/idext/individu?uniterech=ur13605&fonction[0]=42001&fonction[1]=42006
...
Service de récupération de données par le biais d’un identifiant pérenne (idsadvr)
Service | Requête : URI | Requête : paramètres | Réponse |
---|---|---|---|
Informations sur un individu | /info/individu | idsadvr : IDSADVR (obligatoire, multiple) | (voir exemple de réponse pour détails) |
Informations sur une unité de recherche | /info/uniterech | idsadvr : IDSADVR (obligatoire, multiple ) | (voir exemple de réponse pour détails) |
Exemples de routes
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/info/individu?idsadvr=in15669
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/info/individu?idsadvr=in13593
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/info/uniterech?idsadvr[0]=ur13603&idsadvr[1]=ur13639&idsadvr[2]=ur13819&idsadvr[3]=ur13900&idsadvr[4]=ur13954
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/info/uniterech?idsadvr=ur13852
- https://www.recherche.umontreal.ca/vitrine/rest/api/1.6/umontreal/info/uniterech?idsadvr=ur13924
...
Présentement, le contenu de trois "vitrines" est repérable via l'API. Il s'agit de la "Vitrine des professeurs", la "Vitrine des unités de recherche" et le "Répertoire des experts à l'intention des médias". Plus tard s'ajouteront la "Vitrine des bâtisseurs" et celle des prix. Chaque vitrine fait l'objet d'une route propre en ce qui concerne le service de repérage.
Service | Route |
---|---|
Recherche dans la Vitrine des professeurs | /recherche/professeur/select |
Recherche dans la Vitrine des unités de recherche | /recherche/uniterech/select |
Recherche dans le Répertoire des experts à l'intention des médias | /recherche/expertmedia/select |
Syntaxe de requête de recherche SOLR
Dans le cadre du repérage dans la Vitrine-Recherche via l'API, une requête SOLR comporte habituellement 5 paramètres.
Paramètre | Usage | Exemples |
---|---|---|
q | Requête textuelle comme telle. Ce paramètre est obligatoire et permet de spécifier les termes et champs de recherche. Le nom d'un champ est suivi du caractère ": ". On utilise les guillemets ASCII pour délimiter une experssion exacte. Les espaces sont remplacés par des "+". | q=ID:* (repérer tous les objets) q=Texte:Intelligence+artificielle+AND+Faculte_fac:"Faculté+de+droit" |
sort +asc/+desc | Préciser le tri des résultats. Par défaut, le tri s'effectue selon la pertinence telle qu'évaluée par SOLR. On utilise ce paramètre pour choisir un champ de tri particulier. On précise la direction du tri avec Ce paramètre n'est présentement pas fonctionnel du côté de l'API : le tri effectué par SOLR est perdu lors du formatage des résultats du côté de l'API. | sort= |
start / rows | Les résultats de SOLR sont paginés. Le paramètre start désigne la position du pointeur au début de la page. Quant à rows , il indique le nombre de résultats par page. |
|
q.op | Pour préciser l'opérateur booléen s'appliquant entre les mots spécifiés dans la requête q. En l'absence de ce paramètret, c'est le ET (AND) qui s'applique. | q.op=AND&q=Texte:intelligence+artificielle (on cherche "intelligence" ET "artificielle")q.op=OR&q=Texte:intelligence+cognition (on cherche "intelligence" OU "cognition") |
Exemple d'une requête complète correspondant à la recherche simple dans l'interface de la Vitrine-Recherche illustrée ci-dessous.
...
Critères et tri
Professeurs
Type | Champ SOLR | Libellé / fonction |
---|---|---|
Critère, par mots | Texte | Pour la recherche simple (tous les champs) |
Critère, par expression exacte | Secteur_fac | Secteur de recherche |
Critère, par expression exacte | Discipline_fac | Discipline |
Critère, par expression exacte | ObjetsRech_fac | Expertise par mot-clé |
Critère, par expression exacte | Faculte_fac | Faculté |
Critère, par expression exacte | UniteRech_fac | Unité de recherche |
Critère, par expression exacte | ChercheurNP_fac | Nom du professeur |
Tri |
| Nom |
Tri | Expertise_tri | Expertise |
Tri | UniteAdmin_tri | Faculté d'attache |
Unités de recherche
Type | Champ SOLR | Libellé / fonction |
---|---|---|
Critère, par mots | Texte | Pour la recherche simple (tous les champs) : n'est pas utilisé actuellement |
Critère, par expression exacte | Secteur_fac | Secteur de recherche |
Critère, par expression exacte |
| Faculté |
Critère, par expression exacte |
| Établissement affilié à l'UdeM |
Critère, par mots |
| Activité de recherche |
Critère, par expression exacte |
| Responsable |
Critère, par expression exacte |
| Catégorie d'unité de recherche |
Critère, par expression exacte | UniteRech_fac | Nom de l'unité de recherche |
Tri |
| Nom |
Tri |
| Responsable |
Tri |
| Secteur de recherche |
Experts
Type | Champ SOLR | Libellé / fonction |
---|---|---|
Critère, par mots | Texte | Pour la recherche simple et option "tous les champs" de la recherche par critère |
Critère, par expression exacte | Discipline_fac | Discipline |
Critère, par expression exacte | ObjetsRech_fac | Expertise par mot-clé |
Critère, par expression exacte |
| Langue (oral) |
Critère, par expression exacte |
| Langue (écrite) |
Critère, par expression exacte |
| Média privilégié |
Critère, par expression exacte | ChercheurNP_fac | Nom de l'expert |
Tri |
| Nom |
Tri | Expertise_tri | Expertise |
Tri | UniteAdmin_tri | Faculté d'attache |
Réponse
La réponse retournée par l'API REST du SADVR contient deux blocs. Le premier contient les informations relatifs à la pagination des résultats (paginationSOLR
) et le second (data
) contient la liste des résultats.
...