{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T05:53:52Z","timestamp":1742968432271,"version":"3.40.3"},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030504359"},{"type":"electronic","value":"9783030504366"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>\nAutomated workflow composition is bound to take the work with scientific workflows to the next level. On top of today\u2019s comprehensive eScience infrastructure, it enables the automated generation of possible workflows for a given specification. However, functionality for automated workflow composition tends to be integrated with one of the many available workflow management systems, and is thus difficult or impossible to apply in other environments. Therefore we have developed APE (the Automated Pipeline Explorer) as a command-line tool and API for automated composition of scientific workflows. APE is easily configured to a new application domain by providing it with a domain ontology and semantically annotated tools. It can then be used to synthesize purpose-specific workflows based on a specification of the available workflow inputs, desired outputs and possibly additional constraints. The workflows can further be transformed into executable implementations and\/or exported into standard workflow formats. In this paper we describe APE v1.0 and discuss lessons learned from applications in bioinformatics and geosciences.<\/jats:p>","DOI":"10.1007\/978-3-030-50436-6_34","type":"book-chapter","created":{"date-parts":[[2020,6,19]],"date-time":"2020-06-19T19:03:44Z","timestamp":1592593424000},"page":"464-476","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["APE: A Command-Line Tool and API for Automated Workflow Composition"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0097-1056","authenticated-orcid":false,"given":"Vedran","family":"Kasalica","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1953-5606","authenticated-orcid":false,"given":"Anna-Lena","family":"Lamprecht","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,6,15]]},"reference":[{"key":"34_CR1","unstructured":"Existing Workflow systems. https:\/\/s.apache.org\/existing-workflow-systems"},{"key":"34_CR2","unstructured":"bio-tools\/biotoolsSchema, December 2019. https:\/\/github.com\/bio-tools\/biotoolsSchema, original-date: 2015-05-05T15:52:46Z"},{"key":"34_CR3","unstructured":"Workflow Description Language (WDL), April 2020. https:\/\/github.com\/openwdl\/wdl, original-date: 2012\u201308-01T03:12:48Z"},{"key":"34_CR4","unstructured":"Amstutz, P., Crusoe, M.R., Tijani\u0107, N., et al.: Common Workflow Language, v1.0, July 2016"},{"key":"34_CR5","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1016\/j.future.2017.05.041","volume":"75","author":"M Atkinson","year":"2017","unstructured":"Atkinson, M., Gesing, S., Montagnat, J., Taylor, I.: Scientific workflows: past, present and future. Future Gener. Comput. Syst. 75, 216\u2013227 (2017)","journal-title":"Future Gener. Comput. Syst."},{"issue":"1","key":"34_CR6","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/1656274.1656280","volume":"11","author":"MR Berthold","year":"2009","unstructured":"Berthold, M.R., et al.: Knime-the konstanz information miner: version 2.0 and beyond. AcM SIGKDD Explor. Newslett. 11(1), 26\u201331 (2009)","journal-title":"AcM SIGKDD Explor. Newslett."},{"key":"34_CR7","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1038\/nbt.3820","volume":"35","author":"P Di Tommaso","year":"2017","unstructured":"Di Tommaso, P., Chatzou, M., Floden, E.W., et al.: Nextflow enables reproducible computational workflows. Nat. Biotechnol. 35, 316\u2013319 (2017)","journal-title":"Nat. Biotechnol."},{"key":"34_CR8","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9781139583923","volume-title":"Automated Planning and Acting","author":"M Ghallab","year":"2016","unstructured":"Ghallab, M., Nau, D., Traverso, P.: Automated Planning and Acting, 1st edn. Cambridge University Press, New York (2016)","edition":"1"},{"issue":"1","key":"34_CR9","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1109\/MIS.2010.9","volume":"26","author":"Y Gil","year":"2011","unstructured":"Gil, Y., Ratnakar, V., Kim, J., et al.: Wings: intelligent workflow-based design of computational experiments. IEEE Intell. Syst. 26(1), 62\u201372 (2011)","journal-title":"IEEE Intell. Syst."},{"issue":"8","key":"34_CR10","doi-asserted-by":"publisher","first-page":"R86","DOI":"10.1186\/gb-2010-11-8-r86","volume":"11","author":"J Goecks","year":"2010","unstructured":"Goecks, J., Nekrutenko, A., Taylor, J., et al.: Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences. Genome Biol. 11(8), R86 (2010)","journal-title":"Genome Biol."},{"key":"34_CR11","volume-title":"Program Synthesis, Foundations and Trends in Programming Languages","author":"S Gulwani","year":"2017","unstructured":"Gulwani, S., Polozov, O., Singh, R.: Program Synthesis, Foundations and Trends in Programming Languages, vol. 4. now, Hanover (2017)"},{"key":"34_CR12","doi-asserted-by":"publisher","unstructured":"Ison, J., Kala\u0161, M., Jonassen, I., et al.: EDAM: an ontology of bioinformatics operations, types of data and identifiers, topics and formats. Bioinformatics 29, 1325\u20131332 (2013). https:\/\/doi.org\/10.1093\/bioinformatics\/btt113","DOI":"10.1093\/bioinformatics\/btt113"},{"key":"34_CR13","doi-asserted-by":"publisher","unstructured":"Ison, J., et al.: Community curation of bioinformatics software and data resources. Brief. Bioinform. bbz075, October 2019. https:\/\/doi.org\/10.1093\/bib\/bbz075","DOI":"10.1093\/bib\/bbz075"},{"issue":"D1","key":"34_CR14","doi-asserted-by":"publisher","first-page":"D38","DOI":"10.1093\/nar\/gkv1116","volume":"44","author":"J Ison","year":"2016","unstructured":"Ison, J., Rapacki, K., M\u00e9nager, H., et al.: Tools and data services registry: a community effort to document bioinformatics resources. Nucleic Acids Res. 44(D1), D38\u201347 (2016)","journal-title":"Nucleic Acids Res."},{"key":"34_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1007\/978-3-642-16558-0_28","volume-title":"Leveraging Applications of Formal Methods, Verification, and Validation","author":"J Karlsson","year":"2010","unstructured":"Karlsson, J., Mart\u00edn-Requena, V., R\u00edos, J., Trelles, O.: Workflow composition and enactment using jORCA. In: Margaria, T., Steffen, B. (eds.) ISoLA 2010. LNCS, vol. 6415, pp. 328\u2013339. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-16558-0_28"},{"key":"34_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"473","DOI":"10.1007\/978-3-030-24302-9_34","volume-title":"Computational Science and Its Applications \u2013 ICCSA 2019","author":"V Kasalica","year":"2019","unstructured":"Kasalica, V., Lamprecht, A.-L.: Workflow discovery through semantic constraints: a geovisualization case study. In: Misra, S., et al. (eds.) ICCSA 2019. LNCS, vol. 11621, pp. 473\u2013488. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-24302-9_34"},{"key":"34_CR17","doi-asserted-by":"publisher","unstructured":"Kasalica, V., Lamprecht, A.L.: Workflow Discovery with Semantic Constraints: A SAT-Based Implementation (2020). https:\/\/doi.org\/10.14279\/tuj.eceasst.78.1092","DOI":"10.14279\/tuj.eceasst.78.1092"},{"key":"34_CR18","doi-asserted-by":"crossref","unstructured":"Kruiger, H., Kasalica, V., Meerlo, R., Lamprecht, A.L., Scheider, S.: Loose programming of GIS workflows with geo-analytical concepts. Transactions in GIS (2020, under review)","DOI":"10.1111\/tgis.12692"},{"issue":"19","key":"34_CR19","doi-asserted-by":"publisher","first-page":"2520","DOI":"10.1093\/bioinformatics\/bts480","volume":"28","author":"J K\u00f6ster","year":"2012","unstructured":"K\u00f6ster, J., Rahmann, S.: Snakemake\u2014a scalable bioinformatics workflow engine. Bioinformatics 28(19), 2520\u20132522 (2012)","journal-title":"Bioinformatics"},{"key":"34_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45389-2","volume-title":"User-Level Workflow Design - A Bioinformatics Perspective","year":"2013","unstructured":"Lamprecht, A.-L. (ed.): User-Level Workflow Design - A Bioinformatics Perspective. LNCS, vol. 8311. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-45389-2"},{"key":"34_CR21","doi-asserted-by":"crossref","unstructured":"Lamprecht, A.L., Naujokat, S., Margaria, T., Steffen, B.: Synthesis-based loose programming. In: QUATIC 2010, Porto, Portugal, pp. 262\u2013267. IEEE, September 2010","DOI":"10.1109\/QUATIC.2010.53"},{"issue":"Suppl 1","key":"34_CR22","doi-asserted-by":"publisher","first-page":"S5","DOI":"10.1186\/2041-1480-2-S1-S5","volume":"2","author":"AL Lamprecht","year":"2011","unstructured":"Lamprecht, A.L., Naujokat, S., Margaria, T., Steffen, B.: Semantics-based composition of EMBOSS services. J. Biomed. Seman. 2(Suppl 1), S5 (2011)","journal-title":"J. Biomed. Seman."},{"key":"34_CR23","doi-asserted-by":"crossref","unstructured":"Lamprecht, A.L., Naujokat, S., Steffen, B., Margaria, T.: Constraint-guided workflow composition based on the EDAM ontology. In: Burger, A., Marshall, M.S., Romano, P., Paschke, A., Splendiani, A. (eds.) Proceedings of the 3rd International Workshop on Semantic Web Applications and Tools for Life Sciences (SWAT4LS 2010), vol. 698. CEUR Workshop Proceedings, December 2010","DOI":"10.1038\/npre.2010.5397.1"},{"key":"34_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1007\/978-3-642-28872-2_7","volume-title":"Fundamental Approaches to Software Engineering","author":"S Naujokat","year":"2012","unstructured":"Naujokat, S., Lamprecht, A.-L., Steffen, B.: Loose programming with PROPHETS. In: de Lara, J., Zisman, A. (eds.) FASE 2012. LNCS, vol. 7212, pp. 94\u201398. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-28872-2_7"},{"key":"34_CR25","doi-asserted-by":"publisher","first-page":"656","DOI":"10.1093\/bioinformatics\/bty646","volume":"35","author":"M Palmblad","year":"2018","unstructured":"Palmblad, M., Lamprecht, A.L., Ison, J., Schw\u00e4mmle, V.: Automated workflow composition in mass spectrometry-based proteomics. Bioinformatics 35, 656\u2013664 (2018). https:\/\/doi.org\/10.1093\/bioinformatics\/bty646","journal-title":"Bioinformatics"},{"key":"34_CR26","doi-asserted-by":"crossref","unstructured":"Scheider, S., Meerlo, R., Kasalica, V., Lamprecht, A.L.: Ontology of core concept data types for answering geo-analytical questions. JOSIS (2020, in press). https:\/\/www.josis.org\/index.php\/josis\/article\/view\/555","DOI":"10.5311\/JOSIS.2020.20.555"},{"key":"34_CR27","unstructured":"Steffen, B., Margaria, T., Freitag, B.: Module configuration by minimal model construction. Fakult\u00e4t f\u00fcr Mathematik und Informatik, Universit\u00e4t Passau, Technical report (1993)"},{"issue":"4","key":"34_CR28","doi-asserted-by":"publisher","first-page":"314","DOI":"10.1038\/nbt.3772","volume":"35","author":"J Vivian","year":"2017","unstructured":"Vivian, J., et al.: Toil enables reproducible, open source, big biomedical data analyses. Nat. Biotechnol. 35(4), 314\u2013316 (2017). https:\/\/doi.org\/10.1038\/nbt.3772. http:\/\/www.nature.com\/articles\/nbt.3772","journal-title":"Nat. Biotechnol."},{"key":"34_CR29","unstructured":"Wikipedia contributors: scientific workflow system \u2013 Wikipedia, the free encyclopedia (2019). https:\/\/en.wikipedia.org\/w\/index.php?title=Scientific_workflow_system&oldid=928001704. Accessed 3 Feb 2020"}],"container-title":["Lecture Notes in Computer Science","Computational Science \u2013 ICCS 2020"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-50436-6_34","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,17]],"date-time":"2025-01-17T17:02:46Z","timestamp":1737133366000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-50436-6_34"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030504359","9783030504366"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-50436-6_34","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"15 June 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICCS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Computational Science","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Amsterdam","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"The Netherlands","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 June 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5 June 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iccs-computsci2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.iccs-meeting.org\/iccs2020\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"230","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"98","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"43% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.5","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"248 workshop papers were selected from 489 submissions to the thematic tracks. The conference was canceled due to the COVID-19 pandemic.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}