.. | |||
v1 | 2 years ago | ||
README.md | 2 years ago | ||
examples.http | 2 years ago | ||
requirements.txt | 2 years ago | ||
swagger.json | 2 years ago |
Cette instance propose un outil de de désambiguisation d'auteur orcid
Ce web service prend en entrée du JSON avec deux champs, id
et value
, et renvoie un JSON avec un identifiant ORCID dans le champ value
.
Le champ value
doit contenir un json contenant au minimum les deux champs suivants:
firstName
: Le prénom de la personne que l'on souhaite trouverlastName
: Le nom de la personne que l'on souhaite trouverDe plus, d'autres champs facultatifs (mais fortement recommandés d'utiliser pour plus de précision) sont disponibles :
email
: Une liste []
d'emails de la personne que l'on souhaite trouvertitles
: Une liste []
de titres de publication scientifique de la personne que l'on souhaite trouvercoAuthors
: Une liste []
de co-auteurs de la personne que l'on souhaite trouveraffiliations
: Une liste []
d'affiliations (présentes ou passées) de la personne que l'on souhaite trouverLe programme fonctionne de la façon suivante :
firstName
et lastName
donnés récupérant un nombre nameDepth
de personnes, nameDepth
étant un paramètre fixé à 20, et pouvant être modifié via l'url.worksDepth
maximum de publications de la personne, worksDepth
étant un paramètre fixé à 20, et pouvant être modifié via l'url. De ces publications il va extraire les titres ainsi que tous les co-auteurs disponibles.
Pour les combinaisons de prénom/nom très communes dans certains pays (par exemple John Smith, Yue Chen), il est conseillé d'augmenter le paramètre nameDepth
. Cependant cela risque également d'augmenter le temps de calcul.
De plus l'algorithme renverra dans la majorité des cas un résultat, mais il est possible que celui-ci soit incorrect si aucun des arguments d'entrée n'a aidé à identifier la personne recherchée.
Remarque : On ne pourra pas trouver une personne à l'aide de titres, co-auteurs, emails et affiliations si cette personne n'a pas rentré ces données dans son compte orcid, par conséquent une personne étant sur orcid mais n'ayant mis aucune information à disposition peut ne pas être trouvée.
$ cat <<EOF | curl -X POST --data-binary @- "http://orcid-disambiguation-2.tdmservices.intra.inist.fr/v1/orcidDisambiguation" [{"id":"1","value":[{"firstName" : "Pascal", "lastName" : "Cuxac", "email" : ["blabla@blabla.fr","pascal.cuxac@inist.fr"]}]}, {"id":"2","value":[{"firstName" : "Rubén", "lastName" : "Vázquez-Cárdenas", "coAuthors" : ["Juan pablo Martínez-Pastor"]}]}] EOF
Sortie
[{"id":"1","value":"0000-0002-6809-5654"}, {"id":"2","value":"0000-0002-8416-869X"}] EOF
Exemple d'url en modifiant les paramètres nameDepth
et worksDepth
: