{ "info": { "author": "Diggr Team", "author_email": "team@diggr.link", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: System :: Logging" ], "description": "PROVIT - PROVenance Integration Tools\n=======================================\n\n|Python 3.6| |GitHub license| |GitHub issues| |Docs passing|\n\nPROVIT is a light, dezentralized data provenance and documentation tool. It allows\nthe user to track workflows and modifications of data-files. \n\nPROVIT works completely decentralized, all information is stored in .prov\nfiles (as JSON-LD RDF graphs) along it's corresponding data file in the file system.\nNo additional database or server setup is needed. \n\nA small subset of the `W3C `__ `PROV-O\nvocabulary `__ is implemented. \n\nPROVIT aim to provided an easy to use interface for users who have never worked with provenance\ntracking before. If you feel limited by PROVIT you should have a look at\nmore extensive implementations, e.g.: `prov `__.\n\nFull documentation is available under: `provit.readthedocs.io `__.\n\n\nRequirements\n------------\n\nThis software was tested on Linux with Python 3.5 and 3.6.\n\nInstallation\n------------\n\nInstallation via `pip `__ is recommended for end\nusers. We strongly encourage end users to make use of a\n`virtualenv `__.\n\npip\n~~~\n\nClone the repository and create a virtual environment (optional) and \ninstall into with pip into the virtualenv.\n\n.. code:: zsh\n\n $ mkvirtualenv provit\n $ pip install provit\n\ngit / Development\n~~~~~~~~~~~~~~~~~\n\nClone the repository and create a virtualenv.\n\n.. code:: zsh\n\n $ git clone https://github.com/diggr/provit\n $ mkvirtualenv provit\n\nInstall it with pip in *editable* mode\n\n.. code:: zsh\n\n $ pip install -e ./provit\n\nUsage\n-----\n\nPROVIT provides a command line client which can be\nused to enrich any file based data with provenance\ninformation. \n\nPROVIT also includes a (experimental) web-based interface \n(PROVIT Browser).\n\n\nCommand Line Client\n~~~~~~~~~~~~~~~~~~~\n\nUsage:\n\nOpen PROVIT Browser:\n\n.. code:: zsh\n\n $ provit browser\n\nAdd provenace event to a file:\n\n.. code:: zsh\n\n $ provit add FILEPATH [OPTIONS]\n\nOptions:\n\n-a AGENT, --agent AGENT Provenance information: agent (multiple=True)\n--activity ACTIVITY Provenance information: activity\n-d DESCRIPTION, --desc DESCRIPTION Provenance information: Description\n of the data manipulation process\n-o ORIGIN, --origin ORIGIN Provenance information: Data origin\n-s SOURCES, --sources SOURCES Provenance information: Source files (multiple=True)\n--help Show this message and exit.\n\nProvenance Class\n~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from provit import Provenance\n\n # load prov data for a file, or create new prov for file\n prov = Provenance()\n\n # add provenance metadata\n prov.add(agents=[ \"agent\" ], activity=\"activity\", description=\"...\")\n prov.add_primary_source(\"primary_source\")\n prov.add_sources([ \"filepath1\", \"filepath2\" ])\n\n # return provenance as json tree\n prov_dict = prov.tree()\n\n # save provenance metadata into \".prov\" file\n prov.save()\n\nRoadmap\n-------\n\nGeneral roadmap of the next steps in development\n\n- Tests\n- Tutorials\n- Windows support\n- Agent management in PROVIT Browser\n\nOverview\n--------\n\n:Authors:\n P. M\u00fchleder muehleder@ub.uni-leipzig.de,\n F. R\u00e4misch raemisch@ub.uni-leipzig.de\n:License: MIT\n:Copyright: 2018, Peter M\u00fchleder and `Universit\u00e4tsbibliothek Leipzig `__\n\n.. |Python 3.6| image:: https://img.shields.io/badge/Python-3.6-blue.svg\n.. |GitHub license| image:: https://img.shields.io/github/license/diggr/pit.svg\n :target: https://github.com/diggr/pit/blob/master/LICENSE\n.. |GitHub issues| image:: https://img.shields.io/github/issues/diggr/pit.svg\n :target: https://github.com/diggr/provit/issues\n.. |Docs passing| image:: https://readthedocs.org/projects/provit/badge/?version=latest\n :target: http://provit.readthedocs.io/en/latest/?badge=latest\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/diggr/provit", "keywords": "provenance,cli,model,PROV,PROV-DM,PROV-JSON,JSON,PROV-XML,PROV-N,PROV-O,RDF,JSON-LD", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "provit", "package_url": "https://pypi.org/project/provit/", "platform": "", "project_url": "https://pypi.org/project/provit/", "project_urls": { "Homepage": "https://github.com/diggr/provit" }, "release_url": "https://pypi.org/project/provit/1.0.2/", "requires_dist": [ "click (==7.0)", "flask (==1.0.3)", "flask-cors (==3.0.8)", "isodate (==0.6.0)", "itsdangerous (==1.1.0)", "jinja2 (==2.10.1)", "markupsafe (==1.1.1)", "pyparsing (==2.4.0)", "pyyaml (==5.1.1)", "rdflib-jsonld (==0.4.0)", "rdflib (==4.2.2)", "six (==1.12.0)", "werkzeug (==0.15.4)" ], "requires_python": "", "summary": "A light, dezentralized provenance tracking framework using the W3C PROV-O vocabulary", "version": "1.0.2" }, "last_serial": 5409581, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "bf9a8cc6eecdae92202b3bfbdf2b6167", "sha256": "4da06061d55ee4137ddcb2a10764e0a878efab9fbb3f354fe2bc3d38d480f613" }, "downloads": -1, "filename": "provit-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bf9a8cc6eecdae92202b3bfbdf2b6167", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12313, "upload_time": "2018-04-25T08:41:21", "url": "https://files.pythonhosted.org/packages/9c/4d/47f62a4ebbe90e717d15aacde62bc1621eaf375d4ba03cf16ab6888defe4/provit-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44483241472854f1bab77fbbb102ec39", "sha256": "6bbb91f2c7630d9419272e994e7fef91f5bd9886cb174399024de605274974a1" }, "downloads": -1, "filename": "provit-0.2.tar.gz", "has_sig": false, "md5_digest": "44483241472854f1bab77fbbb102ec39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9673, "upload_time": "2018-04-25T08:41:22", "url": "https://files.pythonhosted.org/packages/01/39/d32c00b53fc5c43afca54a09beaeab6878a9a2e1096c6c93f51675ac7fc4/provit-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7bfb744c18e157559068e50831dec015", "sha256": "6fadc4f387f6f0e80f37d7a09842cf2141e12da752fa0b09d9f11962815f0a4e" }, "downloads": -1, "filename": "provit-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7bfb744c18e157559068e50831dec015", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12311, "upload_time": "2018-04-25T09:26:33", "url": "https://files.pythonhosted.org/packages/41/78/52df7f593d7e5fc4388fc8f376c5b24c9c4130e84c2974669e8d28bdde64/provit-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "321308bb4666c62d07f8de87f1589b55", "sha256": "873402424c134106721778b79f339b4454ec9bcbe974a4e334837c3df262c3c1" }, "downloads": -1, "filename": "provit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "321308bb4666c62d07f8de87f1589b55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9685, "upload_time": "2018-04-25T09:26:34", "url": "https://files.pythonhosted.org/packages/a2/5c/9880f1312e03e5c30e5cd6962f392eca68b9de53e534da79bfe76a4ab92b/provit-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "496b38aeaf629d3843b6031a94925ffb", "sha256": "cbaec1f4b0bb026c92e700eb87a765b93ab68d7c62694fc02df001f3e4861db1" }, "downloads": -1, "filename": "provit-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "496b38aeaf629d3843b6031a94925ffb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14976, "upload_time": "2018-04-25T13:16:36", "url": "https://files.pythonhosted.org/packages/b2/7c/a6abcb15979e2a8a6df833170402dc2f42d892c639494f8b127a04db46b0/provit-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2dc12c826404d4a8030f9faaa032e9af", "sha256": "195912cbbfb8b938c4661671a11f588eccb26f7813ac16883b34a158420be84f" }, "downloads": -1, "filename": "provit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2dc12c826404d4a8030f9faaa032e9af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12226, "upload_time": "2018-04-25T13:16:37", "url": "https://files.pythonhosted.org/packages/37/84/95dd72e7564a40b87ce9898017d4e3dd05e3aa47c2a4364c639bdebf6f59/provit-0.2.2.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9bc8851879cddf16f84c3f7e9acc1897", "sha256": "4c786d22398458d2a763566721b84feb076a31fd0d6f9fbea8c6fb535b0f5234" }, "downloads": -1, "filename": "provit-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9bc8851879cddf16f84c3f7e9acc1897", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 350364, "upload_time": "2019-04-25T12:28:57", "url": "https://files.pythonhosted.org/packages/a8/72/e0b6e3c2c9429b74ef77706410311363ef12549668b6f3ebe2b58eb32138/provit-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3aefae1d627ebb52489f32f349e7e579", "sha256": "a580ec7e398bfd746049ea41466c23b41ba55dce580b256e2f8dd00c80a6f6e5" }, "downloads": -1, "filename": "provit-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3aefae1d627ebb52489f32f349e7e579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 346926, "upload_time": "2019-04-25T12:29:00", "url": "https://files.pythonhosted.org/packages/7b/0d/da18705094790a5f86393371c3ea3696c70f80979bca9b4ec4a4a627fe8d/provit-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7e83100b0b07b298bc024a454bfa6e50", "sha256": "caa818da8b558e821ec26c62ac0e21da76cb403a28ea6c7a906131912cde40db" }, "downloads": -1, "filename": "provit-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7e83100b0b07b298bc024a454bfa6e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 355640, "upload_time": "2019-06-17T10:43:46", "url": "https://files.pythonhosted.org/packages/78/3c/214b1b7ac592b969d218c913d2251e000b02943c42f4103204034e9c8605/provit-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed93fbeb3e0f292aedbc42a2eeee9899", "sha256": "a34cf967c4257b280c399da35f207c5d16b4bf6b546dac5fe99948b78f3a4914" }, "downloads": -1, "filename": "provit-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ed93fbeb3e0f292aedbc42a2eeee9899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 350269, "upload_time": "2019-06-17T10:43:49", "url": "https://files.pythonhosted.org/packages/5a/bc/eaa2af0d65e9506a62afebfa2a624f83fe917c65e30304a6608dc48e1ce9/provit-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e83100b0b07b298bc024a454bfa6e50", "sha256": "caa818da8b558e821ec26c62ac0e21da76cb403a28ea6c7a906131912cde40db" }, "downloads": -1, "filename": "provit-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7e83100b0b07b298bc024a454bfa6e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 355640, "upload_time": "2019-06-17T10:43:46", "url": "https://files.pythonhosted.org/packages/78/3c/214b1b7ac592b969d218c913d2251e000b02943c42f4103204034e9c8605/provit-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed93fbeb3e0f292aedbc42a2eeee9899", "sha256": "a34cf967c4257b280c399da35f207c5d16b4bf6b546dac5fe99948b78f3a4914" }, "downloads": -1, "filename": "provit-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ed93fbeb3e0f292aedbc42a2eeee9899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 350269, "upload_time": "2019-06-17T10:43:49", "url": "https://files.pythonhosted.org/packages/5a/bc/eaa2af0d65e9506a62afebfa2a624f83fe917c65e30304a6608dc48e1ce9/provit-1.0.2.tar.gz" } ] }