OPM Overview

13

Click here to load reader

description

Overview of OPM using the slides of the FIS 2010 tutorial as reference

Transcript of OPM Overview

Page 1: OPM Overview

OPM OverviewOPM OverviewDaniel GarijoUsing as reference:http://openprovenance.org/tutorial

Page 2: OPM Overview

Background

• OPM is the outcome of the ProvenanceChallenge Series

• Specification Requirements• Specification Requirements▫ Define the model in a precise, technologic agnosticmanner.

• Specificiation Non requirements▫ OPM does not specify the internal representations that systems have to adopt to store and manipulate provenance internally.

• Based on a causal graph.

Page 3: OPM Overview

Nodes• Artifact: Immutable piece of state, which may have a physical embodiment in a physical object, or a digital representation in a computer system.

• Process: Action or series of actions performed on

A

• Process: Action or series of actions performed on or caused by artifacts, and resulting in new artifacts.

• Agent: Contextual entity acting as a catalyst of a process, enabling, facilitating, controlling, affecting its execution.

P

Ag

Page 4: OPM Overview

Edges

P1 P2wasTriggeredBy

A Pused(R)

A1 A2wasDerivedFrom

APwasGeneratedBy(R)

Ag PwasControlledBy(R)

Edge labels are in the past to express that these are used to describe past executions

Page 5: OPM Overview

Accounts

• Mechanism by which multiple descriptions of a same execution can co-exist in a same OPM graph

• Different accounts may be provided by different • Different accounts may be provided by different observers (or asserters)

• Accounts can overlap if they have some OPM subgraph in common

• An account can be a refinement of another, if it provides more details

▫ Support for hierarchical descriptions

• Accounts may be conflicting!

Page 6: OPM Overview

Provenance of Physical Objects

Page 7: OPM Overview

Another Account of a same Execution

Page 8: OPM Overview

Valid OPM Graphs

• WasDerivedFrom* is acyclic within one account

▫ Intuition: a data item cannot be derived from itself

▫ Note: cycles may exist in multiple accounts▫ Note: cycles may exist in multiple accounts

• An artifact can be generated by at most one process in a given account

Page 9: OPM Overview

Concept of a Profile

• A specialisation of an OPM graph for a specific domain or to handle a specific problem

• Note: profile multiplicity challenges inter-• Note: profile multiplicity challenges inter-operability

• A profile has a unique identity

• Defines vocabulary, guidelines, expansion guidance, serialisation format

Page 10: OPM Overview

OWL Ontology for OPM (OPMO)

Page 11: OPM Overview

Starting point for DC Task Group

Page 12: OPM Overview

Starting point for DC Task Group(1)

Page 13: OPM Overview

References

• FIS 2010 Tutorial of OPM: http://openprovenance.org/tutorial

• OPM Ontology: • OPM Ontology: http://openprovenance.org/model/opmo