{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,8]],"date-time":"2025-11-08T13:30:38Z","timestamp":1762608638584,"version":"3.38.0"},"reference-count":16,"publisher":"China Science Publishing & Media Ltd.","issue":"2","license":[{"start":{"date-parts":[[2022,3,7]],"date-time":"2022-03-07T00:00:00Z","timestamp":1646611200000},"content-version":"vor","delay-in-days":65,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["direct.mit.edu"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,4,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Modern interactive tools for data analysis and visualisation are designed to expose their functionalities as a service through the Web. We present in this paper a Web API (SWIRRL) that allows Virtual Research Environments (VREs) to easily integrate such tools in their websites and re-purpose them to their users. The API deals, on behalf of the clients, with the underlying complexity of allocating and managing resources within a target cloud platform. By combining storage and containerised services, offering analysis notebooks and other visualisation software, the API creates dedicated working sessions on-demand, which can be accessed collaboratively. Thanks to the API's support for workflow execution, SWIRRL workspaces can be automatically populated with data of interest collected from external data providers. The system keeps track of updates and changes affecting the data and the tools by adopting versioning and standard provenance technologies. Users are provided with interactive controls enabling traceability and recovery actions, including the possibility of creating executable snapshots of their environments. SWIRRL is built in cooperation with two research infrastructures in the field of solid earth science and climate data modeling. We report on the particular adoptions and use cases.<\/jats:p>","DOI":"10.1162\/dint_a_00129","type":"journal-article","created":{"date-parts":[[2022,3,7]],"date-time":"2022-03-07T18:06:44Z","timestamp":1646676404000},"page":"243-258","update-policy":"https:\/\/doi.org\/10.1162\/mitpressjournals.corrections.policy","source":"Crossref","is-referenced-by-count":7,"title":["SWIRRL. Managing Provenance-aware and Reproducible\n                    Workspaces"],"prefix":"10.3724","volume":"4","author":[{"given":"Alessandro","family":"Spinuso","sequence":"first","affiliation":[{"name":"Koninklijk Nederlands Meteorologisch Instituut, De Bilt, Utrecht 3731 GA, The Netherlands"}]},{"given":"Mats","family":"Veldhuizen","sequence":"additional","affiliation":[{"name":"Koninklijk Nederlands Meteorologisch Instituut, De Bilt, Utrecht 3731 GA, The Netherlands"}]},{"given":"Daniele","family":"Bailo","sequence":"additional","affiliation":[{"name":"Istituto Nazionale Geofisica e Vulcanologia, Rome, Lazio 00143, Italy"}]},{"given":"Valerio","family":"Vinciarelli","sequence":"additional","affiliation":[{"name":"Istituto Nazionale Geofisica e Vulcanologia, Rome, Lazio 00143, Italy"}]},{"given":"Tor","family":"Langeland","sequence":"additional","affiliation":[{"name":"NORCE Norwegian Research Centre AS, Bergen, Hordaland NO-5838, Norway"}]}],"member":"2026","published-online":{"date-parts":[[2022,4,1]]},"reference":[{"issue":"2","key":"2022042714424222200_ref1","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/MCSE.2021.3052101","article-title":"Using Jupyter for reproducible scientific\n                        workflows","volume":"23","author":"Beg","year":"2021","journal-title":"Computing in Science Engineering"},{"key":"2022042714424222200_ref2","first-page":"1","volume-title":"Provenance and scientific workflows: Challenges and\n                        opportunities","author":"Davidson","year":"2008"},{"issue":"2","key":"2022042714424222200_ref3","doi-asserted-by":"crossref","DOI":"10.3390\/publications8020021","article-title":"FAIR digital objects for science: From data pieces to\n                        actionable knowledge units","volume":"8","author":"De\n                                Smedt","year":"2020","journal-title":"Publications"},{"key":"2022042714424222200_ref4","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1016\/j.envsoft.2018.09.009","article-title":"Climate4r: An R-based open framework for reproducible climate\n                        data access and post-processing","volume":"111","author":"Iturbide","year":"2019","journal-title":"Environmental\n                        Modelling & Software"},{"key":"2022042714424222200_ref5","doi-asserted-by":"crossref","DOI":"10.2172\/1643759","volume-title":"ESGF future architecture report","author":"Kershaw","year":"2020"},{"volume-title":"CWL Prov\u2014interoperable retrospective provenance capture and\n                        its challenges","author":"Khan","key":"2022042714424222200_ref6"},{"volume-title":"Dare: A reflective platform designed to enable agile data-driven\n                        research on the cloud","year":"2019","author":"Klampanos","key":"2022042714424222200_ref7"},{"issue":"2","key":"2022042714424222200_ref8","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1093\/comjnl\/27.2.97","article-title":"Literate programming","volume":"27","author":"Knuth","year":"1984","journal-title":"The Computer\n                        Journal"},{"volume-title":"Epos-Norway portal","year":"2019","author":"Langeland","key":"2022042714424222200_ref9"},{"issue":"2","key":"2022042714424222200_ref10","doi-asserted-by":"crossref","first-page":"1402","DOI":"10.1002\/2016JB013443","article-title":"Deep structure of the lofoten-vester\u00e5len segment of\n                        the mid-norwegian continental margin and adjacent areas derived from 3-d\n                        density modeling","volume":"122","author":"Maystrenko","year":"2017","journal-title":"Journal of Geophysical Research:\n                        Solid Earth"},{"key":"2022042714424222200_ref11","first-page":"1","volume-title":"D-prov: Extending the prov provenance model with workflow\n                        structure","author":"Missier","year":"2013"},{"issue":"2","key":"2022042714424222200_ref12","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1109\/TSE.2017.2659745","article-title":"A templating system to generate provenance","volume":"44","author":"Moreau","year":"2017","journal-title":"IEEE Transactions on Software Engineering"},{"volume-title":"Ten simple rules for reproducible research in Jupyter\n                        notebooks","year":"2018","author":"Rule","key":"2022042714424222200_ref13"},{"key":"2022042714424222200_ref14","first-page":"1","volume-title":"Exploration and explanation in computational notebooks","author":"Rule","year":"2018"},{"key":"2022042714424222200_ref15","first-page":"560","volume-title":"Active provenance for data-intensive workflows: Engaging users and\n                        developers","author":"Spinuso","year":"2019"},{"key":"2022042714424222200_ref16","first-page":"072051","volume-title":"Everware toolkit","author":"Ustyuzhanin","year":"2017"}],"container-title":["Data Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/direct.mit.edu\/dint\/article-pdf\/4\/2\/243\/2012435\/dint_a_00129.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/direct.mit.edu\/dint\/article-pdf\/4\/2\/243\/2012435\/dint_a_00129.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,14]],"date-time":"2025-03-14T07:41:00Z","timestamp":1741938060000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.sciengine.com\/doi\/10.1162\/dint_a_00129"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"references-count":16,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,4,1]]}},"URL":"https:\/\/doi.org\/10.1162\/dint_a_00129","relation":{},"ISSN":["2641-435X"],"issn-type":[{"type":"electronic","value":"2641-435X"}],"subject":[],"published-other":{"date-parts":[[2022]]},"published":{"date-parts":[[2022]]}}}