Tags

Academic
What exactly happened to LSID? What exactly happened to LSID? It was a technically sound approach it would seem and one whose failure we would do well to learn more from.
s11 Citation & Bibliography Style Guide The s11 House Rules recommend this opinionated bibliography style for academic writing.
Adoptopenjdk
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Installing ProvToolbox in Windows While there are several tools available for validating and visualizing PROV, the ProvToolbox is perhaps the most useful for validating PROV-N syntax. However, the normal releases does not run in Windows due to a operating system restriction for command line and folder path length. We have suggested a fix, but while we wait for that, here we describe a patch build that should work on Windows. We also show how to install dependencies: Java for executing ProvToolbox, and Graphviz for visualization.
Attribution
Attribution vs association A valid question when writing provenance in responsibility view and process view is. Should we attribute contributors from entities, isn’t that what the activities are showing? In this blog post we explore the different options. Specially with roles it may seem unnecessary to also declare wasAttributedTo statements. It is true that you can conclude from: wasAttributed(ex:entity, ex:agent) then there was some activity X such that: wasGeneratedBy(ex:entity, X) wasAssociatedWith(X, ex:entity) This conclusion follows from the constraint on agents and the definition of wasAttributedTo.
Bioschemas
BioHackEU23 report: Enabling FAIR Digital Objects with RO-Crate, Signposting and Bioschemas BioHackrXiv preprint from ELIXIR BioHackathon 2023
Citation
s11 Citation & Bibliography Style Guide The s11 House Rules recommend this opinionated bibliography style for academic writing.
Collections
Multiple agents sharing roles Assuming the task of writing provenance for a student group exercise, consider the question: Do we need to assign everyone in the group a specific role since in our group we found that for many of the tasks, everyone worked together to complete it? MSc Student in Understanding Data and their Environment, University of Manchester, 2020 This blog post explores the different PROV patterns that could describe this scenario.
Command line
Validating and visualising PROV This blog post gives a gentle PROV-N introdction and then explores tools for validating and visualising PROV. One of the advantages of W3C PROV having a common data model is that it can be serialized, or written out, in multiple file formats. The PROV family of W3C specifications describe mappings PROV-XML and PROV-O (which, being based on OWL2 itself has multiple serializations, for Linked Data including RDF formats Turtle and JSON-LD.
Conda
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Data management plan
Enhancing Research Data Management in Galaxy and Data Stewardship Wizard by utilising RO-Crates BioHackrXiv preprint from ELIXIR BioHackathon 2022
Dmp
Enhancing Research Data Management in Galaxy and Data Stewardship Wizard by utilising RO-Crates BioHackrXiv preprint from ELIXIR BioHackathon 2022
Fair
Applying the FAIR Principles to Computational Workflows arXiv preprint submitted to Scientific Data
Fair digital object
BioHackEU23 report: Enabling FAIR Digital Objects with RO-Crate, Signposting and Bioschemas BioHackrXiv preprint from ELIXIR BioHackathon 2023
Faq
Attribution vs association A valid question when writing provenance in responsibility view and process view is. Should we attribute contributors from entities, isn’t that what the activities are showing? In this blog post we explore the different options. Specially with roles it may seem unnecessary to also declare wasAttributedTo statements. It is true that you can conclude from: wasAttributed(ex:entity, ex:agent) then there was some activity X such that: wasGeneratedBy(ex:entity, X) wasAssociatedWith(X, ex:entity) This conclusion follows from the constraint on agents and the definition of wasAttributedTo.
Multiple agents sharing roles Assuming the task of writing provenance for a student group exercise, consider the question: Do we need to assign everyone in the group a specific role since in our group we found that for many of the tasks, everyone worked together to complete it? MSc Student in Understanding Data and their Environment, University of Manchester, 2020 This blog post explores the different PROV patterns that could describe this scenario.
Resources that change state The PROV working group received a question from Mike: My understanding is that an entity referenced in a PROV bundle (e.g. via wasGeneratedBy) must be in the bundle…but I do not wish to duplicate entity definitions through out my bundles. My entities are long lived and will exist in multiple bundles. So lets say I have a resource for alarms which contains a list of all alarms my company monitors.
Galaxy
Enhancing Research Data Management in Galaxy and Data Stewardship Wizard by utilising RO-Crates BioHackrXiv preprint from ELIXIR BioHackathon 2022
Graphviz
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Groups
Multiple agents sharing roles Assuming the task of writing provenance for a student group exercise, consider the question: Do we need to assign everyone in the group a specific role since in our group we found that for many of the tasks, everyone worked together to complete it? MSc Student in Understanding Data and their Environment, University of Manchester, 2020 This blog post explores the different PROV patterns that could describe this scenario.
Homebrew
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Java
Installing ProvToolbox in Windows While there are several tools available for validating and visualizing PROV, the ProvToolbox is perhaps the most useful for validating PROV-N syntax. However, the normal releases does not run in Windows due to a operating system restriction for command line and folder path length. We have suggested a fix, but while we wait for that, here we describe a patch build that should work on Windows. We also show how to install dependencies: Java for executing ProvToolbox, and Graphviz for visualization.
Licenses
Choosing an open source license The s11 House Rules recommends these open source licenss for software and creative work.
Linked data
What exactly happened to LSID? What exactly happened to LSID? It was a technically sound approach it would seem and one whose failure we would do well to learn more from.
Macos
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Namespace
What are good PROV-N prefixes? In this blog post we explore the role of PROV-N prefixes and how to decide on a good namespace to use your own custom provenance terms. Most examples of PROV-N use example prefixes like: prefix ex <http://example.com/> prefix exg <http://example.org/government> These example domains are explicitly reserved globally for all kinds of examples and training material, and deliberately do not have any content, advertisement or affiliations. Assume you are writing the provenance of a student group exercise, should you be using the prefix/namespace ex and example.
Ontology
PAV Ontology paper highly accessed Our recent paper about the PAV ontology has been classified as highly accessed by Journal of Biomedical Semantics, with more than 1097 views since it was published two months ago, with an Altmetric score of 12. The PAV ontology provides a lightweight approach to record typical Provenance, Authorship and Versioning information, and builds upon existing standards like PROV-O and DC Terms. Our previous Practical Provenance post gives a brief overview of PAV, but you might also want to explore these links for more details:
Open source
Choosing an open source license The s11 House Rules recommends these open source licenss for software and creative work.
Paper
PAV Ontology paper highly accessed Our recent paper about the PAV ontology has been classified as highly accessed by Journal of Biomedical Semantics, with more than 1097 views since it was published two months ago, with an Altmetric score of 12. The PAV ontology provides a lightweight approach to record typical Provenance, Authorship and Versioning information, and builds upon existing standards like PROV-O and DC Terms. Our previous Practical Provenance post gives a brief overview of PAV, but you might also want to explore these links for more details:
Pav
Tracking versions with PAV The PAV ontology specializes the W3C PROV-O standard to give a lightweight approach to recording details about a resource, giving its Provenance, Authorship and Versioning. Our paper on PAV explores all of these aspects in details. In this blog post we discuss Versioning as modelled by PAV, including their hierarchical organization. Version numbers {#versionnumbers} Semantic versioning {#semver} Making versions retrievable {#retrievable} Ordering previous versions {#ordering} Providing provenance for each version {#each-version} Related work {#relatedwork} PROV-O revisions {#provo} Qualified revisions {#qualified} DC Terms {#dcterms} schema.
PAV Ontology paper highly accessed Our recent paper about the PAV ontology has been classified as highly accessed by Journal of Biomedical Semantics, with more than 1097 views since it was published two months ago, with an Altmetric score of 12. The PAV ontology provides a lightweight approach to record typical Provenance, Authorship and Versioning information, and builds upon existing standards like PROV-O and DC Terms. Our previous Practical Provenance post gives a brief overview of PAV, but you might also want to explore these links for more details:
Recording authorship, curation and digital creation with the PAV ontology PAV is a lightweight ontology for tracking Provenance, Authoring and Versioning.  PAV supplies terms for distinguishing between the different roles of the agents contributing content in current web based systems: contributors, authors, curators and digital artifact creators. The ontology also provides terms for tracking provenance of digital entities that are published on the web and then accessed, transformed and consumed.
Prefix
What are good PROV-N prefixes? In this blog post we explore the role of PROV-N prefixes and how to decide on a good namespace to use your own custom provenance terms. Most examples of PROV-N use example prefixes like: prefix ex <http://example.com/> prefix exg <http://example.org/government> These example domains are explicitly reserved globally for all kinds of examples and training material, and deliberately do not have any content, advertisement or affiliations. Assume you are writing the provenance of a student group exercise, should you be using the prefix/namespace ex and example.
Preservation
Wf4Ever project Wf4Ever was a research object funded by EU Framework 7 to investigate how scientific workflows and their data could be better preserved for reproducibility, reuse and resiliance against workflow decay.
Prov
PROV-N Cheat Sheet This is a quick “cheat sheet” for the PROV-N syntax.
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Installing ProvToolbox in Windows While there are several tools available for validating and visualizing PROV, the ProvToolbox is perhaps the most useful for validating PROV-N syntax. However, the normal releases does not run in Windows due to a operating system restriction for command line and folder path length. We have suggested a fix, but while we wait for that, here we describe a patch build that should work on Windows. We also show how to install dependencies: Java for executing ProvToolbox, and Graphviz for visualization.
Attribution vs association A valid question when writing provenance in responsibility view and process view is. Should we attribute contributors from entities, isn’t that what the activities are showing? In this blog post we explore the different options. Specially with roles it may seem unnecessary to also declare wasAttributedTo statements. It is true that you can conclude from: wasAttributed(ex:entity, ex:agent) then there was some activity X such that: wasGeneratedBy(ex:entity, X) wasAssociatedWith(X, ex:entity) This conclusion follows from the constraint on agents and the definition of wasAttributedTo.
Multiple agents sharing roles Assuming the task of writing provenance for a student group exercise, consider the question: Do we need to assign everyone in the group a specific role since in our group we found that for many of the tasks, everyone worked together to complete it? MSc Student in Understanding Data and their Environment, University of Manchester, 2020 This blog post explores the different PROV patterns that could describe this scenario.
What are good PROV-N prefixes? In this blog post we explore the role of PROV-N prefixes and how to decide on a good namespace to use your own custom provenance terms. Most examples of PROV-N use example prefixes like: prefix ex <http://example.com/> prefix exg <http://example.org/government> These example domains are explicitly reserved globally for all kinds of examples and training material, and deliberately do not have any content, advertisement or affiliations. Assume you are writing the provenance of a student group exercise, should you be using the prefix/namespace ex and example.
Validating and visualising PROV This blog post gives a gentle PROV-N introdction and then explores tools for validating and visualising PROV. One of the advantages of W3C PROV having a common data model is that it can be serialized, or written out, in multiple file formats. The PROV family of W3C specifications describe mappings PROV-XML and PROV-O (which, being based on OWL2 itself has multiple serializations, for Linked Data including RDF formats Turtle and JSON-LD.
Resources that change state The PROV working group received a question from Mike: My understanding is that an entity referenced in a PROV bundle (e.g. via wasGeneratedBy) must be in the bundle…but I do not wish to duplicate entity definitions through out my bundles. My entities are long lived and will exist in multiple bundles. So lets say I have a resource for alarms which contains a list of all alarms my company monitors.
PROV released as W3C Recommendations The Provenance Working Group was chartered to develop a framework for interchanging provenance on the Web. The Working Group has now published the PROV Family of Documents as W3C Recommendations, along with corresponding supporting notes. You can find a complete list of the documents in the PROV Overview Note. PROV enables one to represent and interchange provenance information using widely available formats such as RDF and XML. In addition, it provides definitions for accessing provenance information, validating it, and mapping to Dublin Core.
Locating provenance for a RESTful web service This blog post shows how RESTful web services can provide, and link to, provenance data for their exposed resources by using the PROV-AQ mechanism of HTTP Link headers. This is demonstrated by showing how to update a hello world REST service implemented with Java and JAX-RS 2.0 to provide these links. The PROV-AQ HTTP mechanism is easiest explained by an example: GET http://example.com/resource.html HTTP/1.1 Accept: text/html HTTP/1.1 200 OK Content-type: text/html Link: <http://example.
W3C PROV Implementations: Preliminary Analysis By Khalid Belhajjame, syndicated from https://khalidbelhajjame.wordpress.com/2013/04/04/w3c-prov-implementations/ In the beginning of December 2012, the W3C Provenance Working Group issued a call for implementations. As of February the 25th 2013, 64 PROV implementations were reported to the W3C Provenance Working Group. These implementations took different forms ranging from stand alone applications (30), to reusable frameworks and libraries (10), to services hosted by third parties (9), to vocabularies (21), and constraints validation modules (3).
Recording authorship, curation and digital creation with the PAV ontology PAV is a lightweight ontology for tracking Provenance, Authoring and Versioning.  PAV supplies terms for distinguishing between the different roles of the agents contributing content in current web based systems: contributors, authors, curators and digital artifact creators. The ontology also provides terms for tracking provenance of digital entities that are published on the web and then accessed, transformed and consumed.
Tutorial on the W3C PROV family of specifications Posted by Khalid Belhajjame Provenance, a form of structured metadata designed to record the origin or source of information, can be instrumental in deciding whether information is to be trusted, how it can be integrated with other diverse information sources, and how to establish attribution of information to authors throughout its history. The PROV set of specifications, produced by the World Wide Web Consortium (W3C), is designed to promote the publication of provenance information on the Web, and offers a basis for interoperability across diverse provenance management systems.
What can provenance do for me? 2013-03-21 What can provenance do for me? from Stian Soiland-Reyes Also available on Slideshare, pdf and as pptx. The above presentation was originally given at the Metagenomics, metagenetics and Pylogenetic workflows for Ocean Sampling Day Workshop at Max Planck Institute for Marine Microbiology on 2013-03-21 by Stian Soiland-Reyes. Reuse allowed under the Creative Commons Attribution license 3.0.
Prov n
PROV-N Cheat Sheet This is a quick “cheat sheet” for the PROV-N syntax.
What are good PROV-N prefixes? In this blog post we explore the role of PROV-N prefixes and how to decide on a good namespace to use your own custom provenance terms. Most examples of PROV-N use example prefixes like: prefix ex <http://example.com/> prefix exg <http://example.org/government> These example domains are explicitly reserved globally for all kinds of examples and training material, and deliberately do not have any content, advertisement or affiliations. Assume you are writing the provenance of a student group exercise, should you be using the prefix/namespace ex and example.
Validating and visualising PROV This blog post gives a gentle PROV-N introdction and then explores tools for validating and visualising PROV. One of the advantages of W3C PROV having a common data model is that it can be serialized, or written out, in multiple file formats. The PROV family of W3C specifications describe mappings PROV-XML and PROV-O (which, being based on OWL2 itself has multiple serializations, for Linked Data including RDF formats Turtle and JSON-LD.
Provenance
Tracking workflow execution with TavernaProv

Apache Taverna is a scientific workflow system for combining web services and local tools. Taverna records provenance of workflow runs, intermediate values and user interactions, both as an aid for debugging while designing the workflow, but also as a record for later reproducibility and comparison.

Taverna also records provenance of the evolution of the workflow definition (including a chain of wasDerivedFrom relations), attributions and annotations; for brevity we here focus on how Taverna’s workflow run provenance extends PROV and is embedded with Research Objects.

Recording authorship, curation and digital creation with the PAV ontology PAV is a lightweight ontology for tracking Provenance, Authoring and Versioning.  PAV supplies terms for distinguishing between the different roles of the agents contributing content in current web based systems: contributors, authors, curators and digital artifact creators. The ontology also provides terms for tracking provenance of digital entities that are published on the web and then accessed, transformed and consumed.
Provtoolbox
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Installing ProvToolbox in Windows While there are several tools available for validating and visualizing PROV, the ProvToolbox is perhaps the most useful for validating PROV-N syntax. However, the normal releases does not run in Windows due to a operating system restriction for command line and folder path length. We have suggested a fix, but while we wait for that, here we describe a patch build that should work on Windows. We also show how to install dependencies: Java for executing ProvToolbox, and Graphviz for visualization.
Validating and visualising PROV This blog post gives a gentle PROV-N introdction and then explores tools for validating and visualising PROV. One of the advantages of W3C PROV having a common data model is that it can be serialized, or written out, in multiple file formats. The PROV family of W3C specifications describe mappings PROV-XML and PROV-O (which, being based on OWL2 itself has multiple serializations, for Linked Data including RDF formats Turtle and JSON-LD.
Locating provenance for a RESTful web service This blog post shows how RESTful web services can provide, and link to, provenance data for their exposed resources by using the PROV-AQ mechanism of HTTP Link headers. This is demonstrated by showing how to update a hello world REST service implemented with Java and JAX-RS 2.0 to provide these links. The PROV-AQ HTTP mechanism is easiest explained by an example: GET http://example.com/resource.html HTTP/1.1 Accept: text/html HTTP/1.1 200 OK Content-type: text/html Link: <http://example.
Reproducibility
Tracking workflow execution with TavernaProv

Apache Taverna is a scientific workflow system for combining web services and local tools. Taverna records provenance of workflow runs, intermediate values and user interactions, both as an aid for debugging while designing the workflow, but also as a record for later reproducibility and comparison.

Taverna also records provenance of the evolution of the workflow definition (including a chain of wasDerivedFrom relations), attributions and annotations; for brevity we here focus on how Taverna’s workflow run provenance extends PROV and is embedded with Research Objects.

Research object
Wf4Ever project Wf4Ever was a research object funded by EU Framework 7 to investigate how scientific workflows and their data could be better preserved for reproducibility, reuse and resiliance against workflow decay.
Tracking workflow execution with TavernaProv

Apache Taverna is a scientific workflow system for combining web services and local tools. Taverna records provenance of workflow runs, intermediate values and user interactions, both as an aid for debugging while designing the workflow, but also as a record for later reproducibility and comparison.

Taverna also records provenance of the evolution of the workflow definition (including a chain of wasDerivedFrom relations), attributions and annotations; for brevity we here focus on how Taverna’s workflow run provenance extends PROV and is embedded with Research Objects.

Ro crate
Enhancing Research Data Management in Galaxy and Data Stewardship Wizard by utilising RO-Crates BioHackrXiv preprint from ELIXIR BioHackathon 2022
BioHackEU23 report: Enabling FAIR Digital Objects with RO-Crate, Signposting and Bioschemas BioHackrXiv preprint from ELIXIR BioHackathon 2023
Role
Multiple agents sharing roles Assuming the task of writing provenance for a student group exercise, consider the question: Do we need to assign everyone in the group a specific role since in our group we found that for many of the tasks, everyone worked together to complete it? MSc Student in Understanding Data and their Environment, University of Manchester, 2020 This blog post explores the different PROV patterns that could describe this scenario.
Roles
Attribution vs association A valid question when writing provenance in responsibility view and process view is. Should we attribute contributors from entities, isn’t that what the activities are showing? In this blog post we explore the different options. Specially with roles it may seem unnecessary to also declare wasAttributedTo statements. It is true that you can conclude from: wasAttributed(ex:entity, ex:agent) then there was some activity X such that: wasGeneratedBy(ex:entity, X) wasAssociatedWith(X, ex:entity) This conclusion follows from the constraint on agents and the definition of wasAttributedTo.
Signposting
Locating provenance for a RESTful web service This blog post shows how RESTful web services can provide, and link to, provenance data for their exposed resources by using the PROV-AQ mechanism of HTTP Link headers. This is demonstrated by showing how to update a hello world REST service implemented with Java and JAX-RS 2.0 to provide these links. The PROV-AQ HTTP mechanism is easiest explained by an example: GET http://example.com/resource.html HTTP/1.1 Accept: text/html HTTP/1.1 200 OK Content-type: text/html Link: <http://example.
BioHackEU23 report: Enabling FAIR Digital Objects with RO-Crate, Signposting and Bioschemas BioHackrXiv preprint from ELIXIR BioHackathon 2023
Taverna
Wf4Ever project Wf4Ever was a research object funded by EU Framework 7 to investigate how scientific workflows and their data could be better preserved for reproducibility, reuse and resiliance against workflow decay.
Tools
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Validating and visualising PROV This blog post gives a gentle PROV-N introdction and then explores tools for validating and visualising PROV. One of the advantages of W3C PROV having a common data model is that it can be serialized, or written out, in multiple file formats. The PROV family of W3C specifications describe mappings PROV-XML and PROV-O (which, being based on OWL2 itself has multiple serializations, for Linked Data including RDF formats Turtle and JSON-LD.
Locating provenance for a RESTful web service This blog post shows how RESTful web services can provide, and link to, provenance data for their exposed resources by using the PROV-AQ mechanism of HTTP Link headers. This is demonstrated by showing how to update a hello world REST service implemented with Java and JAX-RS 2.0 to provide these links. The PROV-AQ HTTP mechanism is easiest explained by an example: GET http://example.com/resource.html HTTP/1.1 Accept: text/html HTTP/1.1 200 OK Content-type: text/html Link: <http://example.
Tutorial
Installing ProvToolbox on macOS ProvToolbox is a useful command line tool for validating and visualizing PROV documents, but unfortunately it can be a bit of a challenge to install on Windows and on macOS because of its dependency requirements. This post suggests three step-by-step methods of installing ProvToolbox on your Mac – you should follow the method you feel most comfortable with, but can try the other methods in case of problems. Table of content Overview of requirements Software packaging for macOS Conda Installing Graphviz and OpenJDK with Conda HomeBrew Installing Graphviz with HomeBrew Installing OpenJDK with HomeBrew Installing manually Installing AdoptOpenJDK manually Installing Graphviz manually Installing ProvToolbox Using ProvToolbox from VSCode Overview of requirements As of 2020-08, ProvToolbox 0.
Installing ProvToolbox in Windows While there are several tools available for validating and visualizing PROV, the ProvToolbox is perhaps the most useful for validating PROV-N syntax. However, the normal releases does not run in Windows due to a operating system restriction for command line and folder path length. We have suggested a fix, but while we wait for that, here we describe a patch build that should work on Windows. We also show how to install dependencies: Java for executing ProvToolbox, and Graphviz for visualization.
Tracking versions with PAV The PAV ontology specializes the W3C PROV-O standard to give a lightweight approach to recording details about a resource, giving its Provenance, Authorship and Versioning. Our paper on PAV explores all of these aspects in details. In this blog post we discuss Versioning as modelled by PAV, including their hierarchical organization. Version numbers {#versionnumbers} Semantic versioning {#semver} Making versions retrievable {#retrievable} Ordering previous versions {#ordering} Providing provenance for each version {#each-version} Related work {#relatedwork} PROV-O revisions {#provo} Qualified revisions {#qualified} DC Terms {#dcterms} schema.
Tutorials
Locating provenance for a RESTful web service This blog post shows how RESTful web services can provide, and link to, provenance data for their exposed resources by using the PROV-AQ mechanism of HTTP Link headers. This is demonstrated by showing how to update a hello world REST service implemented with Java and JAX-RS 2.0 to provide these links. The PROV-AQ HTTP mechanism is easiest explained by an example: GET http://example.com/resource.html HTTP/1.1 Accept: text/html HTTP/1.1 200 OK Content-type: text/html Link: <http://example.
Tutorial on the W3C PROV family of specifications Posted by Khalid Belhajjame Provenance, a form of structured metadata designed to record the origin or source of information, can be instrumental in deciding whether information is to be trusted, how it can be integrated with other diverse information sources, and how to establish attribution of information to authors throughout its history. The PROV set of specifications, produced by the World Wide Web Consortium (W3C), is designed to promote the publication of provenance information on the Web, and offers a basis for interoperability across diverse provenance management systems.
URI
What are good PROV-N prefixes? In this blog post we explore the role of PROV-N prefixes and how to decide on a good namespace to use your own custom provenance terms. Most examples of PROV-N use example prefixes like: prefix ex <http://example.com/> prefix exg <http://example.org/government> These example domains are explicitly reserved globally for all kinds of examples and training material, and deliberately do not have any content, advertisement or affiliations. Assume you are writing the provenance of a student group exercise, should you be using the prefix/namespace ex and example.
Validation
Validating and visualising PROV This blog post gives a gentle PROV-N introdction and then explores tools for validating and visualising PROV. One of the advantages of W3C PROV having a common data model is that it can be serialized, or written out, in multiple file formats. The PROV family of W3C specifications describe mappings PROV-XML and PROV-O (which, being based on OWL2 itself has multiple serializations, for Linked Data including RDF formats Turtle and JSON-LD.
Versioning
Tracking versions with PAV The PAV ontology specializes the W3C PROV-O standard to give a lightweight approach to recording details about a resource, giving its Provenance, Authorship and Versioning. Our paper on PAV explores all of these aspects in details. In this blog post we discuss Versioning as modelled by PAV, including their hierarchical organization. Version numbers {#versionnumbers} Semantic versioning {#semver} Making versions retrievable {#retrievable} Ordering previous versions {#ordering} Providing provenance for each version {#each-version} Related work {#relatedwork} PROV-O revisions {#provo} Qualified revisions {#qualified} DC Terms {#dcterms} schema.
Vocabulary
Recording authorship, curation and digital creation with the PAV ontology PAV is a lightweight ontology for tracking Provenance, Authoring and Versioning.  PAV supplies terms for distinguishing between the different roles of the agents contributing content in current web based systems: contributors, authors, curators and digital artifact creators. The ontology also provides terms for tracking provenance of digital entities that are published on the web and then accessed, transformed and consumed.
W3C
PROV released as W3C Recommendations The Provenance Working Group was chartered to develop a framework for interchanging provenance on the Web. The Working Group has now published the PROV Family of Documents as W3C Recommendations, along with corresponding supporting notes. You can find a complete list of the documents in the PROV Overview Note. PROV enables one to represent and interchange provenance information using widely available formats such as RDF and XML. In addition, it provides definitions for accessing provenance information, validating it, and mapping to Dublin Core.
W3C provenance working group
W3C PROV Implementations: Preliminary Analysis By Khalid Belhajjame, syndicated from https://khalidbelhajjame.wordpress.com/2013/04/04/w3c-prov-implementations/ In the beginning of December 2012, the W3C Provenance Working Group issued a call for implementations. As of February the 25th 2013, 64 PROV implementations were reported to the W3C Provenance Working Group. These implementations took different forms ranging from stand alone applications (30), to reusable frameworks and libraries (10), to services hosted by third parties (9), to vocabularies (21), and constraints validation modules (3).
Wf4ever
Wf4Ever project Wf4Ever was a research object funded by EU Framework 7 to investigate how scientific workflows and their data could be better preserved for reproducibility, reuse and resiliance against workflow decay.
Windows
Installing ProvToolbox in Windows While there are several tools available for validating and visualizing PROV, the ProvToolbox is perhaps the most useful for validating PROV-N syntax. However, the normal releases does not run in Windows due to a operating system restriction for command line and folder path length. We have suggested a fix, but while we wait for that, here we describe a patch build that should work on Windows. We also show how to install dependencies: Java for executing ProvToolbox, and Graphviz for visualization.
Workflow
Enhancing Research Data Management in Galaxy and Data Stewardship Wizard by utilising RO-Crates BioHackrXiv preprint from ELIXIR BioHackathon 2022
Applying the FAIR Principles to Computational Workflows arXiv preprint submitted to Scientific Data
Workflows
Wf4Ever project Wf4Ever was a research object funded by EU Framework 7 to investigate how scientific workflows and their data could be better preserved for reproducibility, reuse and resiliance against workflow decay.
Tracking workflow execution with TavernaProv

Apache Taverna is a scientific workflow system for combining web services and local tools. Taverna records provenance of workflow runs, intermediate values and user interactions, both as an aid for debugging while designing the workflow, but also as a record for later reproducibility and comparison.

Taverna also records provenance of the evolution of the workflow definition (including a chain of wasDerivedFrom relations), attributions and annotations; for brevity we here focus on how Taverna’s workflow run provenance extends PROV and is embedded with Research Objects.

World wide web consortium
W3C PROV Implementations: Preliminary Analysis By Khalid Belhajjame, syndicated from https://khalidbelhajjame.wordpress.com/2013/04/04/w3c-prov-implementations/ In the beginning of December 2012, the W3C Provenance Working Group issued a call for implementations. As of February the 25th 2013, 64 PROV implementations were reported to the W3C Provenance Working Group. These implementations took different forms ranging from stand alone applications (30), to reusable frameworks and libraries (10), to services hosted by third parties (9), to vocabularies (21), and constraints validation modules (3).