{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T16:16:52Z","timestamp":1759335412195,"version":"3.40.3"},"publisher-location":"Cham","reference-count":42,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031635359"},{"type":"electronic","value":"9783031635366"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,7,17]],"date-time":"2024-07-17T00:00:00Z","timestamp":1721174400000},"content-version":"vor","delay-in-days":198,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Argumentation is ubiquitous, and the development of argumentation machines could greatly assist humans in managing and navigating argumentation. However, the development of such systems is hindered by the lack of common standards and suitable tools, leading to ad-hoc solutions with little reuse value. Towards a more unified approach, we present an extensible microservice-based architecture for argumentation machines. Being built on the established gRPC framework, it provides strongly typed interfaces for the following services: (i) Argument Mining, (ii) Case-Based Reasoning on Arguments, (iii) Argument Retrieval and Ranking, and (iv) Quality Assessment of Arguments. Our system is designed to be extensible, allowing for easy integration of new tasks. We demonstrate the feasibility of our architecture via a proof-of-concept implementation and provide additional supplementary resources, such as a REST API gateway. Our contributions are publicly available on GitHub under the permissive MIT license.<\/jats:p>","DOI":"10.1007\/978-3-031-63536-6_21","type":"book-chapter","created":{"date-parts":[[2024,7,16]],"date-time":"2024-07-16T05:01:50Z","timestamp":1721106110000},"page":"352-369","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["ArgServices: A Microservice-Based Architecture for\u00a0Argumentation Machines"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7720-0436","authenticated-orcid":false,"given":"Mirko","family":"Lenz","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9567-1699","authenticated-orcid":false,"given":"Lorik","family":"Dumani","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5379-5191","authenticated-orcid":false,"given":"Ralf","family":"Schenkel","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5515-7158","authenticated-orcid":false,"given":"Ralph","family":"Bergmann","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,7,17]]},"reference":[{"key":"21_CR1","unstructured":"WordNet. An Electronic Lexical Database (1998)"},{"key":"21_CR2","doi-asserted-by":"crossref","unstructured":"Aamodt, A., Plaza, E.: Case-based reasoning: foundational issues, methodological variations, and system approaches. AI Communications 7(1), 39\u201359 (1994)","DOI":"10.3233\/AIC-1994-7104"},{"key":"21_CR3","doi-asserted-by":"publisher","unstructured":"Ajjour, Y., et al.: Data acquisition for argument search: the args.me corpus. In: Benzm\u00fcller, C., Stuckenschmidt, H. (eds.) KI 2019. LNCS (LNAI), vol. 11793, pp. 48\u201359. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-30179-8_4","DOI":"10.1007\/978-3-030-30179-8_4"},{"key":"21_CR4","doi-asserted-by":"crossref","unstructured":"Al-Debagy, O., Martinek, P.: A comparative review of microservices and monolithic architectures. In: 2018 IEEE 18th International Symposium on Computational Intelligence and Informatics (CINTI), pp. 000149\u2013000154 (2018)","DOI":"10.1109\/CINTI.2018.8928192"},{"key":"21_CR5","unstructured":"Allen, J.F.: Natural language processing. In: Encyclopedia of Computer Science, pp. 1218\u20131222 (2003)"},{"key":"21_CR6","doi-asserted-by":"crossref","unstructured":"Bergmann, R., et al.: The ReCAP Project. In: Datenbank Spektrum, pp. 93\u201398 (2020)","DOI":"10.1007\/s13222-020-00340-0"},{"key":"21_CR7","unstructured":"Bergmann, R., Lenz, M., Ollinger, S., Pfister, M.: Similarity measures for case-based retrieval of natural language argument graphs in argumentation machines. In: Proceedings of the Thirty-Second International Florida Artificial Intelligence Research Society Conference, pp. 329\u2013334 (2019)"},{"key":"21_CR8","doi-asserted-by":"crossref","unstructured":"Bex, F., Lawrence, J., Snaith, M., Reed, C.: Implementing the argument web. Commun. ACM 56(10), 66\u201373 (2013)","DOI":"10.1145\/2500891"},{"key":"21_CR9","doi-asserted-by":"crossref","unstructured":"Bex, F., Snaith, M., Lawrence, J., Reed, C.: ArguBlogging: an application for the Argument Web. J. Web Semant. 25, 9\u201315 (2014)","DOI":"10.1016\/j.websem.2014.02.002"},{"key":"21_CR10","unstructured":"Biertz, M., Dumani, L., Nilles, M., Metzler, B., Schenkel, R.: QualiAssistant: extracting qualia structures from texts. In: Proceedings of the 9th Workshop on Argument Mining, pp. 199\u2013208 (2022)"},{"key":"21_CR11","doi-asserted-by":"publisher","unstructured":"Bondarenko, A., et al.: Overview of\u00a0touch\u00e9 2023: argument and\u00a0causal retrieval: extended abstract. In: Kamps, J., et al. (eds.) ECIR 2023, pp. 527\u2013535. Springer, Cham (2023). https:\/\/doi.org\/10.1007\/978-3-031-28241-6_61","DOI":"10.1007\/978-3-031-28241-6_61"},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"Britner, S., Dumani, L., Schenkel, R.: AQUAPLANE: the argument quality explainer app. In: Proceedings of the 32nd ACM International Conference on Information and Knowledge Management, pp. 5015\u20135020 (2023)","DOI":"10.1145\/3583780.3614733"},{"key":"21_CR13","doi-asserted-by":"crossref","unstructured":"Ches\u00f1evar, C.I., et al.: Towards an argument interchange format. Knowl. Eng. Rev. 21(4), 293\u2013316 (2006)","DOI":"10.1017\/S0269888906001044"},{"key":"21_CR14","doi-asserted-by":"crossref","unstructured":"Dumani, L., Wiesenfeldt, T., Schenkel, R.: Fine and coarse granular argument classification before clustering. In: Proceedings of the 30th ACM International Conference on Information and Knowledge Management, pp. 422\u2013432 (2021)","DOI":"10.1145\/3459637.3482431"},{"key":"21_CR15","doi-asserted-by":"crossref","unstructured":"Eden, L., Kantor, Y., Orbach, M., Katz, Y., Slonim, N., Bar-Haim, R.: Welcome to the real world: efficient, incremental and scalable key point analysis. In: Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing: Industry Track, pp. 483\u2013491 (2023)","DOI":"10.18653\/v1\/2023.emnlp-industry.46"},{"key":"21_CR16","doi-asserted-by":"publisher","unstructured":"Fr\u00f6be, M., et al.: Continuous integration for\u00a0reproducible shared tasks with\u00a0TIRA.io. In: Kamps, J., et al. (eds.) ECIR 2023, pp. 236\u2013241. Springer, Cham (2023). https:\/\/doi.org\/10.1007\/978-3-031-28241-6_20","DOI":"10.1007\/978-3-031-28241-6_20"},{"key":"21_CR17","doi-asserted-by":"crossref","unstructured":"Heinisch, P., Orlikowski, M., Romberg, J., Cimiano, P.: Architectural sweet spots for modeling human label variation by the example of argument quality: it\u2019s best to relate perspectives! In: Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, pp. 11138\u201311154 (2023)","DOI":"10.18653\/v1\/2023.emnlp-main.687"},{"key":"21_CR18","doi-asserted-by":"crossref","unstructured":"Jamshidi, P., Pahl, C., Mendon\u00e7a, N.C., Lewis, J., Tilkov, S.: Microservices: the journey so far and challenges ahead. IEEE Software 35(3), 24\u201335 (2018)","DOI":"10.1109\/MS.2018.2141039"},{"key":"21_CR19","unstructured":"Janier, M., Lawrence, J., Reed, C.: OVA+: an argument analysis interface. In: Computational Models of Argument - Proceedings of COMMA 2014, Atholl Palace Hotel, Scottish Highlands, 9\u201312 September 2014, pp. 463\u2013464 (2014)"},{"key":"21_CR20","doi-asserted-by":"crossref","unstructured":"Lawrence, J., Reed, C.: Argument mining: a survey. Comput. Linguist. 45(4), 765\u2013818 (2020)","DOI":"10.1162\/coli_a_00364"},{"key":"21_CR21","doi-asserted-by":"crossref","unstructured":"Lenz, M., Bergmann, R.: User-centric argument mining with ArgueMapper and Arguebuf. In: Computational Models of Argument, pp. 367\u2013368 (2022)","DOI":"10.3233\/FAIA220176"},{"key":"21_CR22","doi-asserted-by":"crossref","unstructured":"Lenz, M., Bergmann, R.: Case-based adaptation of\u00a0argument graphs with\u00a0WordNet and\u00a0large language models. In: Case-Based Reasoning Research and Development, pp. 263\u2013278 (2023)","DOI":"10.1007\/978-3-031-40177-0_17"},{"key":"21_CR23","unstructured":"Lenz, M., et al.: Towards an argument mining pipeline transforming texts to argument graphs. In: Proceedings of the 8th International Conference on Computational Models of Argument, pp. 263\u2013270 (2020)"},{"key":"21_CR24","doi-asserted-by":"crossref","unstructured":"Miller, G.A., Beckwith, R., Fellbaum, C., Gross, D., Miller, K.: WordNet: an on-line lexical database. Int. J. Lexicograph. 3(4), 235\u2013244 (1990)","DOI":"10.1093\/ijl\/3.4.235"},{"key":"21_CR25","unstructured":"Montani, I., et al.: spaCy: industrial-strength natural language processing (NLP) in python. Zenodo (2023)"},{"key":"21_CR26","unstructured":"Nilles, M., Dumani, L., Metzler, B., Schenkel, R.: Trust me, I am an expert: predicting the credibility of experts for statements. In: Proceedings of the Workshops at the 31st International Conference on Case-Based Reasoning (ICCBR-WS 2023), pp. 114\u2013128 (2023)"},{"key":"21_CR27","doi-asserted-by":"crossref","unstructured":"Nilles, M., Dumani, L., Schenkel, R.: QuARk: a GUI for quality-aware ranking of arguments. In: Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval, pp. 2546\u20132549 (2021)","DOI":"10.1145\/3404835.3462795"},{"key":"21_CR28","doi-asserted-by":"crossref","unstructured":"Peldszus, A., Stede, M.: From argument diagrams to argumentation mining in texts - a survey. Int. J. Cognit. Inf. Nat. Intell. 7(1), 1\u201331 (2013)","DOI":"10.4018\/jcini.2013010101"},{"key":"21_CR29","doi-asserted-by":"publisher","unstructured":"Reed, C., Long, D., Fox, M.: An architecture for argumentative dialogue planning. In: Gabbay, D.M., Ohlbach, H.J. (eds.) FAPR 1996. LNCS, vol. 1085, pp. 555\u2013566. Springer, Heidelberg (1996). https:\/\/doi.org\/10.1007\/3-540-61313-7_100","DOI":"10.1007\/3-540-61313-7_100"},{"key":"21_CR30","doi-asserted-by":"publisher","unstructured":"Reed, C., Norman, T.J.: A roadmap of research in argument and computation. In: Reed, C., Norman, T.J. (eds.) Argumentation Machines, pp. 1\u201313. Springer, Dordrecht (2004). https:\/\/doi.org\/10.1007\/978-94-017-0431-1_1","DOI":"10.1007\/978-94-017-0431-1_1"},{"key":"21_CR31","unstructured":"Reed, C., Walton, D.: Applications of Argumentation Schemes. OSSA Conference Archive (2001)"},{"key":"21_CR32","unstructured":"Reed, C., Wells, S., Devereux, J., Rowe, G.: AIF+: dialogue in the argument interchange format. In: Computational Models of Argument: Proceedings of COMMA 2008, pp. 311\u2013323 (2008)"},{"key":"21_CR33","doi-asserted-by":"publisher","unstructured":"Richter, M.M., Weber, R.O.: Case-Based Reasoning: A Textbook. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-40167-1","DOI":"10.1007\/978-3-642-40167-1"},{"key":"21_CR34","unstructured":"Romberg, J.: Is your perspective also my perspective? Enriching prediction with subjectivity. In: Proceedings of the 9th Workshop on Argument Mining, pp. 115\u2013125 (2022)"},{"key":"21_CR35","unstructured":"R\u00fcckl\u00e9, A., Eger, S., Peyrard, M., Gurevych, I.: Concatenated power mean word embeddings as universal cross-lingual sentence representations. arXiv preprint arXiv:1803.01400 [cs] (2018)"},{"key":"21_CR36","doi-asserted-by":"crossref","unstructured":"Slonim, N., et al.: An autonomous debating system. Nature 591(7850), 379\u2013384 (2021)","DOI":"10.1038\/s41586-021-03215-w"},{"key":"21_CR37","doi-asserted-by":"crossref","unstructured":"Stab, C., et al.: ArgumenText: searching for arguments in heterogeneous sources. In: Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Demonstrations, pp. 21\u201325 (2018)","DOI":"10.18653\/v1\/N18-5005"},{"key":"21_CR38","doi-asserted-by":"crossref","unstructured":"Wachsmuth, H., et al.: Argumentation quality assessment: theory vs. practice. In: Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers), pp. 250\u2013255 (2017)","DOI":"10.18653\/v1\/P17-2039"},{"key":"21_CR39","doi-asserted-by":"crossref","unstructured":"Wachsmuth, H., et al.: Building an argument search engine for the web. In: Proceedings of the 4th Workshop on Argument Mining, pp. 49\u201359 (2017)","DOI":"10.18653\/v1\/W17-5106"},{"key":"21_CR40","doi-asserted-by":"crossref","unstructured":"Walton, D., Macagno, F.: A classification system for argumentation schemes. Argument Comput. 6(3), 219\u2013245 (2015)","DOI":"10.1080\/19462166.2015.1123772"},{"key":"21_CR41","doi-asserted-by":"crossref","unstructured":"Walton, D., Reed, C., Macagno, F.: Argumentation Schemes (2008)","DOI":"10.1017\/CBO9780511802034"},{"key":"21_CR42","unstructured":"Zhelezniak, V., Savkov, A., Shen, A., Moramarco, F., Flann, J., Hammerla, N.Y.: Don\u2019t settle for average, go for the max: fuzzy sets and max-pooled word vectors. arXiv preprint arXiv:1904.13264 [cs] (2019)"}],"container-title":["Lecture Notes in Computer Science","Robust Argumentation Machines"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-63536-6_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,16]],"date-time":"2024-07-16T05:05:47Z","timestamp":1721106347000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-63536-6_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031635359","9783031635366"],"references-count":42,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-63536-6_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"17 July 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"RATIO","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Conference on Advances in Robust Argumentation Machines","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Bielefeld","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5 June 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 June 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ratio2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/ratio.sc.cit-ec.uni-bielefeld.de\/de\/home\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}