.. | |||
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
{ "packages": [ "@ezs/core@1.28.2", "@ezs/analytics@1.18.5", "@ezs/basics@1.17.1" ] }
Exemple
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
.
Le champ value
doit contenir une catégorie Inspire.
Renvoie un JSON avec une méta-catégorie IN2P3 dans le champ value
.
Remarque: quand on ne trouve pas de méta-catégorie correspondante, 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/inspire-category/meta-category/json?indent=true" [{ "id": 1, "value": "Experiment-HEP" }, { "id": 2, "value": "Astrophysics"}] EOF
Sortie
[{ "id": 1, "value": "Particules et hadronique" }, { "id": 2, "value": "Astroparticule et cosmologie" }]
Prend en entrée du JSON avec deux champs: id
et value
.
Le champ value
doit contenir un code institution de la base Inspire.
Renvoie un JSON avec un code labo IN2P3 dans le champ value
.
Remarque: quand on ne trouve pas un code labo IN2P3 correspondant, 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/inspire-labos/in2p3-labos/json?indent=true" [{ "id": 1, "value": "903453" }, { "id": 2, "value": "910133"}] EOF
Sortie
[{ "id": 1, "value": "GANIL" }, { "id": 2, "value": "APC Paris" }]
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" }]