prov

A Python library for W3C Provenance Data Model (PROV)

https://github.com/trungdong/prov

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    6 of 22 committers (27.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.2%) to scientific vocabulary

Keywords

prov prov-dm prov-json prov-o provenance provenance-model python w3c

Keywords from Contributors

optimizing-compiler pypi closember serializer neuroimaging rdflib dicom medical-imaging neuroscience notebook
Last synced: 6 months ago · JSON representation

Repository

A Python library for W3C Provenance Data Model (PROV)

Basic Info
  • Host: GitHub
  • Owner: trungdong
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage: http://prov.readthedocs.io/
  • Size: 2.61 MB
Statistics
  • Stars: 130
  • Watchers: 10
  • Forks: 46
  • Open Issues: 14
  • Releases: 15
Topics
prov prov-dm prov-json prov-o provenance provenance-model python w3c
Created over 13 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Contributing License Authors

README.rst

============
Introduction
============


.. image:: https://badge.fury.io/py/prov.svg
  :target: http://badge.fury.io/py/prov
  :alt: Latest Release
.. image:: https://github.com/trungdong/prov/workflows/CI/badge.svg
  :target: https://github.com/trungdong/prov/actions?workflow=CI
  :alt: CI Status
.. image:: https://img.shields.io/coveralls/trungdong/prov.svg
  :target: https://coveralls.io/r/trungdong/prov?branch=master
  :alt: Coverage Status
.. image:: https://img.shields.io/pypi/wheel/prov.svg
  :target: https://pypi.python.org/pypi/prov/
  :alt: Wheel Status
.. image:: https://img.shields.io/pypi/pyversions/prov.svg
  :target: https://pypi.python.org/pypi/prov/
  :alt: Supported Python version
.. image:: https://img.shields.io/pypi/l/prov.svg
  :target: https://pypi.python.org/pypi/prov/
  :alt: License


A library for W3C Provenance Data Model supporting PROV-O (RDF), PROV-XML, PROV-JSON import/export

* Free software: MIT license
* Documentation: http://prov.readthedocs.io/.
* Python 3 only.

Features
--------

* An implementation of the `W3C PROV Data Model `_ in Python.
* In-memory classes for PROV assertions, which can then be output as `PROV-N `_
* Serialization and deserialization support: `PROV-O `_ (RDF), `PROV-XML `_ and `PROV-JSON `_.
* Exporting PROV documents into various graphical formats (e.g. PDF, PNG, SVG).
* Convert a PROV document to a `Networkx MultiDiGraph `_ and back.


Uses
^^^^

See `a short tutorial  `_ for using this package.

This package is used extensively by `ProvStore `_,
a free online repository for provenance documents.

Owner

  • Name: Dong Huynh
  • Login: trungdong
  • Kind: user
  • Company: King's College London

GitHub Events

Total
  • Create event: 3
  • Release event: 1
  • Issues event: 1
  • Watch event: 8
  • Delete event: 4
  • Issue comment event: 2
  • Push event: 16
  • Pull request event: 4
  • Fork event: 1
Last Year
  • Create event: 3
  • Release event: 1
  • Issues event: 1
  • Watch event: 8
  • Delete event: 4
  • Issue comment event: 2
  • Push event: 16
  • Pull request event: 4
  • Fork event: 1

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 654
  • Total Committers: 22
  • Avg Commits per committer: 29.727
  • Development Distribution Score (DDS): 0.494
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Trung Dong Huynh t****g@d****m 331
Lion Krischer k****r@g****e 95
Huanjia Yang h****g@h****m 77
Satrajit Ghosh s****a@m****u 52
Sam Millar s****m@r****m 38
Trung Dong Huynh t****h@e****k 26
Sam Millar s****m@m****o 8
Guy Kloss g****s@q****z 6
pyup-bot g****t@p****o 5
Botev b****g@g****m 2
cmaumet c****t@w****k 2
jdcourcol j****l@e****h 2
Byron Ruth b@d****o 1
Dong Huynh t****h@l****k 1
Igor Gnatenko i****n@g****m 1
Guy K. Kloss g****y@m****o 1
Mike Jackson m****k@g****m 1
James Dalton t****n@u****m 1
Yaroslav Halchenko d****n@o****m 1
Vini Salazar v****s@g****m 1
Gianfranco Costamagna c****o@y****t 1
Ghislain Antony Vaillant g****l@g****m 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 73
  • Total pull requests: 39
  • Average time to close issues: 8 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 37
  • Total pull request authors: 15
  • Average comments per issue: 2.44
  • Average comments per pull request: 2.26
  • Merged pull requests: 33
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 6
  • Average time to close issues: 8 months
  • Average time to close pull requests: 26 minutes
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • satra (9)
  • pohutukawa (6)
  • trungdong (6)
  • Joe-Heffer-Shef (4)
  • cmaumet (4)
  • petrrr (3)
  • davidporter (3)
  • yarikoptic (3)
  • ghisvail (3)
  • nathan-cummings-ukaea (2)
  • cdboer (2)
  • olebole (2)
  • bruth (2)
  • tlenters (1)
  • BoJanisch (1)
Pull Request Authors
  • trungdong (9)
  • satra (9)
  • pyup-bot (6)
  • pohutukawa (3)
  • krischer (3)
  • jfennick (2)
  • tarpdalton (1)
  • B-Stefan (1)
  • vinisalazar (1)
  • yarikoptic (1)
  • ignatenkobrain (1)
  • mikej888 (1)
  • LocutusOfBorg (1)
  • ghisvail (1)
  • cmaumet (1)
Top Labels
Issue Labels
enhancement (6) bug (6) prov.model (5) documentation (4) prov-n (3) prov-rdf (2) prov-xml (2) prov-json (1) invalid (1)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 430,651 last-month
  • Total docker downloads: 194,667
  • Total dependent packages: 33
    (may contain duplicates)
  • Total dependent repositories: 1,143
    (may contain duplicates)
  • Total versions: 23
  • Total maintainers: 1
pypi.org: prov

A library for W3C Provenance Data Model supporting PROV-JSON, PROV-XML and PROV-O (RDF)

  • Versions: 17
  • Dependent Packages: 26
  • Dependent Repositories: 1,135
  • Downloads: 430,651 Last month
  • Docker Downloads: 194,667
Rankings
Dependent repos count: 0.3%
Dependent packages count: 0.5%
Docker downloads count: 0.8%
Downloads: 0.9%
Average: 2.5%
Forks count: 6.0%
Stargazers count: 6.7%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: prov
  • Versions: 6
  • Dependent Packages: 7
  • Dependent Repositories: 8
Rankings
Dependent packages count: 8.0%
Dependent repos count: 12.2%
Average: 19.9%
Forks count: 26.8%
Stargazers count: 32.6%
Last synced: 6 months ago

Dependencies

requirements-dev.txt pypi
  • black *
  • bumpversion *
  • coverage *
  • flake8 *
  • sphinx *
  • tox *
  • wheel *
requirements.txt pypi
  • lxml >=3.3.5
  • networkx >=2.0
  • pydot >=1.2.0
  • python-dateutil >=2.2
  • rdflib >=4.2.1
.github/workflows/CI.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • ts-graphviz/setup-graphviz v2 composite
pyproject.toml pypi
setup.py pypi