.. | |||
v1 | 2 years ago | ||
README.md | 2 years ago | ||
examples.http | 2 years ago | ||
fixTsvQuotes.js | 3 years ago | ||
swagger.json | 2 years ago | ||
tests.http | 3 years ago |
Ce service permet de remplacer des valeurs selon une table de correspondance.
Pour l'instant, il n'y a qu'une table, celle faisant correspondre des identifiants RNSR à un ou plusieurs institut(s) du CNRS.
Il faut préciser dans le fichier de configuration de l'instance qu'elle utilise les paquets node:
@ezs/basics
@ezs/analytics
Et jusqu'à @ezs/analytics@1.16.4
, il faut ajouter node-object-hash@2.3.10
.
Exemple:
{ "packages": [ "@ezs/analytics@1.16.4", "@ezs/basics@1.14.0", "node-object-hash@2.3.10" ] }
Renvoie l'idRef associé au halAuthorId fourni.
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec l'idRef associé au halAuthorId fourni.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
Avec le halAuthorId https://data.archives-ouvertes.fr/author/1458607.
curl -X POST "http://mapping-tools.tdmservices.intra.inist.fr/v1/halAuthorId/idRef/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"https://data.archives-ouvertes.fr/author/1458607\"}]"
Sortie:
[ { "id": 0, "value": "http://www.idref.fr/190260483/id" } ]
Homogénéise le type de document d'une notice.
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec la forme canonique du type de document.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
Avec la valeur "ART"
.
curl -X POST "http://mapping-tools.tdmservices.intra.inist.fr/v1/homogenize/documentType/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"ART\"}]"
Sortie:
[ { "id": 0, "value": "Article" } ]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec la forme canonique de l'éditeur envoyé dans le champ value
.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
curl -X POST "https://mapping-tools.services.inist.fr/v1/homogenize/publisher/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"Springer Verlag\"}]"
Sortie:
[ { "id": 0, "value": "SPRINGER" } ]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec la forme canonique de la source envoyée dans le champ value
.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
curl -X POST "https://mapping-tools.services.inist.fr/v1/homogenize/source/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"« Gilets jaunes » Hypothèses sur un mouvement\"}]"
Sortie:
[ { "id": 0, "value": "\"GILETS JAUNES\" : HYPOTHESES SUR UN MOUVEMENT" } ]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec les ORCID correspondant à l'idRef envoyé dans le champ value
.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
curl -X POST "https://mapping-tools.services.inist.fr/v1/idRef/orcid/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"http://www.idref.fr/190260483/id\"}]"
Sortie:
[{ "id": 0, "value": "https://orcid.org/0000-0003-1301-3305" }]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec un institut du CNRS dans le champ value
.
Remarque: quand on ne trouve pas d'institut, la valeur est
n/a
(not available)
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
$ cat <<EOF | curl -X POST --data-binary @- "https://mapping-tools.services.inist.fr/v1/rnsr/instituts-cnrs/json?indent=true" [{ "id": 1, "value": "200919362L" }, { "id": 2, "value": "200112440X"}] EOF
Sortie
[{ "id": 1, "value": "INEE" }, { "id": 2, "value": "STIC" }]