diff --git a/affiliations-rnsr/README.md b/affiliations-rnsr/README.md new file mode 100644 index 0000000..ee31122 --- /dev/null +++ b/affiliations-rnsr/README.md @@ -0,0 +1,63 @@ +# affiliations-rnsr + +L'instance `affiliations-rnsr` utilise l'application ezmaster +[`lodex-workers`](https://github.com/Inist-CNRS/lodex-workers). + +Elle offre un service qui déduit de l'adresse d'une affiliation d'auteur et +d'une date de publication (l'année suffit) zéro, un ou plusieurs identifiants +RNSR (correspondant à une ou plusieurs structures de recherche française(s)). + +Cet appariement suit des [règles +certaines](https://github.com/Inist-CNRS/ezs/blob/master/packages/conditor/README.md#r%C3%A8gles-certaines). + +## Configuration + +Il faut préciser dans le fichier de configuration de l'instance qu'elle utilise des paquets nodes: + +- `@ezs/basics` +- `@ezs/conditor` + +Bien sûr, les dernières versions sont préférables. + +Exemple: + +```json +{ + "packages": [ + "@ezs/basics@1.13.2", + "@ezs/conditor@2.2.2" + ] +} +``` + +## Utilisation + +### v1/csv + +Prend un fichier CSV, avec des colonnes nommées `Adresse` et `Année`, et renvoie +un CSV avec la colonne supplémentaire `RNSR`. + +Les colonnes doivent être séparées par des tabulations, des points-virgules ou +des virgules. + +### Exemple CSV + +```bash +cat < ([array[0]+char]), [""]) + +path = authors +value = get("Adresse").toArray("Chaîne").reduce((s,c) => [{affiliations:[{address:s[0].affiliations[0].address+c}]}], [{affiliations:[{address:""}]}]) + +[affAlign] + +[replace] +path = Année +value = get("xPublicationDate") + +path = Adresse +value = get("authors.0.affiliations.0.address") + +path = RNSR +value = get("authors.0.affiliations.0.conditorRnsr") + +[CSVString]