diff --git a/mapping-tools/examples.http b/mapping-tools/examples.http index a4e2cc3..51b23b5 100644 --- a/mapping-tools/examples.http +++ b/mapping-tools/examples.http @@ -52,3 +52,16 @@ { "id":5, "value": "Bon sang!" } ] ### + +# Homogénéiser la forme des éditeurs +POST http://localhost:31976/v1/homogenize/publisher/json?indent=true HTTP/1.1 +Content-Type: application/json + +[ + { "id":1, "value": "Springer" }, + { "id":2, "value": "Springer Verlag" }, + { "id":3, "value": "John Wiley and Sons" }, + { "id":4, "value": "Wiley-Blackwell: No OnlineOpen" }, + { "id":5, "value": "Elsevier Science inc" } +] +### diff --git a/mapping-tools/v1/homogenize/publisher/homogenize-publisher.ini b/mapping-tools/v1/homogenize/publisher/homogenize-publisher.ini new file mode 100644 index 0000000..068ee2d --- /dev/null +++ b/mapping-tools/v1/homogenize/publisher/homogenize-publisher.ini @@ -0,0 +1,15 @@ +# Lit le fichier TSV, 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/homogenize/publisher/json.ini b/mapping-tools/v1/homogenize/publisher/json.ini new file mode 100644 index 0000000..b7c5277 --- /dev/null +++ b/mapping-tools/v1/homogenize/publisher/json.ini @@ -0,0 +1,30 @@ +# OpenAPI Documentation - JSON format (dot notation) +mimeType = application/json + +post.operationId = post-v1-homogenize-source-json +post.description = Homogénéise la source d une notice (passe tout en majuscules, ...). +post.responses.default.description = Renvoie un JSON, composé d `id`, `value`, avec `value` étant la source homogénéisée. +post.responses.default.content.application/json.schema.$ref = #/components/schemas/IdChaines +post.tags.0: mapping +post.summary: Homogénéise la forme de la source d une notice +post.requestBody.required = true +post.requestBody.content.application/json.schema.$ref = #/components/schemas/IdChaines + +[use] +plugin = basics +plugin = analytics + +[JSONParse] +[combine] +path = value +default = n/a +primer = ./publisherOriginal2publisherHomogenize.tsv +file = ./homogenize-publisher.ini +persistent = true + +[assign] +path = value +value = get("value.value") + +[JSONString] +indent = env('indent', true) diff --git a/mapping-tools/v1/homogenize/publisher/publisherOriginal2publisherHomogenize.tsv b/mapping-tools/v1/homogenize/publisher/publisherOriginal2publisherHomogenize.tsv new file mode 100644 index 0000000..6d7f793 --- /dev/null +++ b/mapping-tools/v1/homogenize/publisher/publisherOriginal2publisherHomogenize.tsv @@ -0,0 +1,111 @@ +From To +[London?]: Springer Nature published in partnership with Nanyang Technological University SPRINGER +BioMed Central part of Springer Science SPRINGER +Cham: Springer Internat. Publ. SPRINGER +Cham: Springer International Publishing SPRINGER +Editions Springer SPRINGER +Palgrave McMillan (Springer) SPRINGER +Paris: Springer SPRINGER +published by Springer International Publishing SPRINGER +Secaucus,NJ : Springer SPRINGER +Springer SPRINGER +Springer Verlag SPRINGER +Springer Berlin Heidelberg SPRINGER +Springer Cham SPRINGER +Springer Ed. SPRINGER +Springer Editions SPRINGER +Springer Fachmedien Wiesbaden SPRINGER +Springer Internat. Publ. SPRINGER +Springer International Publishing SPRINGER +Springer International Publishing AG SPRINGER +Springer Link SPRINGER +Springer Nature SPRINGER +Springer Nature Switzerland SPRINGER +Springer Nature Switzerland AG SPRINGER +Springer Netherlands SPRINGER +Springer New York SPRINGER +Springer New York LLC SPRINGER +Springer Open SPRINGER +Springer Science SPRINGER +Springer Science and Business Media Deutschland GmbH SPRINGER +Springer Series in Materials Science SPRINGER +Springer Singapore SPRINGER +Springer US SPRINGER +Springer Verlag SPRINGER +Springer Verlag (Germany) SPRINGER +Springer,Berlin,Heidelberg SPRINGER +Springer,Cham SPRINGER +Springer,Singapore SPRINGER +Springer-Nature SPRINGER +SpringerOpen SPRINGER +Springer-Verlag SPRINGER +[San Diego CA]: Elsevier B.V. ELSEVIER +Elsevier ELSEVIER +Elsevier (Butterworth-Heinemann) ELSEVIER +Elsevier (Cell Press) ELSEVIER +Elsevier : North-Holland ELSEVIER +Elsevier B.V. ELSEVIER +Elsevier BV ELSEVIER +Elsevier France ELSEVIER +ELSEVIER FRANCE-EDITIONS SCIENTIFIQUES MEDICALES ELSEVIER ELSEVIER +Elsevier Inc ELSEVIER +Elsevier Inc. ELSEVIER +Elsevier Ireland Ltd ELSEVIER +Elsevier Ltd. ELSEVIER +Elsevier Masson ELSEVIER +Elsevier Masson SAS ELSEVIER +ELSEVIER SCIENCE BV ELSEVIER +Elsevier Science inc ELSEVIER +Elsevier-Masson ELSEVIER +Hans C Dringenberg. Academic Press,Elsevier ELSEVIER +Institution of Structural Engineers - Elsevier ELSEVIER +New York,NY : Elsevier Science ; The Lancet Pub. Group,2001- ELSEVIER +Oxford: Elsevier Ltd. ELSEVIER +STE Press – Elsevier ELSEVIER +[Hoboken,New Jersey] : John Wiley & Sons,Inc.,[2018]- WILEY +Blackwell WILEY +Blackwell Publishing WILEY +de Bruijn,Frans J.,Wiley-Blackwell WILEY +Hoboken,New Jersey : Wiley,[2015]- WILEY +John Wiley WILEY +John Wiley & Sons WILEY +John Wiley & Sons Ltd WILEY +John Wiley & Sons,Inc. WILEY +John Wiley & Sons,Ltd WILEY +John Wiley & Sons,Ltd. WILEY +John Wiley and Sons WILEY +John Wiley and Sons Inc WILEY +Weinheim : Wiley-VCH WILEY +Wiley WILEY +Wiley Blackwell WILEY +Wiley Blackwell Publishing WILEY +Wiley Online Library WILEY +Wiley online library-Prof. Dr. Sci. Tran Van Sung WILEY +Wiley Open Access WILEY +Wiley- VCH WILEY +Wiley-Blackwell WILEY +Wiley-Blackwell : International Union of Crystallography WILEY +Wiley-Blackwell: No OnlineOpen WILEY +Wiley-VCH WILEY +Wiley-VCH Verlag WILEY +Wiley-VCH Verlag GmbH & Co. KGaA WILEY +WILEY-VCH Verlag GmbH & Co. KGaA,Weinheim WILEY +Berlin: de Gruyter DE GRUYTER +De Gruyter DE GRUYTER +De Gruyter GmbH DE GRUYTER +De Gruyter Mouton DE GRUYTER +De Gruyter Oldenbourg DE GRUYTER +de Gruyter open DE GRUYTER +DeGruyter DE GRUYTER +Gesellschaft,Reihe DaZ-Forschung Deutsch als Zweitsprache,Mehrsprachigkeit und Migration,Band 16. Berlin&New York : Mouton de Gruyter DE GRUYTER +Mouton De Gruyter DE GRUYTER +Walter de Gruyter DE GRUYTER +Walter De Gruyter GmbH DE GRUYTER +Warsaw De Gruyter Open DE GRUYTER +AIP AIP PUBLISHING +AIP Publishing AIP PUBLISHING +AIP Publishing LLC AIP PUBLISHING +American Institute of Physics AIP PUBLISHING +American Institute of Physics (AIP) AIP PUBLISHING +American Institute of Physics- AIP Publishing LLC AIP PUBLISHING +AVS through the American Institute of Physics AIP PUBLISHING