{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T22:38:44Z","timestamp":1781908724428,"version":"3.54.5"},"reference-count":69,"publisher":"Public Library of Science (PLoS)","issue":"9","license":[{"start":{"date-parts":[[2023,9,28]],"date-time":"2023-09-28T00:00:00Z","timestamp":1695859200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003246","name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["184.034.019"],"award-info":[{"award-number":["184.034.019"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003246","name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["184.034.019"],"award-info":[{"award-number":["184.034.019"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003246","name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["184.034.019"],"award-info":[{"award-number":["184.034.019"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003246","name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["184.034.019"],"award-info":[{"award-number":["184.034.019"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100018695","name":"HORIZON EUROPE Research Infrastructures","doi-asserted-by":"publisher","award":["871096"],"award-info":[{"award-number":["871096"]}],"id":[{"id":"10.13039\/100018695","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100018695","name":"HORIZON EUROPE Research Infrastructures","doi-asserted-by":"publisher","award":["871096"],"award-info":[{"award-number":["871096"]}],"id":[{"id":"10.13039\/100018695","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003246","name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["917.164.455"],"award-info":[{"award-number":["917.164.455"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Elixir"},{"DOI":"10.13039\/100010677","name":"H2020 Health","doi-asserted-by":"publisher","award":["779257 (Solve-RD)"],"award-info":[{"award-number":["779257 (Solve-RD)"]}],"id":[{"id":"10.13039\/100010677","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010677","name":"H2020 Health","doi-asserted-by":"publisher","award":["825575 (EJP-RD)"],"award-info":[{"award-number":["825575 (EJP-RD)"]}],"id":[{"id":"10.13039\/100010677","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010677","name":"H2020 Health","doi-asserted-by":"publisher","award":["825775 (CINECA)"],"award-info":[{"award-number":["825775 (CINECA)"]}],"id":[{"id":"10.13039\/100010677","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["www.ploscompbiol.org"],"crossmark-restriction":false},"short-container-title":["PLoS Comput Biol"],"abstract":"<jats:p>Research data is accumulating rapidly and with it the challenge of fully reproducible science. As a consequence, implementation of high-quality management of scientific data has become a global priority. The FAIR (Findable, Accesible, Interoperable and Reusable) principles provide practical guidelines for maximizing the value of research data; however, processing data using workflows\u2014systematic executions of a series of computational tools\u2014is equally important for good data management. The FAIR principles have recently been adapted to Research Software (FAIR4RS Principles) to promote the reproducibility and reusability of any type of research software. Here, we propose a set of 10 quick tips, drafted by experienced workflow developers that will help researchers to apply FAIR4RS principles to workflows. The tips have been arranged according to the FAIR acronym, clarifying the purpose of each tip with respect to the FAIR4RS principles. Altogether, these tips can be seen as practical guidelines for workflow developers who aim to contribute to more reproducible and sustainable computational science, aiming to positively impact the open science and FAIR community.<\/jats:p>","DOI":"10.1371\/journal.pcbi.1011369","type":"journal-article","created":{"date-parts":[[2023,9,28]],"date-time":"2023-09-28T17:22:29Z","timestamp":1695921749000},"page":"e1011369","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":37,"title":["Ten quick tips for building FAIR workflows"],"prefix":"10.1371","volume":"19","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2812-5898","authenticated-orcid":true,"given":"Casper","family":"de Visser","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4914-3737","authenticated-orcid":true,"given":"Lennart F.","family":"Johansson","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Purva","family":"Kulkarni","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hailiang","family":"Mei","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pieter","family":"Neerincx","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"K.","family":"Joeri van der Velde","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"P\u00e9ter","family":"Horvatovich","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alain J.","family":"van Gool","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Morris A.","family":"Swertz","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4450-3112","authenticated-orcid":true,"given":"Peter A. C. \u2018t","family":"Hoen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9839-5439","authenticated-orcid":true,"given":"Anna","family":"Niehues","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"340","published-online":{"date-parts":[[2023,9,28]]},"reference":[{"key":"pcbi.1011369.ref001","doi-asserted-by":"crossref","first-page":"207","DOI":"10.1080\/26939169.2022.2141001","article-title":"The Growing Importance of Reproducibility and Responsible Workflow in the Data Science and Statistics Curriculum.","volume":"30","author":"N Horton","year":"2022","journal-title":"J Stat Data Sci Educ"},{"issue":"4","key":"pcbi.1011369.ref002","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1371\/journal.pone.0213013","article-title":"Reproducible big data science: A case study in continuous FAIRness","volume":"14","author":"R Madduri","year":"2019","journal-title":"PLoS ONE"},{"key":"pcbi.1011369.ref003","author":"M Atkinson","year":"2017","journal-title":"Scientific workflows: Past, present and future."},{"issue":"1","key":"pcbi.1011369.ref004","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1038\/sdata.2016.18","article-title":"The FAIR Guiding Principles for scientific data management and stewardship.","volume":"3","author":"MD Wilkinson","year":"2016","journal-title":"Sci Data."},{"issue":"1","key":"pcbi.1011369.ref005","doi-asserted-by":"crossref","first-page":"622","DOI":"10.1038\/s41597-022-01710-x","article-title":"Introducing the FAIR Principles for research software.","volume":"9","author":"M Barker","year":"2022","journal-title":"Sci Data."},{"key":"pcbi.1011369.ref006","article-title":"FAIR Principles for Research Software (FAIR4RS Principles).","author":"NP Chue Hong","year":"2022"},{"issue":"2","key":"pcbi.1011369.ref007","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1371\/journal.pcbi.1009768","article-title":"Ten simple rules for improving research data discovery.","volume":"18","author":"N Contaxis","year":"2022","journal-title":"PLoS Comput Biol"},{"issue":"10","key":"pcbi.1011369.ref008","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1371\/journal.pcbi.1003285","article-title":"Ten Simple Rules for Reproducible Computational Research.","volume":"9","author":"GK Sandve","year":"2013","journal-title":"PLoS Comput Biol."},{"issue":"3","key":"pcbi.1011369.ref009","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1371\/journal.pcbi.1009823","article-title":"Ten simple rules for making a software tool workflow-ready.","volume":"18","author":"P Brack","year":"2022","journal-title":"PLoS Comput Biol"},{"key":"pcbi.1011369.ref010","unstructured":"The Netherlands X-omics Initiative. X-omics\u2014Home. Available from: https:\/\/www.x-omics.nl\/."},{"key":"pcbi.1011369.ref011","author":"C Goble","year":"2021","journal-title":"Implementing FAIR Digital Objects in the EOSC-Life Workflow Collaboratory"},{"issue":"W1","key":"pcbi.1011369.ref012","doi-asserted-by":"crossref","first-page":"W624","DOI":"10.1093\/nar\/gkab346","article-title":"The Dockstore: enhancing a community platform for sharing reproducible and accessible computational protocols","volume":"49","author":"D Yuen","year":"2021","journal-title":"Nucleic Acids Res"},{"key":"pcbi.1011369.ref013","unstructured":"EOSC-Life is creating an open, collaborative space for digital life science. Available from: https:\/\/www.eosc-life.eu\/."},{"issue":"16","key":"pcbi.1011369.ref014","doi-asserted-by":"crossref","first-page":"2506","DOI":"10.1093\/bioinformatics\/btab481","article-title":"ELIXIR: providing a sustainable infrastructure for life science data at European scale","volume":"37","author":"J Harrow","year":"2021","journal-title":"Bioinformatics"},{"issue":"6","key":"pcbi.1011369.ref015","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1145\/3486897","article-title":"Methods Included: Standardizing Computational Reuse and Portability with the Common Workflow Language.","volume":"65","author":"MR Crusoe","year":"2022","journal-title":"Commun ACM."},{"key":"pcbi.1011369.ref016","doi-asserted-by":"crossref","unstructured":"M\u00f6lder F LBea Jablonski KP. Sustainable data analysis with Snakemake [version 2; peer review: 2 approved]. F1000Res. 2021. doi: 10.12688\/f1000research.29032.2","DOI":"10.12688\/f1000research.29032.1"},{"issue":"4","key":"pcbi.1011369.ref017","doi-asserted-by":"crossref","first-page":"316","DOI":"10.1038\/nbt.3820","article-title":"Nextflow enables reproducible computational workflows","volume":"35","author":"P Di Tommaso","year":"2017","journal-title":"Nat Biotechnol"},{"issue":"W1","key":"pcbi.1011369.ref018","doi-asserted-by":"crossref","first-page":"W537","DOI":"10.1093\/nar\/gky379","article-title":"The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2018 update","volume":"46","author":"E Afgan","year":"2018","journal-title":"Nucleic Acids Res"},{"issue":"10","key":"pcbi.1011369.ref019","doi-asserted-by":"crossref","first-page":"1035","DOI":"10.1007\/s10822-014-9776-5","article-title":"DataCite and DOI names for research data","volume":"28","author":"J Neumann","year":"2014","journal-title":"J Comput Aided Mol Des"},{"key":"pcbi.1011369.ref020","author":"M. Fenner","journal-title":"DataCite Commons\u2014Exploiting the Power of PIDs and the PID Graph"},{"key":"pcbi.1011369.ref021","author":"P Manghi","year":"2022","journal-title":"OpenAIRE Research Graph Dump"},{"key":"pcbi.1011369.ref022","doi-asserted-by":"crossref","first-page":"S28","DOI":"10.1097\/01.PAT.0000461407.88852.73","article-title":"The global alliance for genomics and health: towards international sharing of genomic and clinical data","volume":"47","author":"AM Kathryn North","year":"2015","journal-title":"Pathology"},{"key":"pcbi.1011369.ref023","unstructured":"OpenWDL. Available from: https:\/\/openwdl.org\/."},{"key":"pcbi.1011369.ref024","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1016\/j.procs.2017.03.009","article-title":"Community Curation in Open Dataset Repositories: Insights from Zenodo.","volume":"106","author":"MA Sicilia","year":"2017","journal-title":"Procedia Comput Sci."},{"issue":"3","key":"pcbi.1011369.ref025","doi-asserted-by":"crossref","first-page":"276","DOI":"10.1038\/s41587-020-0439-x","article-title":"The nf-core framework for community-curated bioinformatics pipelines","volume":"38","author":"PA Ewels","year":"2020","journal-title":"Nat Biotechnol"},{"key":"pcbi.1011369.ref026","unstructured":"Snakemake workflow catalog. Available from: https:\/\/snakemake.github.io\/snakemake-workflow-catalog\/?usage=cbg-ethz\/V-pipe#."},{"key":"pcbi.1011369.ref027","unstructured":"KNIME Community Hub. Available from: https:\/\/hub.knime.com\/."},{"issue":"10","key":"pcbi.1011369.ref028","doi-asserted-by":"crossref","first-page":"1325","DOI":"10.1093\/bioinformatics\/btt113","article-title":"EDAM: an ontology of bioinformatics operations, types of data and identifiers, topics and formats","volume":"29","author":"J Ison","year":"2013","journal-title":"Bioinformatics"},{"issue":"2","key":"pcbi.1011369.ref029","doi-asserted-by":"crossref","first-page":"97","DOI":"10.3233\/DS-210053","article-title":"Packaging research artefacts with RO-Crate.","volume":"5","author":"S Soiland-Reyes","year":"2022","journal-title":"Data Sci"},{"key":"pcbi.1011369.ref030","unstructured":"Bioschemas Website. Available from: https:\/\/bioschemas.org."},{"key":"pcbi.1011369.ref031","author":"F Michel","year":"2018","journal-title":"Bioschemas & Schema.org: a Lightweight Semantic Layer for Life Sciences Websites"},{"key":"pcbi.1011369.ref032","author":"I Papadakis","year":"2015","journal-title":"Linked data URIs and libraries: The story so far"},{"issue":"1","key":"pcbi.1011369.ref033","doi-asserted-by":"crossref","first-page":"164","DOI":"10.1186\/s13059-019-1772-6","article-title":"The bio.tools registry of software tools and data resources for the life sciences","volume":"20","author":"J Ison","year":"2019","journal-title":"Genome Biol"},{"key":"pcbi.1011369.ref034","unstructured":"Elixir Bio.tools. Available from: https:\/\/bio.tools\/."},{"key":"pcbi.1011369.ref035","author":"SB Uzayr","year":"2022","journal-title":"Introduction to Git and GitHub"},{"key":"pcbi.1011369.ref036","author":"G van Rossum","year":"2010","journal-title":"Style Guide for Python"},{"key":"pcbi.1011369.ref037","unstructured":"Google Style Guide. Available from: https:\/\/google.github.io\/styleguide\/."},{"key":"pcbi.1011369.ref038","unstructured":"Black. Available from: https:\/\/black.readthedocs.io\/en\/stable\/index.html."},{"key":"pcbi.1011369.ref039","unstructured":"autopep8. Available from: https:\/\/github.com\/hhatto\/autopep8."},{"key":"pcbi.1011369.ref040","unstructured":"styler. Available from: https:\/\/github.com\/r-lib\/styler."},{"key":"pcbi.1011369.ref041","unstructured":"Snakefmt. Available from: https:\/\/github.com\/snakemake\/snakefmt."},{"key":"pcbi.1011369.ref042","unstructured":"Choose an open source license. Available from: https:\/\/choosealicense.com\/."},{"key":"pcbi.1011369.ref043","unstructured":"GitHub\u2014LUMC\/pytest-workflow: Configure workflow\/pipeline tests using yaml files. Available from: https:\/\/github.com\/LUMC\/pytest-workflow."},{"key":"pcbi.1011369.ref044","unstructured":"unittest\u2014Unit testing framework. Available from: https:\/\/docs.python.org\/3\/library\/unittest.html."},{"key":"pcbi.1011369.ref045","author":"H. Wickham","year":"2011","journal-title":"testthat: Get Started with Testing"},{"issue":"4","key":"pcbi.1011369.ref046","doi-asserted-by":"crossref","first-page":"342","DOI":"10.1038\/nbt.3780","article-title":"Reproducibility of computational workflows is automated using continuous analysis","volume":"35","author":"BK Beaulieu-Jones","year":"2017","journal-title":"Nat Biotechnol"},{"key":"pcbi.1011369.ref047","first-page":"156","article-title":"Continuous Integration and Continuous Delivery Pipeline Automation for Agile Software Project Management.","author":"SAIBS Arachchi","year":"2018"},{"key":"pcbi.1011369.ref048","first-page":"31","article-title":"Data Standards for Omics Data: The Basis of Data Sharing and Reuse.","author":"SA Chervitz","year":"2011"},{"key":"pcbi.1011369.ref049","first-page":"1691","article-title":"BamTools: A C + + API and toolkit for analyzing and managing BAM files","volume":"27","author":"D Barnett","year":"2011","journal-title":"Bioinformatics (Oxford, England)."},{"key":"pcbi.1011369.ref050","first-page":"718","article-title":"Tabix: Fast Retrieval of Sequence Features from Generic TAB-Delimited Files","volume":"27","author":"H. Li","year":"2011","journal-title":"Bioinformatics (Oxford, England)."},{"key":"pcbi.1011369.ref051","unstructured":"The HDF Group. Hierarchical Data Format, version 5; 1997-NNNN."},{"key":"pcbi.1011369.ref052","author":"A Miles","year":"2020","journal-title":"zarr-developers\/zarr-python: v2.4.0"},{"key":"pcbi.1011369.ref053","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1038\/s41587-019-0080-8","article-title":"FAIRsharing as a community approach to standards, repositories and policies","volume":"37","author":"SA Sansone","year":"2019","journal-title":"Nat Biotechnol"},{"key":"pcbi.1011369.ref054","article-title":"The FAIR Cookbook\u2014the essential resource for and by FAIR doers.","volume":"10","author":"P. Rocca-Serra GWIVea","year":"2023","journal-title":"Sci Data."},{"issue":"10","key":"pcbi.1011369.ref055","doi-asserted-by":"crossref","first-page":"1161","DOI":"10.1038\/s41592-021-01254-9","article-title":"Reproducible, scalable, and shareable analysis pipelines with bioinformatics workflow managers","volume":"18","author":"L Wratten","year":"2021","journal-title":"Nat Methods"},{"issue":"1","key":"pcbi.1011369.ref056","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1038\/s41598-021-99288-8","article-title":"Design considerations for workflow management systems use in production genomics research and the clinic","volume":"11","author":"AE Ahmed","year":"2021","journal-title":"Sci Rep"},{"key":"pcbi.1011369.ref057","article-title":"Full-stack genomics pipelining with GATK4 + WDL + Cromwell.","volume":"6","author":"K Voss","year":"2017","journal-title":"F1000Res."},{"key":"pcbi.1011369.ref058","unstructured":"GitHub\u2014chanzuckerberg\/miniwdl: Workflow Description Language developer tools & local runner. Available from: https:\/\/github.com\/chanzuckerberg\/miniwdl."},{"key":"pcbi.1011369.ref059","author":"K Hoste","year":"2012","journal-title":"EasyBuild: Building Software with Ease"},{"key":"pcbi.1011369.ref060","unstructured":"Anaconda Software Distribution. 2020. Available from: https:\/\/docs.anaconda.com\/."},{"key":"pcbi.1011369.ref061","unstructured":"Ushey K. renv: Project Environments. 2022. Available from: https:\/\/rstudio.github.io\/renv\/."},{"key":"pcbi.1011369.ref062","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1007\/978-3-030-35333-9_13","article-title":"Containers in Software Development: A Systematic Mapping Study","author":"M Koskinen","year":"2019","journal-title":"Product-Focused Software Process Improvement"},{"key":"pcbi.1011369.ref063","author":"M Abadi","year":"2015","journal-title":"TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems"},{"key":"pcbi.1011369.ref064","article-title":"Docker: lightweight Linux containers for consistent development and deployment.","author":"D. Merkel","year":"2014","journal-title":"Linux J"},{"issue":"11","key":"pcbi.1011369.ref065","doi-asserted-by":"crossref","first-page":"e1008316","DOI":"10.1371\/journal.pcbi.1008316","article-title":"Ten simple rules for writing Dockerfiles for reproducible data science","volume":"16","author":"D N\u00fcst","year":"2020","journal-title":"PLoS Comput Biol"},{"key":"pcbi.1011369.ref066","author":"Heon Mea","year":"2018","journal-title":"Podman\u2014: A tool for managing OCI containers and pods"},{"key":"pcbi.1011369.ref067","author":"R Priedhorsky","year":"2017","journal-title":"Charliecloud: Unprivileged Containers for User-Defined Software Stacks in HPC"},{"key":"pcbi.1011369.ref068","doi-asserted-by":"crossref","first-page":"082021","DOI":"10.1088\/1742-6596\/898\/8\/082021","article-title":"Shifter: Containers for HPC","volume":"898","author":"L Gerhardt","year":"2017","journal-title":"J Phys Conf Ser"},{"issue":"5","key":"pcbi.1011369.ref069","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1371\/journal.pone.0177459","article-title":"Singularity: Scientific containers for mobility of compute.","volume":"12","author":"GM Kurtzer","year":"2017","journal-title":"PLoS ONE"}],"container-title":["PLOS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1011369","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,28]],"date-time":"2023-09-28T17:23:08Z","timestamp":1695921788000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1011369"}},"subtitle":[],"editor":[{"given":"Patricia M.","family":"Palagi","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2023,9,28]]},"references-count":69,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2023,9,28]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1011369","relation":{},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,9,28]]}}}