{ "info": { "author": "Nicholas Car", "author_email": "nicholas.car@csiro.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software 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 :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# pySHACL\nA Python validator for SHACL. \n\n[![PyPI version](https://badge.fury.io/py/pyshacl.svg)](https://badge.fury.io/py/pyshacl) ![](https://img.shields.io/badge/coverage-86%25-yellowgreen.svg) \n\nThis is a pure Python module which allows for the validation of [RDF](https://www.w3.org/2001/sw/wiki/RDF) graphs against Shapes Constraint Language ([SHACL](https://www.w3.org/TR/shacl/)) graphs. This module uses the [rdflib](https://github.com/RDFLib/rdflib) Python library for working with RDF and is dependent on the [OWL-RL](https://github.com/RDFLib/OWL-RL) Python module for [OWL2 RL Profile](https://www.w3.org/TR/owl2-overview/#ref-owl-2-profiles)\\-based expansion of data graphs. \n\nThis module is developed to adhere to the SHACL Recommendation: \n> Holger Knublauch; Dimitris Kontokostas. *Shapes Constraint Language (SHACL)*. 20 July 2017. W3C Recommendation. URL: ED: \n\n## Installation\nInstall with PIP (Using the Python3 pip installer `pip3`) \n```bash\n$ pip3 install pyshacl\n```\n\nOr in a python virtualenv _(these example commandline instructions are for a Linux/Unix based OS)_ \n```bash\n$ python3 -m virtualenv --python=python3 --no-site-packages shaclvenv\n$ source ./shaclvenv/bin/activate\n$ pip3 install pyshacl\n```\nTo exit the virtual enviornment: \n```bash\n$ deactivate\n```\n\n## Command Line Use\nFor command line use: \n_(these example commandline instructions are for a Linux/Unix based OS)_ \n```bash\npyshacl -s /path/to/shapesGraph.ttl -m -i rdfs -a -f human /path/to/dataGraph.ttl\n```\nWhere\n - `-s` is an (optional) path to the shapes graph to use \n - `-e` is an (optional) path to an extra ontology graph to import\n - `-i` is the pre-inferencing option \n - `-f` is the ValidationReport output format (`human` = human-readable validation report) \n - `-m` enable the meta-shacl feature \n - `-a` enable SHACL Advanced Features\n\nSystem exit codes are: \n`0` = DataGraph is Conformant \n`1` = DataGraph is Non-Conformant \n`2` = The validator encountered a RuntimeError (check stderr output for details) \n`3` = Not-Implemented; The validator encountered a SHACL feature that is not yet implemented. \n\nFull CLI Usage options:\n```bash\nusage: pyshacl [-h] [-s [SHACL]] [-e [ONT]] [-i {none,rdfs,owlrl,both}] [-m]\n [--imports] [--abort] [-a] [-d] [-f {human,turtle,xml,json-ld,nt,n3}]\n [-df {auto,turtle,xml,json-ld,nt,n3}]\n [-sf {auto,turtle,xml,json-ld,nt,n3}]\n [-ef {auto,turtle,xml,json-ld,nt,n3}] [-o [OUTPUT]]\n DataGraph\n\nRun the pySHACL validator from the command line.\n\npositional arguments:\n DataGraph The file containing the Target Data Graph.\n\noptional arguments:\n -h, --help show this help message and exit\n -s [SHACL], --shacl [SHACL]\n A file containing the SHACL Shapes Graph.\n -e [ONT], --ont-graph [ONT]\n A file path or URL to a docucument containing extra\n ontological information to mix into the data graph.\n -i {none,rdfs,owlrl,both}, --inference {none,rdfs,owlrl,both}\n Choose a type of inferencing to run against the Data\n Graph before validating.\n -m, --metashacl Validate the SHACL Shapes graph against the shacl-\n shacl Shapes Graph before before validating the Data\n Graph.\n --imports Allow import of sub-graphs defined in statements with\n owl:import.\n -a, --advanced Enable support for SHACL Advanced Features.\n --abort Abort on first error.\n -d, --debug Output additional runtime messages.\n -f {human,turtle,xml,json-ld,nt,n3}, --format {human,turtle,xml,json-ld,nt,n3}\n Choose an output format. Default is \"human\".\n -df {auto,turtle,xml,json-ld,nt,n3}, --data-file-format {auto,turtle,xml,json-ld,nt,n3}\n Explicitly state the RDF File format of the input\n DataGraph file. Default=\"auto\".\n -sf {auto,turtle,xml,json-ld,nt,n3}, --shacl-file-format {auto,turtle,xml,json-ld,nt,n3}\n Explicitly state the RDF File format of the input\n SHACL file. Default=\"auto\".\n -ef {auto,turtle,xml,json-ld,nt,n3}, --ont-file-format {auto,turtle,xml,json-ld,nt,n3}\n Explicitly state the RDF File format of the extra\n ontology file. Default=\"auto\".\n -o [OUTPUT], --output [OUTPUT]\n Send output to a file (defaults to stdout).\n```\n\n## Python Module Use\nFor basic use of this module, you can just call the `validate` function of the `pyshacl` module like this:\n\n```\nfrom pyshacl import validate\nr = validate(data_graph, shacl_graph=sg, ont_graph=og, inference='rdfs', abort_on_error=False, meta_shacl=False, debug=False)\nconforms, results_graph, results_text = r\n```\n\nWhere: \n* `data_graph` is an rdflib `Graph` object or file path of the graph to be validated\n* `shacl_graph` is an rdflib `Graph` object or file path or Web URL of the graph containing the SHACL shapes to validate with, or None if the SHACL shapes are included in the data_graph.\n* `ont_graph` is an rdflib `Graph` object or file path or Web URL a graph containing extra ontological information, or None if not required.\n* `inference` is a Python string value to indicate whether or not to perform OWL inferencing expansion of the `data_graph` before validation. \nOptions are 'rdfs', 'owlrl', 'both', or 'none'. The default is 'none'.\n* `abort_on_error` (optional) a Python `bool` value to indicate whether or not the program should abort after encountering a validation error or to continue. Default is to continue.\n* `meta_shacl` (optional) a Python `bool` value to indicate whether or not the program should enable the Meta-SHACL feature. Default is False.\n* `debug` (optional) a Python `bool` value to indicate whether or not the program should emit debugging output text. Default is False.\n\nSome other optional keyword variables available available on the `validate` function:\n* `advanced`: Enable SHACL Advanced Features\n* `data_graph_format`: Override the format detection for the given data graph source file.\n* `shacl_graph_format`: Override the format detection for the given shacl graph source file.\n* `ont_graph_format`: Override the format detection for the given extra ontology graph source file.\n* `do_owl_imports`: Enable the feature to allow the import of subgraphs using `owl:import` for the shapes graph and the ontology graph. Note, you explicitly cannot use this on the target data graph.\n* `serialize_report_graph`: Convert the report results_graph into a serialised representation (for example, 'turtle')\n* `check_dash_result`: Check the validation result against the given expected DASH test suite result.\n* `check_sht_result`: Check the validation result against the given expected SHT test suite result.\n\nReturn value: \n* a three-component `tuple` containing:\n * `conforms` a `bool`, indicating whether or not the `data_graph` conforms to the `shacl_graph`\n * `results_graph` an rdflib `Graph` object built according to the SHACL specification's [Validation Report](https://www.w3.org/TR/shacl/#validation-report) structure\n * `results_text` python string representing a verbose textual representation of the [Validation Report](https://www.w3.org/TR/shacl/#validation-report) \n\n## Errors \nUnder certain circumstances pySHACL can produce a `Validation Failure`. This is a formal error defined by the SHACL specification and is required to be produced as a result of specific conditions within the SHACL graph.\nIf the validator produces a `Validation Failure`, the `results_graph` variable returned by the `validate()` function will be an instance of `ValidationFailure`.\nSee the `message` attribute on that instance to get more information about the validation failure. \n\nOther errors the validator can generate: \n- `ShapeLoadError`: This error is thrown when a SHACL Shape in the SHACL graph is in an invalid state and cannot be loaded into the validation engine.\n- `ConstraintLoadError`: This error is thrown when a SHACL Constraint Component is in an invalid state and cannot be loaded into the validation engine.\n- `ReportableRuntimeError`: An error occurred for a different reason, and the reason should be communicated back to the user of the validator.\n- `RuntimeError`: The validator encountered a situation that caused it to throw an error, but the reason does concern the user.\n\nUnlike `ValidationFailure`, these errors are not passed back as a result by the `validate()` function, but thrown as exceptions by the validation engine and must be\ncaught in a `try ... except` block.\nIn the case of `ShapeLoadError` and `ConstraintLoadError`, see the `str()` string representation of the exception instance for the error message along with a link to the relevant section in the SHACL spec document.\n\n\n## Compatibility \nPySHACL is a Python3 library. For best compatibility use Python v3.5 or greater. This library _**does not work**_ on Python v2.7.x or below. \n\n\n## Features \nA features matrix is kept in the [FEATURES file](https://github.com/RDFLib/pySHACL/blob/master/FEATURES.md). \n\n\n## Changelog \nA comprehensive changelog is kept in the [CHANGELOG file](https://github.com/RDFLib/pySHACL/blob/master/CHANGELOG.md). \n\n\n## Benchmarks \nThis project includes a script to measure the difference in performance of validating the same source graph that has been inferenced using each of the four different inferencing options. Run it on your computer to see how fast the validator operates for you.\n\n\n## License \nThis repository is licensed under Apache License, Version 2.0. See the [LICENSE deed](https://github.com/RDFLib/pySHACL/blob/master/LICENSE.txt) for details.\n\n\n## Contributors\nSee the [CONTRIBUTORS file](https://github.com/RDFLib/pySHACL/blob/master/CONTRIBUTORS.md). \n\n\n## Contacts \nProject Lead: \n**Nicholas Car** \n*Senior Experimental Scientist* \nCSIRO Land & Water, Environmental Informatics Group \nBrisbane, Qld, Australia \n \n \n\nLead Developer: \n**Ashley Sommer** \n*Informatics Software Engineer* \nCSIRO Land & Water, Environmental Informatics Group \nBrisbane, Qld, Australia \n \n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/RDFLib/pySHACL/archive/v0.11.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RDFLib/pySHACL/", "keywords": "Linked Data,Semantic Web,Python,SHACL,Shapes,Schema,Validate", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "pyshacl", "package_url": "https://pypi.org/project/pyshacl/", "platform": "", "project_url": "https://pypi.org/project/pyshacl/", "project_urls": { "Download": "https://github.com/RDFLib/pySHACL/archive/v0.11.3.tar.gz", "Homepage": "https://github.com/RDFLib/pySHACL/" }, "release_url": "https://pypi.org/project/pyshacl/0.11.3/", "requires_dist": [ "rdflib (>=4.2.2)", "rdflib-jsonld", "owlrl (>=5.2.1)" ], "requires_python": "", "summary": "Python SHACL Validator", "version": "0.11.3" }, "last_serial": 6005238, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "12f9ffb29212e0c229d44474c05651a0", "sha256": "4401f3873c32e7b01505b9e6e73dc75ef1bc3cf2280170877f85b5f81f91fa0f" }, "downloads": -1, "filename": "pyshacl-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "12f9ffb29212e0c229d44474c05651a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74807, "upload_time": "2019-08-08T06:39:08", "url": "https://files.pythonhosted.org/packages/fe/28/075f7277e8afaad3644e600ea524fa65182a08cb48abc3e6052e941bbb74/pyshacl-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aac3522ba51db2c2c9d984d106eb5d4a", "sha256": "b4a6e3f339a537fdaa811b3bb9ed55b65447a4e96c176369310465d5a41319d4" }, "downloads": -1, "filename": "pyshacl-0.10.0.tar.gz", "has_sig": false, "md5_digest": "aac3522ba51db2c2c9d984d106eb5d4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129675, "upload_time": "2019-08-08T06:39:10", "url": "https://files.pythonhosted.org/packages/f4/18/0fd27a72490b22fc9214024d025f8d8bd307da4addca3ab416deaaf9e6c7/pyshacl-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "2aa3896621de3c6e72744e1973693d37", "sha256": "af2ab781c812a170996e493da910f8eef990d9dfc69b448699ec8659e1d2ae0a" }, "downloads": -1, "filename": "pyshacl-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2aa3896621de3c6e72744e1973693d37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76756, "upload_time": "2019-09-06T06:55:16", "url": "https://files.pythonhosted.org/packages/99/ad/c8fc4682a186b1ade6b34db09b9087f299ff46b67cc782d58dcfb1dbc626/pyshacl-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1313fff59bfc91b174163ec9469e7c5", "sha256": "a99a6f39ecea67c398c43d373c5efc995b9642d8a99645634b0e654f97305bd0" }, "downloads": -1, "filename": "pyshacl-0.11.0.tar.gz", "has_sig": false, "md5_digest": "c1313fff59bfc91b174163ec9469e7c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131731, "upload_time": "2019-09-06T06:55:18", "url": "https://files.pythonhosted.org/packages/10/e4/9290aecaad42bcd805e2a3a1917b0a8e70efae989e9c6a6883c039dd8094/pyshacl-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "6849e6ab866b8af3275afa3017f61226", "sha256": "9ed3b55e61c73162731c6fabbb8341b18074ce5a3ef9bfc1c3dc6a3f0776f8c6" }, "downloads": -1, "filename": "pyshacl-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6849e6ab866b8af3275afa3017f61226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76956, "upload_time": "2019-09-16T06:01:38", "url": "https://files.pythonhosted.org/packages/56/40/dcff71252f4023877b89a6f460629cfaca80fb23baea2395ccc05969f6b3/pyshacl-0.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "276cbe9e4d0ee5ac9d95836bd0790736", "sha256": "ea9cdfea3c405064599876c3e4c07f408f23504c1ea9aae761910abc3f621ab3" }, "downloads": -1, "filename": "pyshacl-0.11.1.tar.gz", "has_sig": false, "md5_digest": "276cbe9e4d0ee5ac9d95836bd0790736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132073, "upload_time": "2019-09-16T06:01:41", "url": "https://files.pythonhosted.org/packages/59/b4/cf8337f14295b5488a0bfeacf96521550568a56e33ea4d6f45c5261fe6f1/pyshacl-0.11.1.tar.gz" } ], "0.11.1.post1": [ { "comment_text": "", "digests": { "md5": "149da39b168b155cf897adf8faa3a821", "sha256": "0279bc065fdc9796e072e7bd76c15de60b4e5dc0d29f9e5694d1dcc0d746a407" }, "downloads": -1, "filename": "pyshacl-0.11.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "149da39b168b155cf897adf8faa3a821", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77061, "upload_time": "2019-10-11T03:37:52", "url": "https://files.pythonhosted.org/packages/37/97/d6c916fa11bbfba976322a0b5b179c845361a8e5bd0d534dd7e0d177cd42/pyshacl-0.11.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "297c7bf7a3f85b2468ee7f013a547ebe", "sha256": "07f13a960bdb0e21d0b737e1db62affeef31e49bae2edc36a6ef912b4f43d9cb" }, "downloads": -1, "filename": "pyshacl-0.11.1.post1.tar.gz", "has_sig": false, "md5_digest": "297c7bf7a3f85b2468ee7f013a547ebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131241, "upload_time": "2019-10-11T03:37:54", "url": "https://files.pythonhosted.org/packages/00/a4/fdc79ea4092a626d85944210bb29e230fb7173badcaba3e82d5813c27812/pyshacl-0.11.1.post1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "a8d1ddcd6dd6a874bb0d6de63f533627", "sha256": "d3c4d6caa5ffe8ec4c0229caff838268751882227e67ce5fb41b8d9ef3805140" }, "downloads": -1, "filename": "pyshacl-0.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a8d1ddcd6dd6a874bb0d6de63f533627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81129, "upload_time": "2019-10-16T15:21:33", "url": "https://files.pythonhosted.org/packages/09/09/e2e71d09cbb737aadb1d2303effbbc33c4c52d38a10f7901ca04a969150c/pyshacl-0.11.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff1a618c94f0648d12d0bc5ea0a66418", "sha256": "2a3585b6781c73e693b504a4a50d7d401e18e2abf2df0209d5675b5e05925541" }, "downloads": -1, "filename": "pyshacl-0.11.2.tar.gz", "has_sig": false, "md5_digest": "ff1a618c94f0648d12d0bc5ea0a66418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131312, "upload_time": "2019-10-16T15:21:47", "url": "https://files.pythonhosted.org/packages/da/19/c61f102e4483800170af442e882b785ff7f55830ed170efd03204d0d2ca9/pyshacl-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "20c97783aafbd048ac17b4143877a8d6", "sha256": "0fc05f74c81c820fc9a241fb2b0eb3cb8b78b99a1967b44e2824b16b8fac095a" }, "downloads": -1, "filename": "pyshacl-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "20c97783aafbd048ac17b4143877a8d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81723, "upload_time": "2019-10-21T02:30:17", "url": "https://files.pythonhosted.org/packages/ec/12/0486aa3ce209fa73b26054a8f06c34f5d98f88c0d1215d24778231c3d183/pyshacl-0.11.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a89710d786cf88c3118d34177a8b32c8", "sha256": "595ab902eb496fad38c3686f66d03784055ad5edb27c83bdfba71cabb511f7ea" }, "downloads": -1, "filename": "pyshacl-0.11.3.tar.gz", "has_sig": false, "md5_digest": "a89710d786cf88c3118d34177a8b32c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133359, "upload_time": "2019-10-21T02:30:20", "url": "https://files.pythonhosted.org/packages/12/1e/ae23bca0c13ab3902b54eb335daad1aa91d2fe6dff18a5a388f2a79e8c1f/pyshacl-0.11.3.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "4cf3a61e972831b155e389ad2db4a28f", "sha256": "a117d231d8d7b6943208dbd01730428cf9fb5c1c033cfddbecfbf3a45383d5a1" }, "downloads": -1, "filename": "pyshacl-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4cf3a61e972831b155e389ad2db4a28f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38214, "upload_time": "2018-09-16T11:49:27", "url": "https://files.pythonhosted.org/packages/f8/e8/6eae23296f8dea05cd79b481ae4d46c0cc84c017440ca0e9663f5b499eaa/pyshacl-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad4bf0e5f9ae08ba89331a55c8d5a860", "sha256": "af3af8b027d2d1f9084c7b2c0f6d62485dcdc2bc8074b0d98277d38836134f86" }, "downloads": -1, "filename": "pyshacl-0.8.2.tar.gz", "has_sig": false, "md5_digest": "ad4bf0e5f9ae08ba89331a55c8d5a860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37912, "upload_time": "2018-09-16T11:49:29", "url": "https://files.pythonhosted.org/packages/d7/c3/e19ad26789c91f0fe480b96d745ad8215040b6d6d3d881860fb21399345c/pyshacl-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "920579c39526390c8866f09548126ce9", "sha256": "2e8e1d034500cae424b83464405360e6cc1f487c83defab9a0c83047342af29e" }, "downloads": -1, "filename": "pyshacl-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "920579c39526390c8866f09548126ce9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38385, "upload_time": "2018-09-17T04:25:11", "url": "https://files.pythonhosted.org/packages/67/32/6a29a42ec97554bccfb3dab7da7aa603c47fc54aff33aeef436150edbc84/pyshacl-0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58630211b57cb24fe86408d7dd637d23", "sha256": "c50f81f1241c10f18c355f17dbd26909b0b5d668dece7621c11cedccd9597241" }, "downloads": -1, "filename": "pyshacl-0.8.3.tar.gz", "has_sig": false, "md5_digest": "58630211b57cb24fe86408d7dd637d23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24737, "upload_time": "2018-09-17T04:25:14", "url": "https://files.pythonhosted.org/packages/f7/36/d6a1e6b2bb14a1f7e32f057c9609c36a790909227a3e6d4740bef74797d1/pyshacl-0.8.3.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "0ba0cf301335379d063c8c6f4eaccaf5", "sha256": "5409ce687eeac982569864679b0d7cbaeaa533f34b6601571baf87f16fa65cdb" }, "downloads": -1, "filename": "pyshacl-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ba0cf301335379d063c8c6f4eaccaf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31623, "upload_time": "2018-09-19T08:01:27", "url": "https://files.pythonhosted.org/packages/df/e5/cdd0e4a5873bdf4a9a3be02b320ce1765c2dc16b74567d1cf17ea880a60e/pyshacl-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7be74918e9c7173eef54a8f77fa12d3e", "sha256": "39da389f64082bd12e5ccf4d3cc846c0364adb3fe43ecf3d62d0be53f87ce5d3" }, "downloads": -1, "filename": "pyshacl-0.9.1.tar.gz", "has_sig": false, "md5_digest": "7be74918e9c7173eef54a8f77fa12d3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43363, "upload_time": "2018-09-19T08:01:29", "url": "https://files.pythonhosted.org/packages/7e/fe/8ba309dcb8135f37ff7de41d62ea64978651a76afa9c37d04178daca798c/pyshacl-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "b98580fb529f4fd8f3498cac762b7349", "sha256": "f0af700e1ea065cd282a9daaf54dc5398bb67cb08857184c755d0477003d3ff8" }, "downloads": -1, "filename": "pyshacl-0.9.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b98580fb529f4fd8f3498cac762b7349", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66634, "upload_time": "2019-03-07T07:56:03", "url": "https://files.pythonhosted.org/packages/13/af/dbc42ecf6f4120f5533af41eade38bd5c2cf2313ee64fb754fd7c015f166/pyshacl-0.9.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "659be119eabb9d11aeacbc722b2a9cbb", "sha256": "534f1307d8e8b1dc84def59394abc51cb05c2cb94cdcdfcb78a51a94685fe6f2" }, "downloads": -1, "filename": "pyshacl-0.9.10.tar.gz", "has_sig": false, "md5_digest": "659be119eabb9d11aeacbc722b2a9cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122622, "upload_time": "2019-03-07T07:56:06", "url": "https://files.pythonhosted.org/packages/34/ab/c8ac8fe289e5fe4ece51f8999e3bbd8913351d8e47c4f7ad4b7903abf86a/pyshacl-0.9.10.tar.gz" } ], "0.9.10.post1": [ { "comment_text": "", "digests": { "md5": "aa41859d48d0d2f21199976ff3489bbc", "sha256": "4c3ff128b74a6ad688d3f75f1f82a64f68305abce464f8593e67a91906a0bef0" }, "downloads": -1, "filename": "pyshacl-0.9.10.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa41859d48d0d2f21199976ff3489bbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68973, "upload_time": "2019-03-11T04:08:50", "url": "https://files.pythonhosted.org/packages/9b/66/588d80cfa1c7dcbf0069cf8baab3204e906a20de4e2b7248933f00c56f01/pyshacl-0.9.10.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c03ccfa6fb608067966cf1dc1a1d743c", "sha256": "13e806823116a7a2c2a4c91834706967bf407b7480fc901d0a3858140f44ced9" }, "downloads": -1, "filename": "pyshacl-0.9.10.post1.tar.gz", "has_sig": false, "md5_digest": "c03ccfa6fb608067966cf1dc1a1d743c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123760, "upload_time": "2019-03-11T04:08:52", "url": "https://files.pythonhosted.org/packages/be/41/90353f1766b3206a82f0aad1ac32a74ab8a67a9e97a7fdf03f96788a3d38/pyshacl-0.9.10.post1.tar.gz" } ], "0.9.10.post2": [ { "comment_text": "", "digests": { "md5": "3f226bee92c0bc1d5af7c92a077ac527", "sha256": "78d98d3b4acaf62194e10003ae17d404f3cb856e2afbe39d86fe92db917cb38d" }, "downloads": -1, "filename": "pyshacl-0.9.10.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "3f226bee92c0bc1d5af7c92a077ac527", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69096, "upload_time": "2019-03-28T03:59:55", "url": "https://files.pythonhosted.org/packages/b0/32/4cbda4a04a51d74d83e65de51ad467b296feaec595ff49c3114e5e4f9ad9/pyshacl-0.9.10.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2b49b414e682d8ec9c0926a19b695de", "sha256": "c9c83d880ea2e4b21aae514bac4d90be87893fd1ee9f245f6216fa84dbd1a7a5" }, "downloads": -1, "filename": "pyshacl-0.9.10.post2.tar.gz", "has_sig": false, "md5_digest": "d2b49b414e682d8ec9c0926a19b695de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124061, "upload_time": "2019-03-28T03:59:58", "url": "https://files.pythonhosted.org/packages/53/5f/7f77c9452a50cd5cfc2651c508e967500712f7a674eba361b0373ff1469f/pyshacl-0.9.10.post2.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "621fb06dad4517ccdb37e750d7b40b02", "sha256": "43cfef574860215578039f95477c2dc049fbb8e94b3a5dd0c4f154d3d72f975c" }, "downloads": -1, "filename": "pyshacl-0.9.11-py3-none-any.whl", "has_sig": false, "md5_digest": "621fb06dad4517ccdb37e750d7b40b02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69082, "upload_time": "2019-05-01T03:50:10", "url": "https://files.pythonhosted.org/packages/5a/12/bfb5383eb49659bee5f67b75fd510349b43888c1af2c9c6455771f051b77/pyshacl-0.9.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa8c200ad6af5123b4bb1fea33d16c92", "sha256": "fc21daa2c9871084adf3e0b1d62dfabb013a254af15020736327a198883eca14" }, "downloads": -1, "filename": "pyshacl-0.9.11.tar.gz", "has_sig": false, "md5_digest": "fa8c200ad6af5123b4bb1fea33d16c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124143, "upload_time": "2019-05-01T03:50:13", "url": "https://files.pythonhosted.org/packages/f0/d8/5b48c72d0cc274962d86bf0b6a5019c6d52d213e417911238fa21ffea3be/pyshacl-0.9.11.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "d77d9fc248af3fdeef79596cf4d0f71b", "sha256": "55919138529d1c6055619d703fc43ec1bcac1fc7c5cc8a7c009f65526f680e0a" }, "downloads": -1, "filename": "pyshacl-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d77d9fc248af3fdeef79596cf4d0f71b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31770, "upload_time": "2018-09-20T06:39:02", "url": "https://files.pythonhosted.org/packages/a7/37/35efe0b6207153179ce553849a54a31cf402487b2a47bdcb847c53632115/pyshacl-0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2f7e259f4955e1ced52564f3ad795f9", "sha256": "7d917cddd58808e4bcdebea5374d4e8cff59a083f8f3cd81a2654ab97d5c2c4f" }, "downloads": -1, "filename": "pyshacl-0.9.2.tar.gz", "has_sig": false, "md5_digest": "c2f7e259f4955e1ced52564f3ad795f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43991, "upload_time": "2018-09-20T06:39:05", "url": "https://files.pythonhosted.org/packages/d0/bc/c1e82cac57a99ca1367bcbf254f555000540efe79265a31414b2026535f7/pyshacl-0.9.2.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "6d053a81ee2cdf8c8daa9674f4928c28", "sha256": "bc1511a41c1bd1995f1ac2cd0d8f396111be1892cdb75377b681e33231a2ca41" }, "downloads": -1, "filename": "pyshacl-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6d053a81ee2cdf8c8daa9674f4928c28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35676, "upload_time": "2018-09-24T04:33:50", "url": "https://files.pythonhosted.org/packages/cc/3f/e38d7e44df6d936dad24684d21815b356a806137d25ac24f31f336eb845f/pyshacl-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b2f2c6bc1035a8fbd719df89248215d", "sha256": "d1369b6955af2664bb43050ecd6be6af7b95ab433f35297bc2d7ee865cdb4703" }, "downloads": -1, "filename": "pyshacl-0.9.4.tar.gz", "has_sig": false, "md5_digest": "6b2f2c6bc1035a8fbd719df89248215d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46787, "upload_time": "2018-09-24T04:33:52", "url": "https://files.pythonhosted.org/packages/73/e7/7546f4e35253cdf27d2f12552c55392596ad0c23057ed85aa9ec4255593c/pyshacl-0.9.4.tar.gz" } ], "0.9.4.post1": [ { "comment_text": "", "digests": { "md5": "e3407e6332f029c7d4db84ad2c85b957", "sha256": "089ff2924ca5157b010814dba09fbeb5c832b9e27a06240b6957578f93650b17" }, "downloads": -1, "filename": "pyshacl-0.9.4.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "e3407e6332f029c7d4db84ad2c85b957", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63118, "upload_time": "2018-09-24T04:44:37", "url": "https://files.pythonhosted.org/packages/4e/a9/5848c59f54e84321207904a28682c0ed1615b2029f3dbaf61863c1a24bcb/pyshacl-0.9.4.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e630fe00ce184c8552ccb09d53bec56", "sha256": "c9f59c58622c7a719af302dbca91fce157df2d620d57e19bff6874fe97d71a9d" }, "downloads": -1, "filename": "pyshacl-0.9.4.post1.tar.gz", "has_sig": false, "md5_digest": "2e630fe00ce184c8552ccb09d53bec56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65173, "upload_time": "2018-09-24T04:44:39", "url": "https://files.pythonhosted.org/packages/48/3a/1f2eeaaf564b739aac056b2a6ef4b295e22c69049162401a8a18bcdacc12/pyshacl-0.9.4.post1.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "f53d7d7392d8d9edbf5d83aad479845c", "sha256": "afcdc6585d11851090dad3d4b5d864ca9957dc9a48c305e59f2901b14c131aa0" }, "downloads": -1, "filename": "pyshacl-0.9.5.tar.gz", "has_sig": false, "md5_digest": "f53d7d7392d8d9edbf5d83aad479845c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66403, "upload_time": "2018-09-25T02:25:10", "url": "https://files.pythonhosted.org/packages/41/af/942172f435e43ffc9a20048d266764e026ed25ecc07508d036ed7456921c/pyshacl-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "8e6721e5cd20dcc0cb396b2f765896dc", "sha256": "cef5f96f78bf78bfc27ba4f40dd058162e01539deb304e19e51d4bd36481f2f4" }, "downloads": -1, "filename": "pyshacl-0.9.6.tar.gz", "has_sig": false, "md5_digest": "8e6721e5cd20dcc0cb396b2f765896dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67356, "upload_time": "2018-11-18T01:28:19", "url": "https://files.pythonhosted.org/packages/1a/d7/c6545809761cce81d77b12aa9076ceb7fb98e6c8fd7daf4da9728302b37e/pyshacl-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "1b16747afdceac86953516a080f3676a", "sha256": "e0f0853f83a9c9ca615e1d71a65469e1e2da6f63f3971d0d78e92d9e085e3d8d" }, "downloads": -1, "filename": "pyshacl-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1b16747afdceac86953516a080f3676a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63813, "upload_time": "2018-11-22T23:24:09", "url": "https://files.pythonhosted.org/packages/60/07/55e2ca9e764f9c112768977fb6149019121821364dd54e89a0a5b2ee2481/pyshacl-0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "713db5859806808856c0ab3bad6c7644", "sha256": "3424736172752dfac519c08af469827621b81edb4875f79974a2cce55d6f9634" }, "downloads": -1, "filename": "pyshacl-0.9.7.tar.gz", "has_sig": false, "md5_digest": "713db5859806808856c0ab3bad6c7644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67456, "upload_time": "2018-11-22T23:24:11", "url": "https://files.pythonhosted.org/packages/f1/e1/fb4647f3aab8116de9edb08da7cf0d81cb568c7b9f684c02f6781b9d943a/pyshacl-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "1d39487431c5624c6a00d34064ffd01f", "sha256": "fe6c3f7a24620dd8540f76a27801b1a40b20bdc415e450cd5cf7222ed50ace12" }, "downloads": -1, "filename": "pyshacl-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1d39487431c5624c6a00d34064ffd01f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63811, "upload_time": "2018-11-30T12:53:22", "url": "https://files.pythonhosted.org/packages/e7/61/c3b5f184e5f5a7e24fe263748bc310c2490cb368d028c129faf2447e40be/pyshacl-0.9.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "987ea850aabe5bcd2a1bd8d408159cae", "sha256": "327c494d9f81cc2de5bdffdb39d666402ae4e6e2dd2ef3de4b4fd7d3c3d1ce19" }, "downloads": -1, "filename": "pyshacl-0.9.8.tar.gz", "has_sig": false, "md5_digest": "987ea850aabe5bcd2a1bd8d408159cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67625, "upload_time": "2018-11-30T12:53:24", "url": "https://files.pythonhosted.org/packages/35/6b/9435f03ec712bcf30fc62116cb534a9d92976036038955c4c3d6bca66fb4/pyshacl-0.9.8.tar.gz" } ], "0.9.8.post1": [ { "comment_text": "", "digests": { "md5": "434095c1df2ededd3cce4cfebce31679", "sha256": "006e46770ede5cd028a454963cb9a783d2feabba74e1486cc99335f92f67b34b" }, "downloads": -1, "filename": "pyshacl-0.9.8.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "434095c1df2ededd3cce4cfebce31679", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64015, "upload_time": "2018-12-04T23:18:35", "url": "https://files.pythonhosted.org/packages/dd/a0/b13f65c2cc705b2af91a984d8320b897da5d202a1ee707bfd223cf50ec59/pyshacl-0.9.8.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "186acea14f622d6c59101a64deb8f450", "sha256": "76427cfb3d3432e2d3647af5655fc5b9ec8f4296bed50e84622db6cd8be08c60" }, "downloads": -1, "filename": "pyshacl-0.9.8.post1.tar.gz", "has_sig": false, "md5_digest": "186acea14f622d6c59101a64deb8f450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67834, "upload_time": "2018-12-04T23:18:37", "url": "https://files.pythonhosted.org/packages/9e/d3/4547734710e38fab05f49b70f13d6fc58e22bd6428c93263cd4a2cb945dc/pyshacl-0.9.8.post1.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "e9d6b1704654d25b1fd0060d2aa5859e", "sha256": "e0df3e2e06d6e7255f380efe5448bc7367127b538ac0774ac8517dccc9b0979e" }, "downloads": -1, "filename": "pyshacl-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "e9d6b1704654d25b1fd0060d2aa5859e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65407, "upload_time": "2019-01-09T05:45:00", "url": "https://files.pythonhosted.org/packages/b5/36/cc2d415c5a2e6c2ab6433a527d76649265fe6635675557e33253fb0eb507/pyshacl-0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3625ab8c92dd5fd8023d939c99e601cc", "sha256": "220b087e73431bd35ca82428b7c08693c41dfa4686e973c0201c99f3c03af3ac" }, "downloads": -1, "filename": "pyshacl-0.9.9.tar.gz", "has_sig": false, "md5_digest": "3625ab8c92dd5fd8023d939c99e601cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71428, "upload_time": "2019-01-09T05:45:02", "url": "https://files.pythonhosted.org/packages/ff/90/e2518dca4e25c145cb465a84c62a64fb43f0bb5dd61cc44d3a696e32d2c4/pyshacl-0.9.9.tar.gz" } ], "0.9.9.post1": [ { "comment_text": "", "digests": { "md5": "8270ecc9f6bc9ae69a0296f5be9423c5", "sha256": "3647708cae3fef48bc731720bf7e48737cfbcd336eef8134e4e557c38dd6d989" }, "downloads": -1, "filename": "pyshacl-0.9.9.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "8270ecc9f6bc9ae69a0296f5be9423c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65633, "upload_time": "2019-02-28T05:32:25", "url": "https://files.pythonhosted.org/packages/d3/7e/e45974c38750ce09995aa6f306f3ca45ddf6cf14d2520e59eea5c7bd9ce8/pyshacl-0.9.9.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9cc099d8aa71b033fef7adaea3cd280", "sha256": "020369379f366998d972c6da34f92f97af61af899bd79c67406f3037f9c31e8d" }, "downloads": -1, "filename": "pyshacl-0.9.9.post1.tar.gz", "has_sig": false, "md5_digest": "f9cc099d8aa71b033fef7adaea3cd280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120189, "upload_time": "2019-02-28T05:32:27", "url": "https://files.pythonhosted.org/packages/7a/09/13681b7d6de8bff056035ab45612fbe759259502dc023601f2a8912e4b4c/pyshacl-0.9.9.post1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "20c97783aafbd048ac17b4143877a8d6", "sha256": "0fc05f74c81c820fc9a241fb2b0eb3cb8b78b99a1967b44e2824b16b8fac095a" }, "downloads": -1, "filename": "pyshacl-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "20c97783aafbd048ac17b4143877a8d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 81723, "upload_time": "2019-10-21T02:30:17", "url": "https://files.pythonhosted.org/packages/ec/12/0486aa3ce209fa73b26054a8f06c34f5d98f88c0d1215d24778231c3d183/pyshacl-0.11.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a89710d786cf88c3118d34177a8b32c8", "sha256": "595ab902eb496fad38c3686f66d03784055ad5edb27c83bdfba71cabb511f7ea" }, "downloads": -1, "filename": "pyshacl-0.11.3.tar.gz", "has_sig": false, "md5_digest": "a89710d786cf88c3118d34177a8b32c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133359, "upload_time": "2019-10-21T02:30:20", "url": "https://files.pythonhosted.org/packages/12/1e/ae23bca0c13ab3902b54eb335daad1aa91d2fe6dff18a5a388f2a79e8c1f/pyshacl-0.11.3.tar.gz" } ] }