{'fraction_non_alphanumeric': 0.01257396449704142, 'fraction_numerical': 0.0, 'mean_word_length': 5.698019801980198, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
On the Use of Abstract Workflows to Capture Scientific Process Provenance

Capturing provenance about artifacts produced by distributed scientific processes is a challenging task. For example, one approach to facilitate the execution of a scientific process in distributed environments is to break down the process into components and to create workflow specifications to orchestrate the execution of these components. However, capturing provenance in such an environment, even with the guidance of orchestration logic, is difficult because of important details that may be hidden by the component abstractions. In this paper, we show how to use abstract workflows to systematically enhance scientific processes to capture provenance at appropriate levels of detail. Abstract workflows lack the orchestration logic to execute a scientific process, and instead, are intended to document scientific processes as understood by scientists and at the level of detail that is necessary to capture provenance for scientific use. Furthermore, abstract workflows are coupled with a representation of provenance that can encode provenance generated from distributed components. We show how the approach described in this paper has been used for capturing provenance for scientific processes in the Earth science, environmental science, and solar physics domains.