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