web-services / authors-tools /
@amaelDago amaelDago authored on 15 Dec
..
v1/ orcid-disambiguation feat(authors-tools): Replace authorname-disambiguation by authors-tools 9 months ago
README.md feat(authors-tools): Add swagger.json and README.md in root 9 months ago
requirements.txt feat(authors-tools): Replace authorname-disambiguation by authors-tools 9 months ago
swagger.json feat(authors-tools): Add swagger.json and README.md in root 9 months ago
README.md

Authors-tools

URL du webservice : https://authors-tools-1.services.inist.fr.

Elle offre plusieurs services autour des auteurs dans les notices bibliographiques:

  • orcid-disambiguation: octroie un orcid a un auteur si celui-ci existe dans l'API ORCID.
  • ml-orcid: utilise des méthodes de Machine Learning pour désambigüsier un corpus co-écrit par un nom d'auteurs (à distinguer d'auteur)

Configuration

Il faut préciser dans le fichier de configuration de l'instance qu'elle utilise des paquets nodes:

  • @ezs/analytics
  • @ezs/basics
  • @ezs/analytics
  • @ezs/storage

Bien sûr, les dernières versions sont préférables.

Exemple:

{
    "packages": [
        "@ezs/analytics@1.13.0",
        "@ezs/basics@1.11.0",
        "@ezs/conditor@2.4.1",
        "@ezs/analytics@1.16.12"
    ]
}

Utilisation

v1/orcid-disambiguation

Fichier d'entrée Un objet au format json représenté comme suite :

objet = {
        "id" : "0000-0002-8279-9690",
        "value" : {
            "authorname" : "Laurent DUPONT",
            "title" : "Applying a Living Lab Approach to Smart Grid Training Course Design",
            "affiliation" : "Université de Lorraine ERPI / ENSGSI: NANCY, FR ",
            "publication_date" : 2020       
    }
}

L'id peut prendre n'importe quel valeur qui permet d'identifier l'objet. Dans le cas ci-dessus, nous avons choisi l'Orcid de l'auteur. value contient la notice. les champs de la notice qui seront traités sont : authorname, title, affiliation, coauthors, ids, keywords, publication_date, journal, email.

NB : Seul le champ authorname est obligatoire.

Fichier de sortie

On a :

objet = {
        "id" : "000-0002-8279-9690",
        "value" : {
            "orcid": "000-0002-8279-9690"
            "score" : 0.23076923076923078,
}

ML disambiguation

En cours d'élaboration