diff --git a/mapping-tools/v1/inspire-category/meta-category/json.ini b/mapping-tools/v1/inspire-category/meta-category/json.ini new file mode 100644 index 0000000..fd4b63b --- /dev/null +++ b/mapping-tools/v1/inspire-category/meta-category/json.ini @@ -0,0 +1,41 @@ +# OpenAPI Documentation - JSON format (dot notation) +mimeType = application/json + +post.operationId = post-v1-inspire-category-meta-category-json +post.requestBody.content.application/json.example.0.id = 0 +post.requestBody.content.application/json.example.0.value = Experiment-HEP +post.requestBody.content.application/json.schema.$ref = #/components/schemas/IdChaines +post.requestBody.required = true +post.responses.default.content.application/json.example.0.id = 0 +post.responses.default.content.application/json.example.0.value = Particules et hadronique +post.responses.default.content.application/json.schema.$ref = #/components/schemas/IdChaines +post.description = Renvoie la métacatégorie IN2P3 correspondant à la catégorie Inspire_Hep envoyée. +post.responses.default.description = Renvoie un JSON, composé d `id`, `value`, avec `value` étant la métacatégorie IN2P3. +post.tags.0: mapping +post.summary: Trouve une métacatégorie IN2P3 associée à une catégorie Inspire_Hep +post.parameters.0.description = Indenter le JSON résultant +post.parameters.0.in = query +post.parameters.0.name = indent +post.parameters.0.required = false +post.parameters.0.schema.type = boolean + +[use] +plugin = basics +plugin = analytics + +[JSONParse] + +# Homogenize ID: url, string and number to an url +[combine] +path = value +default = n/a +primer = ./regroupement-inspire-categories.tsv +file = ./regroupement-inspire-categories.ini +persistent = true + +[assign] +path = value +value = get("value.value") + +[JSONString] +indent = env('indent', true) diff --git a/mapping-tools/v1/inspire-category/meta-category/regroupement-inspire-categories.ini b/mapping-tools/v1/inspire-category/meta-category/regroupement-inspire-categories.ini new file mode 100644 index 0000000..f8d9526 --- /dev/null +++ b/mapping-tools/v1/inspire-category/meta-category/regroupement-inspire-categories.ini @@ -0,0 +1,15 @@ +# Lit le fichier CSV, et renvoie du JSON [{id, value}] +[use] +plugin = basics +plugin = analytics + +[files] +[CSVParse] +separator = fix("\t") +[CSVObject] +[replace] +path = id +value = get("FROM") + +path = value +value = get("TO") diff --git a/mapping-tools/v1/inspire-category/meta-category/regroupement-inspire-categories.tsv b/mapping-tools/v1/inspire-category/meta-category/regroupement-inspire-categories.tsv new file mode 100644 index 0000000..5acef76 --- /dev/null +++ b/mapping-tools/v1/inspire-category/meta-category/regroupement-inspire-categories.tsv @@ -0,0 +1,18 @@ +FROM TO +Experiment-HEP Particules et hadronique +Phenomenology-HEP Particules et hadronique +Theory-HEP Particules et hadronique +Lattice Particules et hadronique +Math and Math Physics Particules et hadronique +Gravitation and Cosmology Astroparticule et cosmologie +Astrophysics Astroparticule et cosmologie +Theory-Nucl Nucléaire et applications +Experiment-Nucl Nucléaire et applications +Other Nucléaire et applications;Interdisciplinaire et autres +Instrumentation Accélérateurs, détecteurs et technologies +Accelerators Accélérateurs, détecteurs et technologies +Quantum Physics Accélérateurs, détecteurs et technologies +Computing Calcul et données +Data Analysis and Statistics Calcul et données +General Physics Interdisciplinaire et autres +Condensed Matter Interdisciplinaire et autres