Skip to main content

Table 1 Overview of the ontology terms to model script and computational notebooks provenance

From: End-to-End provenance representation for the understandability and reproducibility of scientific experiments using a semantic approach

Component

Ontology term

Description

Provenance

Remarks

Script

repr:Script

Program or code that is used in a scientific experiment

Prospective

Subclass of p-plan:Plan

Function

repr:Function

A programming language code snippet

Prospective

Subclass of p-plan:Plan

Module

repr:Module

A part of a computer program or software which provides declarations and functions

Prospective

Subclass of p-plan:Plan

Module Version

repr:Version

The version of a module

Retrospective

Subclass of repr:Setting

Argument

repr:Argument

The parameter taken as an input, or declared/used in a script

Retrospective

Subclass of p-plan:Variable

Input

repr:Input

The variable used as an input to a script or a function

Retrospective

Subclass of p-plan:Variable

Output

repr:Output

The variable generated as an output of a script or a function

Retrospective

Subclass of p-plan:Variable

Programming Language

repr:ProgrammingLanguage

The programming language in which a script is written

Prospective

Subclass of repr:Setting

Programming Language Version

repr:Version

The version of the programming language in which a script is written

Retrospective

Subclass of repr:Setting

Operating System

repr:OperatingSystem

The operating system where the script is run

Retrospective

Subclass of repr:Setting

Operating System Version

repr:Version

The version of the operating system where the script is run

Retrospective

Subclass of repr:Setting

Author

repr:Author

The person who is the author of the script

Prospective

Subclass of prov:Person

Function Activation

repr:FunctionActivation

Denotes when a function is activated or run

Retrospective

Subclass of p-plan:Step

Trial

repr:Trial

Denotes a run or execution of a script

Retrospective

Subclass of prov:Activity

Start Time

prov:startedAtTime

Denotes the time when the script is started to execute

Retrospective

Data property

Finish Time

prov:endedAtTime

Denotes the time when the script finishes its execution

Retrospective

Data property

Experimenter

repr:Experimenter

Denotes the person who is executing the script

Retrospective

Subclass of prov:Person

Location

prov:Location

Denotes the location where the script is executed

Retrospective

Using prov:atLocation

Accessed File

repr:File

Denotes the files that are accessed during the script execution

Retrospective

Subclass of p-plan:Variable

Order of execution

p-plan:isPrecededBy

Denotes how the functions are executed inside a script

Retrospective

Object property

Experiment

repr:Experiment

Denotes the scientific experiment in which the script was used to perform data computation to produce result

Prospective

Subclass of p-plan:Plan

Notebook

repr:Notebook

A computational notebook used in an experiment

Prospective

Subclass of p-plan:Plan

Cell

repr:Cell

A multiline text input field in a computational notebook

Prospective

Subclass of p-plan:Step

Source

repr:Source

The input of each cell

Retrospective

Subclass of p-plan:Variable

CellExecution

repr:CellExecution

Denotes an execution of a cell

Retrospective

Subclass of p-plan:Activity