Open Provenance Model

OPM Provenance Model (OPM)

The Open Provenance Model OPM is the result of the Provenance Challenge series that was initiated in May 2006, at the first IPAW workshop. OPM was originally crafted in a meeting held in Salt Lake City in August 2007. OPM v1.00 was released to the community in December 2007. The first OPM workshop in June 2008 involved some twenty participants discussing issues related this specification, and led to a revised specification, referred to as OPM v1.01. From the outset, the original authors’ intent has been to define a data model that is open from an inter-operability viewpoint but also with respect to the community of its contributors, reviewers and users. To ensure that these principles are adhered to, an "open source like" governance model or OPM was adopted in June 2009, which led to the development of OPM v1.1, the most recent version of the model, which went under a public revision process.

This web site provides key pointers to documents, programs and discussions related to the Open Provenance Model. It complements the OPM wiki which can be found

  • Latest OPM specification: Luc Moreau, Ben Clifford, Juliana Freire, Joe Futrelle, Yolanda Gil, Paul Groth, Natalia Kwasnikowska, Simon Miles, Paolo Missier, Jim Myers, Beth Plale, Yogesh Simmhan, Eric Stephan, and Jan Van den Bussche. The open provenance model core specification (v1.1). Future Generation Computer Systems, July 2010. (doi)
  • For information, older OPM Specifications are still available:
  • v1.1 (December 21, 2009), as submitted to FGCS.
  • v1.01 (July 17, 2008).
  • v1.00 (Dec 18, 2007).
  • Open Provenance Model tutorial

  • Open Provenance Model XML Schema and ontology
  • XSD Schema
  • OWL Ontology
  • Discussion on the ontology at this wiki page.
  • note: OWL Schema underpinning the Tupelo implementation is available here.
  • OPM Examples
  • Provenance Challenge 1 example (figure 2 in opm v1.1 specification ) with some extra time information.
  • xml serialisation
  • rdf serialisation
  • java code
  • Mashup example (figure 5.5, page 48, in provenance survey)
  • xml serialisation
  • rdf serialisation
  • java code
  • More examples can be found in the source code distribution in opm/src/test/java/org/openprovenance/model and elmo/src/test/java/org/openprovenance/elmo.
  • Java Binding (implementation of the OPM 1_1 specification)
  • Java Binding 1_1_2
  • Maven project Web Pages.
  • Javadoc.
  • Maven2 release repository.
  • OPM Toolbox
  • The OPM Toolbox is set of command line utilities and Java classes
  • To create Java representations of OPM graphs
  • To parse XML serialisations of OPM, and serialize Java representations into XML
  • To parse Rdf serialisations of OPM, and serialize Java representations into Rdf
  • To convert xml representations into rdf and vice-versa
  • To convert OPM graphs into graphviz dot format for visualization.
  • Binary download in the maven repository.
  • Github page.
  • Source download from Github.