<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Linking Abstract Plans of Scientific Experiments to their Corresponding Execution Traces</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Milan Markovic</string-name>
          <email>milan.markovic@abdn.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Garijo</string-name>
          <email>dgarijo@isi.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Edwards</string-name>
          <email>p.edwards@abdn.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information Sciences Institute, University of Southern California</institution>
          ,
          <addr-line>Los Angeles</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Aberdeen</institution>
          ,
          <addr-line>Aberdeen</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>Provenance describes the creation, manipulation and delivery processes of scientific results; and has become a crucial requirement for debugging, understanding, inspecting and reproducing the outcomes of scientific publications. Scientific experiments, in particular computational workflows, often include provenance collection mechanisms that link execution traces to their respective planned specifications. Such provenance traces are typically very ifne-grained, and may quickly become too complex or dificult for humans to interpret. In this paper we describe our approach to represent workflow plans and provenance at diferent levels of abstraction. We describe EP-Plan, a W3C PROV ontology extension and we illustrate our approach with a use case using the WINGS workflow system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Scientific workflows describe the computational steps and data
dependencies that are necessary to carry out a scientific
experiment [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Scientific workflows can be found in a wide range of
domains, ranging from Geosciences to Bioinformatics, as they have
demonstrated their utility for reproducing previous experiments,
improving standardization practices in a research lab and
educating students on existing methods [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Scientific workflow systems
usually have the ability to capture the provenance traces of
executed experiments, to support inspection of results and debugging
of workflow errors [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The W3C recommendation PROV-O [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is
a standard model for representing provenance of any entity in the
Web, by exposing the series of activities that used or generated such
entities. PROV-O is often used as a reference model by workflow
systems when exposing provenance traces to users.
      </p>
      <p>
        While PROV-O provides mechanisms to represent provenance
in detail, it does not describe how to represent the plan that was
used to produce a provenance trace. Therefore, in previous work we
described the P-Plan ontology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a simple representation of the set
of planned steps that guided an execution. However, plan
specifications may become complex (with hundreds or thousands of steps)
and thus workflow designers tend to simplify them by separating
them into smaller plans (sub-workflows). In addition, workflow
specifications may be parallelised into hundreds or thousands of
jobs when submitted to a distributed environment by a workflow
engine. Similarly, scientific workflows may contain high-level
abstract steps that lead to diferent implementations depending on the
algorithms selected for execution [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Linking these abstract plans
with their execution traces requires additional mechanisms which
have not been defined in P-Plan or other recent eforts for
provenance representation in scientific workflows such as the Research
Object Model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and ProvOne1 specifications.
      </p>
      <p>In this paper, we use the Extended P-Plan ontology (EP-Plan)2
to link together diferent abstractions of scientific workflow plans
and their execution traces described using PROV-O.</p>
      <p>
        We first detail the challenges for linking provenance to abstract
plans in Section 2 by using examples from the WINGS worfklow
system [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We then describe how we have addressed these
challenges with the EP-Plan ontology in Section 3, and we conclude
with a discussion of our future work.
2
During their lifecycle, scientific workflows may be defined at
different levels of abstraction, from an abstract original specification
by a user to a fully detailed execution plan prepared for a workflow
engine [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Here we focus on supporting three common use cases
in scientific workflows:
• Collections of activities and entities: Plans may contain
abstractions that summarize execution activities to be
performed in parallel. Figure 1 shows an example using a
worklfow for water quality analysis in the WINGS workflow
system [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As shown on the left of the figure, some steps
represent collections of executions, depicted as stacked boxes.
For example, the step MetabolismCalcEmpirical receives a
collection of HourlyData files which will be executed in
parallel. The right side of the figure shows a fragment of the
corresponding execution plan of the workflow on the left,
after a user has specified the input files and hence the system
has prepared the full execution plan. Since provenance is
tracked at the granularity of the execution plan (shown at
the right of the figure), it is necessary to define properties
to group entities and associate them to the corresponding
abstract plan.
• Workflow fragments : Workflow systems often include the
ability to define sub-workflows to simplify complex
worklfow plans. A sub-workflow would then appear as a single
step in the bigger workflow. While this mechanism is helpful
      </p>
      <p>for easing the understandability of the scientific workflow,
it requires the means to link the provenance for the
subworkflow execution back to the provenance of the workflow
where it was included.
• Execution summaries: When workflow execution plans
become complicated, the corresponding provenance traces may
be too convoluted to explore by users who only want to know
more about the inputs used to generate the result of a
worklfow. Figure 2 shows a simple example of this behaviour: the
workflow execution summary on the left represents the
execution of the workflow as a single activity. The provenance
trace on the right represents the full workflow execution
trace. Both the execution summary and the full provenance
trace represent valid views of a workflow execution, and
should be linked together.</p>
      <p>Linking these diferent levels of granularity together is crucial
for workflow systems to inform a user in case of execution errors.
To further support users’ ability to understand errors and how
plans and their fragments may be reused, plans should also contain
additional metadata that provide information about the context in
which the individual planned steps were deployed and executed.
This may include information about any associated constraints (e.g.
for input validation), the agents expected to perform individual
steps, objectives the plan is trying to achieve, etc.</p>
      <p>
        While specifications such as the Research Object Model, D-PROV
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] ProvOne or CWL-PROV [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] define mechanisms to describe
sub-workflows and entity collections (e.g., by defining part of
relationships) they do not define clear mechanisms to link together
provenance traces at diferent levels of granularity. Below we
describe how we address these issues with the EP-Plan ontology.
3
      </p>
      <p>
        USING EP-PLAN TO REPRESENT PLANS AT
DIFFERENT LEVELS OF ABSTRACTION
EP-Plan builds on P-Plan3[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a vocabulary designed for aligning
simple plans to their corresponding provenance traces. EP-Plan
was designed for cross domain applications (e.g. the use of
EPPlan for enhancing Internet of Things deployments is detailed in
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) and uses ep-plan:Step to denote any planned process, and
ep-plan:Variable to represent inputs and outputs of steps.
3p-plan namespace: http://purl.org/net/p-plan
Linking Abstract Plans of Scientific Experiments to their Corresponding Execution Traces
ep-plan:correspondsToVariable
      </p>
      <p>ep-plan:hasTraceElement
ep-plan:isElementOfPlan
ep-plan:Variable
ep-plan:
hasPart</p>
      <p>ep-plan:
MultiVariable
prov:wasDerivedFrom</p>
      <p>ep-plan:
ExecutiontraceBundle
ep-plan:Entity</p>
      <p>prov:hadMember
ep-plan:EntityCollection
owl:ObjectProperty
rdfs:SubClassOf
ep-plan:hasInputVariable
ep-plan:hasOutputVariable
ep-plan:isElementOfPlan</p>
      <p>ep-plan:Step
ep-plan:
isSubPlanOfPlan
ep-plan:Plan ep-plan:MultiStep</p>
      <p>ep-plan:
isDecomposedAsPlan
ep-plan:hasTraceElement
prov:used
prov:wasGeneratedBy</p>
      <p>A class for
describing plan
elements</p>
      <p>ep-plan:
correspondsToStep
ep-plan:Activity
ep-plan:MultiActivity
A class for describing
execution trace
elements</p>
      <p>Figure 3 illustrates a subset of EP-Plan concepts that define
mechanisms for linking plan specification and execution traces
at diferent levels of abstraction. Both steps and variables belong
to ep-plan:Plan (modelled as a subclass of prov:Plan defined in
PROV-O4) and are linked to their corresponding executions
described as ep-plan:Activity and ep-plan:Entity (modelled as
subclasses of prov:Activity and prov:Entity). A workflow execution
typically produces an execution trace that consists of a number
of activities and entities representing instantiations of diferent
parts of a plan. In EP-Plan, a single execution trace is grouped by
ep-plan:ExecutionTraceBundle (a subclass of prov:Bundle). A single
plan specification may then be linked to multiple execution traces
using prov:wasDerivedFrom. To allow linking of diferent levels
of workflow abstractions, EP-Plan provides mechanisms to group
related workflow steps defined at a finer level of detail together as
a sub-plan that then further describes a step of a more abstract plan
denoted as ep-plan:MultiStep. The left side of Figure 4 illustrates a
high level abstraction of a workflow plan ( :SummarizedWf )
containing a single ep-plan:MultiStep (:ExecuteWorkflowStep ) that is then
described in more detail on the right side of the figure as a sub-plan
(:ExecutedWf ). In the same figure, the abstract workflow (
:SummarizedWf ) also includes abstractions of two variables (:InputFilesVar
and :OutputFilesVar) described using the class ep-plan:MultiVariable.
In the sub-plan specification, each of the multivariables is
decomposed into two individual variables (e.g., InputFilesVar decomposes
into File1Var and File2Var) and linked using ep-plan:hasPart.</p>
      <p>Figure 5 illustrates an example execution trace with two
execution trace bundles corresponding to the plan and its sub-plan
shown in Figure 4. Execution trace elements corresponding5 to
multi variables denfied in the :SummarizedWf plan (see Figure 4)
correspond to trace elements of the type ep-plan:EntityCollection
4prov namespace: http://www.w3.org/ns/prov#
5Links ep-plan:correspondsToVariable that link ep-plan:EntityCollection from the
execution trace record to ep-plan:MultiVariable in the plan specification are not shown in
the figure.
ep-plan:isDecomposedAsPlan</p>
      <p>ep-plan:isSubPlanOfPlan
:SummarizedWf
(ep-plan:Plan)
ep-plan:
hasPart
:InputFilesVar
(ep-plan:MultiVariable)
ep-plan:hasInputVariable
:ExecuteWorkflowStep</p>
      <p>(ep-plan:MultiStep)
ep-plan:hasOutputVariable</p>
      <p>:OutputFilesVar
(ep-plan:MultiVariable)
ep-plan:hasPart
:ExecutedWf
(ep-plan:Plan)
:File1Var
(ep-plan:Variable)</p>
      <p>:File2Var
(ep-plan:Variable)
ep-plan:hasInputVariable
:AggregateStep
(ep-plan:Step)
ep-plan:hasOutputVariable
:AggregatedDataVar
(ep-plan:Variable)
ep-plan:hasInputVariable</p>
      <p>:SortStep
(ep-plan:Step)
ep-plan:hasOutputVariable
:OutputVar
(ep-plan:Variable)
:ErrorLogVar
(ep-plan:Variable)
ep-plan:
isElementOfPlan
owl:ObjectProperty
owl:Named Individual
(plan)
which is a subclass of prov:Collection (see :InputFiles and
:OutputFiles in Figure 5). The usage and generation of these entity
collections is ascribed to a trace element :WorkflowExecution
(modelled as ep-plan:MultiActivity) using relationships prov:used and
prov:wasGeneratedBy. The trace element :WorkflowExecution
corresponds6 to the plan element :executeWorkflowStep shown in
Figure 4. The right side of Figure 5 shows a more detailed execution
trace corresponding7 to the :ExecutedWf plan specification shown
on the right side of Figure 4. Instantiations of plan variables are
captured as instances of ep-plan:Entity (e.g. see :File1) and
instantiations of steps are captured as instances of ep-plan:Activity (e.g.
see :Aggregate). Relationships prov:hadMember are used to link
trace elements corresponding to abstract multivariables (modelled
as ep-plan:EntityCollection in :AbstractExecutionTrace) and their
more detailed description in :ExecutionTrace produced by the
subworkflow specification.</p>
      <p>To summarise, using the mechanisms outlined above, EP-Plan
enables modelling of abstracted workflow specifications by
collapsing multiple steps and variables into aggregated plan elements (i.e.
multisteps and multivariables). Sub-plans containing more detailed
descriptions of plan abstractions may be linked and reused by
different plans (i.e. as workflow fragments), as these are modelled as
individual plan specifications (including any relevant metadata).
Furthermore, by leveraging the concept of collections, we are also
able to maintain links between diferent abstractions of execution
traces without violating PROV-O semantics.</p>
      <p>
        Finally, in contrast with P-Plan, EP-Plan provides a richer
vocabulary for capturing plan metadata which (for reasons of space)
is not discussed in detail in this paper. Briefly, this includes the
ability to associate descriptions of agents that are allowed to
execute diferent steps of a plan, to link descriptions of policies, and to
describe specifications of how data should be exchanged between
steps. Plan elements can be also associated with descriptions of
constraints that provide a high level reference to any restrictions
that can be linked to and evaluated against elements of an execution
trace. EP-Plan also enables descriptions of objectives to be
associated with the plan. Objectives may then be linked to the individual
plan elements that achieve them. Each element may also be linked
to a rationale (e.g. user-readable description) which details why
the element was included in the plan specification. These concepts
are important for describing the execution context of a scientific
experiment. This may include, for example, specifications of
individual scientists that are allowed to control certain steps of a plan,
links to a data protection policy applicable to an experiment using
sensitive or personal data, constraint descriptions which provide
further information about the portions of a workflow that failed to
execute due to constraint violation, etc.
4 CONCLUSIONS &amp; FUTURE WORK
In this paper, we introduced the EP-Plan ontology for describing
scientific experiments. In particular, we focused on describing
experiments at diferent levels of abstraction. In our future work we
6Links ep-plan:correspondsToStep that link ep-plan:MultiActivity from the execution
trace record to ep-plan:MultiStep in the plan specification are not shown in the figure.
7Links ep-plan:correspondsToVariable and ep-plan:correspondsToStep that link
epplan:Entity and ep-plan:Activity from the execution trace record to ep-plan:Variable
and ep-plan:Step in the plan specification respectively are not shown in the figure.
aim to focus on using EP-Plan to enhance the provenance traces
generated by WINGS (which currently uses the OPMW ontology
8) with additional plan descriptions. OPMW extends both P-Plan
and Prov-O and therefore it should be possible to align existing
provenance descriptions generated by WINGS with the EP-Plan
vocabulary. The WINGS system also uses semantic
implementations of constraints to plan and execute scientific workflows [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We
will explore how these can be mapped to the constraint concepts
defined in EP-Plan and hence included as apart of the experiment
metadata with the plan specification.
      </p>
    </sec>
    <sec id="sec-2">
      <title>ACKNOWLEDGMENTS</title>
      <p>The work described in this paper was funded by the award made
by the RCUK Digital Economy programme to the University of
Aberdeen (EP/N028074/1), a SICSA PECE travel award, the Defense
Advanced Research Projects Agency with award
W911NF-18-10027, the SIMPLEX program with award W911NF-15-1-0555 and
from the National Institutes of Health under awards 1U01CA196387
and 1R01GM117097.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Khalid</given-names>
            <surname>Belhajjame</surname>
          </string-name>
          , Jun Zhao, Daniel Garijo, Matthew Gamble, Kristina Hettne, Raul Palma, Eleni Mina, Oscar Corcho,
          <string-name>
            <surname>José Manuel</surname>
            Gómez-Pérez,
            <given-names>Sean</given-names>
          </string-name>
          <string-name>
            <surname>Bechhofer</surname>
          </string-name>
          , et al.
          <year>2015</year>
          .
          <article-title>Using a suite of ontologies for preserving workflow-centric research objects</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>32</volume>
          (
          <year>2015</year>
          ),
          <fpage>16</fpage>
          -
          <lpage>42</lpage>
          . https://doi.org/10.1016/j.websem.
          <year>2015</year>
          .
          <volume>01</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Garijo</surname>
          </string-name>
          , Oscar Corcho, Yolanda Gil, Meredith N Braskie, Derrek Hibar, Xue Hua, Neda Jahanshad, Paul Thompson, and Arthur W Toga.
          <year>2014</year>
          .
          <article-title>Workflow reuse in practice: a study of neuroimaging pipeline users</article-title>
          .
          <source>In e-Science (e-Science)</source>
          ,
          <source>2014 IEEE 10th International Conference on</source>
          , Vol.
          <volume>1</volume>
          . IEEE,
          <fpage>239</fpage>
          -
          <lpage>246</lpage>
          . https://doi.org/ 10.1109/eScience.
          <year>2014</year>
          .33
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Garijo</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Augmenting PROV with Plans in P-PLAN: Scientific Processes as Linked Data</article-title>
          .
          <source>In Proceedings of the 2nd International Workshop on Linked Science</source>
          , Vol.
          <volume>951</volume>
          . CEUR Workshop Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garijo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knoblock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Adusumilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ratnakar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mallick</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Improving Publication and Reproducibility of Computational Experiments through Workflow Abstractions</article-title>
          .
          <source>In Proceedings of the Workshop on Capturing Scientific Knowledge (SciKnow)</source>
          . Austin, Texas.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ratnakar</surname>
          </string-name>
          , E. Deelman, G. Mehta, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Wings for pegasus: Creating large-scale scientific applications using semantic representations of computational workflows</article-title>
          .
          <source>In Proceedings of the National Conference on Artificial Intelligence</source>
          , Vol.
          <volume>22</volume>
          . Menlo Park, CA; Cambridge, MA; London; AAAI Press; MIT Press;
          <year>1999</year>
          ,
          <fpage>1767</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ratnakar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          , P. Antonio Gonzalez-Calero,
          <string-name>
            <given-names>P.</given-names>
            <surname>Groth</surname>
          </string-name>
          , J Moody, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Deelman</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Wings: Intelligent Workflow-Based Design of Computational Experiments</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>26</volume>
          ,
          <issue>1</issue>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Soiland-Reyes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sinnott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lonie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Crusoe</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Sharing interoperable workflow provenance: A review of best practices and their practical application in CWLProv</article-title>
          .
          <source>(Dec</source>
          .
          <year>2018</year>
          ). https://doi.org/10.5281/zenodo. 1966881 Submitted
          <string-name>
            <surname>to GigaScience (GIGA-D-</surname>
          </string-name>
          18-00483).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          , E. Deelman,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gil</surname>
          </string-name>
          , G. Mehta, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Ratnakar</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Provenance trails in the wings/pegasus system</article-title>
          .
          <source>Concurrency and Computation: Practice and Experience</source>
          <volume>20</volume>
          ,
          <issue>5</issue>
          (
          <year>2008</year>
          ),
          <fpage>587</fpage>
          -
          <lpage>597</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lebo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sahoo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          .
          <source>April</source>
          <year>2013</year>
          .
          <article-title>PROV-O: The PROV ontology</article-title>
          .
          <source>Technical Report</source>
          . https://www.w3.org/TR/2013/REC-prov-o-
          <volume>20130430</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Markovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garijo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Edwards</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Vasconcelos</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Semantic Modelling of Plans and Execution Traces for Enhancing Transparency of IoT Systems</article-title>
          .
          <source>In Proceedings of the 6th IEEE International Conference on Internet of Things. IEEE Explore.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Missier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Belhajjame</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cuevas-Vicenttín</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludäscher</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>D-PROV: Extending the PROV Provenance Model with Workflow Structure</article-title>
          .
          <source>In 5th USENIX Workshop on the Theory and Practice of Provenance (TaPP</source>
          <volume>13</volume>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Moreau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Groth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cheney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lebo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Miles</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>The rationale of PROV</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>35</volume>
          (
          <year>2015</year>
          ),
          <fpage>235</fpage>
          -
          <lpage>257</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Ian</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , Ewa Deelman, Dennis B.
          <string-name>
            <surname>Gannon</surname>
            , and
            <given-names>Matthew</given-names>
          </string-name>
          <string-name>
            <surname>Shields</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Worklfows for e-Science: Scientific Workflows for Grids</article-title>
          . Springer Publishing Company, Incorporated.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>