# SHAPES-rs
[![Shapes-rs](https://github.com/weso/shapes-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/weso/shapes-rs/actions/workflows/ci.yml)
[![dependency status](https://deps.rs/repo/github/weso/shapes-rs/status.svg)](https://deps.rs/repo/github/weso/shapes-rs)
This repo contains an RDF data shapes library implemented in Rust.
The implementation supports [ShEx](http://shex.io/), [SHACL](https://www.w3.org/TR/shacl/), [DCTap](https://www.dublincore.org/specifications/dctap/) and conversions between different RDF data modeling formalisms.
The code can be used as a Rust library but it also contains a binary called `rdfsx` which can be used as an RDF playground.
We provide binaries for Linux, Windows, Mac and Docker (see [releases](https://github.com/weso/shapes-rs/releases)), as well as Python bindings.
- [List of issues](https://github.com/weso/shapes-rs)
- [Discussion](https://github.com/weso/shapes-rs/discussions/landing)
- [FAQ](https://github.com/weso/shapes-rs/wiki/FAQ)
- [How to guides](https://github.com/weso/shapes-rs/wiki/Howto-guides)
- [Roadmap](https://github.com/weso/shapes-rs/issues/1)
## Installation
### Official releases
You can download a binary from the [latest release](https://github.com/weso/shapes-rs/releases/latest) page. There you will also find the compiled packages for the installation on your system using a package manager.
#### Ubuntu
Download the binary from [https://github.com/weso/shapes-rs/releases] and install the `.deb` package running the following commands after replacing X.X.X by the latest version:
```
wget https://github.com/weso/shapes-rs/releases/download/X.X.X/rdfsx_vX.X.X_amd64.deb
sudo dpkg -i rdfsx_vX.X.X_amd64.deb
```
#### Windows
The binary can be downloaded from [https://github.com/weso/shapes-rs/releases]
#### Mac
The binary is available at: [https://github.com/weso/shapes-rs/releases]
<details markdown="block">
<summary>Compiling from source</summary>
### Compiling from source
`shapes-rs` has been implemented in Rust and is compiled using [cargo](https://doc.rust-lang.org/cargo/). The command `cargo run` can be used to compile and run locally the code.
For example:
```
cargo run -- validate --data examples/user.ttl --schema examples/user.shex --shapemap examples/user.sm
```
### Compiling from source and installing the binary (Debian)
Install `cargo deb` (only the first time)
```
cargo install cargo-deb
```
Create the `.deb` package by:
```
cargo deb
```
And run:
```
sudo dpkg -i target/debian/shapes-rs_0.0.11-1_amd64.deb
```
## Docker
The library is also published as a Docker image.
</details>
## Usage
### Some examples
The folder `examples` contains several example files with ShEx schemas and RDF data.
### Validate a simple RDF file with a ShEx schema using a ShapeMap
```sh
rdfsx validate --data examples/user.ttl --schema examples/user.shex --shapemap examples/user.sm
```
We maintain a Wiki page with some common [Usage scenarios and How-to guides](https://github.com/weso/shapes-rs/wiki/Howto-guides).
### Debugging information
It is possible to change the debug level information with:
```sh
export RUST_LOG=value
```
where `value` can be `debug` to show more verbose information or `info` to show basic information.
## Command line usage
```sh
$ rdfsx --help
Usage: sx [OPTIONS] [COMMAND]
Commands:
schema
validate
data
node
help
Print this message or the help of the given subcommand(s)
```
### Obtaining information about a schema
```sh
Usage: rdfsx schema [OPTIONS] --schema <Schema file name>
Options:
-s, --schema <Schema file name>
-f, --schema-format <Schema format>
[default: shexj] [possible values: internal, shexc, shexj]
-r, --result-schema-format <Result schema format>
[default: shexj] [possible values: internal, shexc, shexj]
-h, --help
Print help
```
### Obtaining information about RDF data
```sh
Usage: rdfsx data [OPTIONS] --data <RDF data path>
Options:
-d, --data <RDF data path>
-t, --data-format <RDF Data format> [default: turtle] [possible values: turtle]
-h, --help Print help
```
### Obtaining information about a node in RDF data
This command can be useful to obtain the neighbourhood of a node.
```sh
Usage: rdfsx node [OPTIONS] --node <NODE>
Options:
-n, --node <NODE>
-d, --data <RDF data path>
-t, --data-format <RDF Data format>
[default: turtle] [possible values: turtle]
-e, --endpoint <Endpoint with RDF data>
-m, --show-node-mode <Show Node Mode>
[default: outgoing] [possible values: outgoing, incoming, both]
-h, --help
Print help
```
For example, the following command shows the neighbourhood of node `wd:Q80` in the Wikidata endpoint.
```sh
rdfsx node -e wikidata -n wd:Q80
```
### Validating an RDF node against some data
Example: Assuming there a ShEx file in `examples/user.shex` and an RDF turtle file in `examples/user.ttl` we can ask to validate node `:a` with shape label `:User` using:
```sh
rdfsx validate -s examples/user.shex -d examples/user.ttl -n :a -l :User
```
If there is a shapemap in `examples/user.sm`, we can validate using:
```sh
rdfsx validate -s examples/user.shex -d examples/user.ttl -m examples/user.sm
```
The full help for the `validate` subcommand is:
```sh
Usage: rdfsx validate [OPTIONS] --schema <Schema file name> --data <RDF data path>
Options:
-s, --schema <Schema file name>
-f, --schema-format <Schema format>
[default: shexc] [possible values: internal, shexc, shexj]
-m, --shapemap <ShapeMap file name>
--shapemap-format <ShapeMap format>
[default: compact] [possible values: compact, internal]
--result-shapemap-format <Result shapemap format>
[default: compact] [possible values: compact, internal]
-n, --node <NODE>
-l, --shape-label <shape label (default = START)>
-d, --data <RDF data path>
-t, --data-format <RDF Data format>
[default: turtle] [possible values: turtle]
--max-steps <max steps to run>
[default: 100]
-h, --help
Print help
```
## Main modules
The repo is divided in the following modules:
- [iri_s](https://github.com/weso/shapes-rs/tree/master/iri_s) defines simple IRIs.
- [srdf](https://github.com/weso/shapes-rs/tree/master/srdf) simple RDF model which will be used for validation.
- [prefixmap](https://github.com/weso/shapes-rs/tree/master/prefixmap) Prefix maps implementation.
- [shapemap](https://github.com/weso/shapes-rs/tree/master/shapemap) ShapeMap implementation.
- [shex_ast](https://github.com/weso/shapes-rs/tree/master/shex_ast) defines the ShEx Abstract syntax
- [shex_compact](https://github.com/weso/shapes-rs/tree/master/shex_compact) contains the code required to handle ShEx compact syntax.
- [shex_validation](https://github.com/weso/shapes-rs/tree/master/shex_validation) contains the code required to validate RDF using ShEx.
- [shex_testsuite](https://github.com/weso/shapes-rs/tree/master/shex_testsuite) contains the code required to run the ShEx testsuite.
- [shacl_ast](https://github.com/weso/shapes-rs/tree/master/shacl_ast) defines the SHACL core Abstract syntax.
## Publishing the crates
```sh
cargo workspaces publish
```
## Worskpaces
The project is using cargo workspaces wihch can be installed with:
```
cargo install cargo-workspaces
```
## Unit-testing
In order to test all the sub-projects
```
cargo test --all
```
Testing one specific subproject:
```
cargo test -p shex_validation
```
## Using the ShEx test-suite
The ShEx testsuite is included in a git submodule. In order to obtain it, it is necessary to do:
```sh
git submodule update --init --recursive
cargo run -p shex_testsuite
```
```sh
Usage: shex_testsuite [OPTIONS]
Options:
-m, --manifest <Manifest FILE (.jsonld)>
Name of Manifest file [default: shex_testsuite/shexTest/validation/manifest.jsonld]
-c, --config <Config file>
[default: shex_testsuite/config.yml]
-x, --run_mode <MANIFEST_RUN_MODE>
[default: collect-errors] [possible values: collect-errors, fail-first-error]
-f, --manifest_mode <MANIFEST_MODE>
[possible values: schemas, validation, negative-syntax, negative-structure]
-p, --print_result_mode <PRINT_RESULT_MODE>
[default: basic] [possible values: basic, failed, passed, not-implemented, all]
-e, --entry <Entry names>
-t, --trait <Trait names>
-h, --help
Print help
-V, --version
Print version
```
### Validation tests
```
cargo run -p shex_testsuite -- -m shex_testsuite/shexTest/validation/manifest.jsonld validation
```
### Schemas tests
```sh
cargo run -p shex_testsuite -- -m shex_testsuite/shexTest/schemas/manifest.jsonld -f schemas -p failed
```
## License
Licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or <http://www.apache.org/licenses/LICENSE-2.0>)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or <http://opensource.org/licenses/MIT>)
at your option.
## Contributors
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
### Contribution
Unless you explicitly state otherwise,
any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
additional terms or conditions.
Raw data
{
"_id": null,
"home_page": "https://www.weso.es/shapes-rs/",
"name": "rdfsx",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "rdf, linked-data, semantic-web, shex",
"author": "Jose Emilio Labra Gayo <labra@uniovi.es>, \u00c1ngel Iglesias Pr\u00e9stamo <angel.iglesias.prestamo@gmail.com>, Marc-Antoine Arnaud <marc-antoine.arnaud@luminvent.com>",
"author_email": "Jose Emilio Labra Gayo <labra@uniovi.es>, \u00c1ngel Iglesias Pr\u00e9stamo <angel.iglesias.prestamo@gmail.com>, Marc-Antoine Arnaud <marc-antoine.arnaud@luminvent.com>",
"download_url": "https://files.pythonhosted.org/packages/a3/12/99d81363d777f74e0b89e92dd9656074f7889bedebacfc7290e54f4d49b5/rdfsx-0.1.0.tar.gz",
"platform": null,
"description": "# SHAPES-rs\n\n[![Shapes-rs](https://github.com/weso/shapes-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/weso/shapes-rs/actions/workflows/ci.yml)\n[![dependency status](https://deps.rs/repo/github/weso/shapes-rs/status.svg)](https://deps.rs/repo/github/weso/shapes-rs)\n\nThis repo contains an RDF data shapes library implemented in Rust.\nThe implementation supports [ShEx](http://shex.io/), [SHACL](https://www.w3.org/TR/shacl/), [DCTap](https://www.dublincore.org/specifications/dctap/) and conversions between different RDF data modeling formalisms.\n\nThe code can be used as a Rust library but it also contains a binary called `rdfsx` which can be used as an RDF playground.\n\nWe provide binaries for Linux, Windows, Mac and Docker (see [releases](https://github.com/weso/shapes-rs/releases)), as well as Python bindings.\n\n- [List of issues](https://github.com/weso/shapes-rs)\n- [Discussion](https://github.com/weso/shapes-rs/discussions/landing)\n- [FAQ](https://github.com/weso/shapes-rs/wiki/FAQ)\n- [How to guides](https://github.com/weso/shapes-rs/wiki/Howto-guides)\n- [Roadmap](https://github.com/weso/shapes-rs/issues/1)\n\n## Installation\n\n### Official releases\n\nYou can download a binary from the [latest release](https://github.com/weso/shapes-rs/releases/latest) page. There you will also find the compiled packages for the installation on your system using a package manager.\n\n#### Ubuntu\n\nDownload the binary from [https://github.com/weso/shapes-rs/releases] and install the `.deb` package running the following commands after replacing X.X.X by the latest version:\n\n```\nwget https://github.com/weso/shapes-rs/releases/download/X.X.X/rdfsx_vX.X.X_amd64.deb\nsudo dpkg -i rdfsx_vX.X.X_amd64.deb\n```\n\n#### Windows\n\nThe binary can be downloaded from [https://github.com/weso/shapes-rs/releases]\n\n#### Mac\n\nThe binary is available at: [https://github.com/weso/shapes-rs/releases]\n\n<details markdown=\"block\">\n<summary>Compiling from source</summary>\n\n### Compiling from source\n\n`shapes-rs` has been implemented in Rust and is compiled using [cargo](https://doc.rust-lang.org/cargo/). The command `cargo run` can be used to compile and run locally the code.\n\nFor example:\n\n```\ncargo run -- validate --data examples/user.ttl --schema examples/user.shex --shapemap examples/user.sm \n```\n\n### Compiling from source and installing the binary (Debian)\n\nInstall `cargo deb` (only the first time)\n\n```\ncargo install cargo-deb\n```\n\nCreate the `.deb` package by:\n\n```\ncargo deb\n```\n\nAnd run:\n\n```\nsudo dpkg -i target/debian/shapes-rs_0.0.11-1_amd64.deb\n```\n\n## Docker\n\nThe library is also published as a Docker image.\n\n</details>\n\n## Usage\n\n### Some examples\n\nThe folder `examples` contains several example files with ShEx schemas and RDF data.\n\n### Validate a simple RDF file with a ShEx schema using a ShapeMap\n\n```sh\nrdfsx validate --data examples/user.ttl --schema examples/user.shex --shapemap examples/user.sm\n```\n\nWe maintain a Wiki page with some common [Usage scenarios and How-to guides](https://github.com/weso/shapes-rs/wiki/Howto-guides).\n\n### Debugging information\n\nIt is possible to change the debug level information with:\n\n```sh\nexport RUST_LOG=value\n```\n\nwhere `value` can be `debug` to show more verbose information or `info` to show basic information.\n\n## Command line usage\n\n```sh\n$ rdfsx --help\nUsage: sx [OPTIONS] [COMMAND]\nCommands:\n schema\n validate\n data\n node\n help\n Print this message or the help of the given subcommand(s)\n```\n\n### Obtaining information about a schema\n\n```sh\nUsage: rdfsx schema [OPTIONS] --schema <Schema file name>\n\nOptions:\n -s, --schema <Schema file name>\n \n -f, --schema-format <Schema format>\n [default: shexj] [possible values: internal, shexc, shexj]\n -r, --result-schema-format <Result schema format>\n [default: shexj] [possible values: internal, shexc, shexj]\n -h, --help\n Print help\n```\n\n### Obtaining information about RDF data\n\n```sh\nUsage: rdfsx data [OPTIONS] --data <RDF data path>\n\nOptions:\n -d, --data <RDF data path> \n -t, --data-format <RDF Data format> [default: turtle] [possible values: turtle]\n -h, --help Print help\n```\n\n### Obtaining information about a node in RDF data\n\nThis command can be useful to obtain the neighbourhood of a node.\n\n```sh\nUsage: rdfsx node [OPTIONS] --node <NODE>\n\nOptions:\n -n, --node <NODE>\n \n -d, --data <RDF data path>\n \n -t, --data-format <RDF Data format>\n [default: turtle] [possible values: turtle]\n -e, --endpoint <Endpoint with RDF data>\n \n -m, --show-node-mode <Show Node Mode>\n [default: outgoing] [possible values: outgoing, incoming, both]\n -h, --help\n Print help \n```\n\nFor example, the following command shows the neighbourhood of node `wd:Q80` in the Wikidata endpoint.\n\n```sh\nrdfsx node -e wikidata -n wd:Q80\n```\n\n### Validating an RDF node against some data\n\nExample: Assuming there a ShEx file in `examples/user.shex` and an RDF turtle file in `examples/user.ttl` we can ask to validate node `:a` with shape label `:User` using:\n\n```sh\nrdfsx validate -s examples/user.shex -d examples/user.ttl -n :a -l :User\n```\n\nIf there is a shapemap in `examples/user.sm`, we can validate using:\n\n```sh\nrdfsx validate -s examples/user.shex -d examples/user.ttl -m examples/user.sm\n```\n\nThe full help for the `validate` subcommand is:\n\n```sh\nUsage: rdfsx validate [OPTIONS] --schema <Schema file name> --data <RDF data path>\n\nOptions:\n -s, --schema <Schema file name>\n \n -f, --schema-format <Schema format>\n [default: shexc] [possible values: internal, shexc, shexj]\n -m, --shapemap <ShapeMap file name>\n \n --shapemap-format <ShapeMap format>\n [default: compact] [possible values: compact, internal]\n --result-shapemap-format <Result shapemap format>\n [default: compact] [possible values: compact, internal]\n -n, --node <NODE>\n \n -l, --shape-label <shape label (default = START)>\n \n -d, --data <RDF data path>\n \n -t, --data-format <RDF Data format>\n [default: turtle] [possible values: turtle]\n --max-steps <max steps to run>\n [default: 100]\n -h, --help\n Print help\n```\n\n## Main modules\n\nThe repo is divided in the following modules:\n\n- [iri_s](https://github.com/weso/shapes-rs/tree/master/iri_s) defines simple IRIs.\n- [srdf](https://github.com/weso/shapes-rs/tree/master/srdf) simple RDF model which will be used for validation.\n- [prefixmap](https://github.com/weso/shapes-rs/tree/master/prefixmap) Prefix maps implementation.\n- [shapemap](https://github.com/weso/shapes-rs/tree/master/shapemap) ShapeMap implementation.\n- [shex_ast](https://github.com/weso/shapes-rs/tree/master/shex_ast) defines the ShEx Abstract syntax\n- [shex_compact](https://github.com/weso/shapes-rs/tree/master/shex_compact) contains the code required to handle ShEx compact syntax.\n- [shex_validation](https://github.com/weso/shapes-rs/tree/master/shex_validation) contains the code required to validate RDF using ShEx.\n- [shex_testsuite](https://github.com/weso/shapes-rs/tree/master/shex_testsuite) contains the code required to run the ShEx testsuite.\n- [shacl_ast](https://github.com/weso/shapes-rs/tree/master/shacl_ast) defines the SHACL core Abstract syntax.\n\n## Publishing the crates\n\n```sh\ncargo workspaces publish \n```\n\n## Worskpaces\n\nThe project is using cargo workspaces wihch can be installed with:\n\n```\ncargo install cargo-workspaces\n```\n\n## Unit-testing\n\nIn order to test all the sub-projects\n\n```\ncargo test --all\n```\n\nTesting one specific subproject:\n\n```\ncargo test -p shex_validation\n```\n\n## Using the ShEx test-suite\n\nThe ShEx testsuite is included in a git submodule. In order to obtain it, it is necessary to do:\n\n```sh\ngit submodule update --init --recursive\ncargo run -p shex_testsuite\n```\n\n```sh\nUsage: shex_testsuite [OPTIONS]\n\nOptions:\n -m, --manifest <Manifest FILE (.jsonld)>\n Name of Manifest file [default: shex_testsuite/shexTest/validation/manifest.jsonld]\n -c, --config <Config file>\n [default: shex_testsuite/config.yml]\n -x, --run_mode <MANIFEST_RUN_MODE>\n [default: collect-errors] [possible values: collect-errors, fail-first-error]\n -f, --manifest_mode <MANIFEST_MODE>\n [possible values: schemas, validation, negative-syntax, negative-structure]\n -p, --print_result_mode <PRINT_RESULT_MODE>\n [default: basic] [possible values: basic, failed, passed, not-implemented, all]\n -e, --entry <Entry names>\n \n -t, --trait <Trait names>\n \n -h, --help\n Print help\n -V, --version\n Print version\n```\n\n### Validation tests\n\n```\ncargo run -p shex_testsuite -- -m shex_testsuite/shexTest/validation/manifest.jsonld validation \n```\n\n### Schemas tests\n\n```sh\ncargo run -p shex_testsuite -- -m shex_testsuite/shexTest/schemas/manifest.jsonld -f schemas -p failed\n```\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or <http://opensource.org/licenses/MIT>)\n\nat your option.\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n### Contribution\n\nUnless you explicitly state otherwise,\nany contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any\nadditional terms or conditions.\n\n",
"bugtrack_url": null,
"license": "MIT OR Apache-2.0",
"summary": "RDF data shapes implementation in Rust",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://www.weso.es/shapes-rs/",
"Source Code": "https://github.com/weso/shapes-rs"
},
"split_keywords": [
"rdf",
" linked-data",
" semantic-web",
" shex"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d1bcb43f97dde452ad7236d92d447eff2819bd71c2905a7757b8b07b15c17506",
"md5": "fbe0ab719019b87d9ab91896aeb01abb",
"sha256": "3b85eb3100540f6b553519e9b464ebe95c300ce4508e0031296b142075ab2259"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "fbe0ab719019b87d9ab91896aeb01abb",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 535050,
"upload_time": "2024-07-05T13:49:52",
"upload_time_iso_8601": "2024-07-05T13:49:52.538480Z",
"url": "https://files.pythonhosted.org/packages/d1/bc/b43f97dde452ad7236d92d447eff2819bd71c2905a7757b8b07b15c17506/rdfsx-0.1.0-cp37-abi3-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1461b5846da75f7532668b7cdcc39d4ffd560f19fa419fa51765a07e58c89112",
"md5": "160ba4a058ffe9ec6a1fb38bb3411df3",
"sha256": "0a560333f9b9d343a70ba343481767b9736ce2c8ee66e2baa052e8aa4d5ab108"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "160ba4a058ffe9ec6a1fb38bb3411df3",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 517190,
"upload_time": "2024-07-05T13:49:50",
"upload_time_iso_8601": "2024-07-05T13:49:50.064468Z",
"url": "https://files.pythonhosted.org/packages/14/61/b5846da75f7532668b7cdcc39d4ffd560f19fa419fa51765a07e58c89112/rdfsx-0.1.0-cp37-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "14d2b3baa02c813356c6ebab5c47a86135f25f5db41d6b46df3b429c7bd37acd",
"md5": "906c87826a14083e38cc3b20cc53ec83",
"sha256": "f66590962f4a908575cbe648e2b05295fe76eee598f0079655cdc17df6c7e579"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "906c87826a14083e38cc3b20cc53ec83",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 786186,
"upload_time": "2024-07-05T13:49:54",
"upload_time_iso_8601": "2024-07-05T13:49:54.337821Z",
"url": "https://files.pythonhosted.org/packages/14/d2/b3baa02c813356c6ebab5c47a86135f25f5db41d6b46df3b429c7bd37acd/rdfsx-0.1.0-cp37-abi3-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "35ae77606226f58f15746a16cb84a1e89e0dcc2e3a25235ad90f972388973ad1",
"md5": "23755c3cafe64e5512bbddbc41e29274",
"sha256": "7912c271308c2a1c8aa6aa2352ae9ea6a6a0ba2ecd9b3d1a7754f683e9a51b9c"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "23755c3cafe64e5512bbddbc41e29274",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 850234,
"upload_time": "2024-07-05T13:49:55",
"upload_time_iso_8601": "2024-07-05T13:49:55.806331Z",
"url": "https://files.pythonhosted.org/packages/35/ae/77606226f58f15746a16cb84a1e89e0dcc2e3a25235ad90f972388973ad1/rdfsx-0.1.0-cp37-abi3-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "342527138394e00bb990b6ac1aa82a16c417b4b31e9e1d613983163bbc71af94",
"md5": "f6228a9517c4707891d5c31befd40b57",
"sha256": "f19721c893bd91636ac92917df5433260d5691e35a04d0522b39554a16a14524"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f6228a9517c4707891d5c31befd40b57",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 804062,
"upload_time": "2024-07-05T13:49:57",
"upload_time_iso_8601": "2024-07-05T13:49:57.741441Z",
"url": "https://files.pythonhosted.org/packages/34/25/27138394e00bb990b6ac1aa82a16c417b4b31e9e1d613983163bbc71af94/rdfsx-0.1.0-cp37-abi3-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0df21cb84d6c67ca53e89d6a9b361e5318ba41a3d44747bee0ee3c447299f13f",
"md5": "afb844255962f46e8e357df01cac3133",
"sha256": "d9c640363847baf4a40b53d5e798c6947c2e45c5066d957e5c2576944b3701a7"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "afb844255962f46e8e357df01cac3133",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 773929,
"upload_time": "2024-07-05T13:49:59",
"upload_time_iso_8601": "2024-07-05T13:49:59.353177Z",
"url": "https://files.pythonhosted.org/packages/0d/f2/1cb84d6c67ca53e89d6a9b361e5318ba41a3d44747bee0ee3c447299f13f/rdfsx-0.1.0-cp37-abi3-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c2f4cc196e5e28243e1f12bfa745c485a87fb8debb3733a617de9559558870b0",
"md5": "21cb652621147fcd91028df2d6cab689",
"sha256": "56748526d74e85f9b5ed389dd9af0c80b81c314d6c445a0b95162fb48e46d9c9"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-win32.whl",
"has_sig": false,
"md5_digest": "21cb652621147fcd91028df2d6cab689",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 392404,
"upload_time": "2024-07-05T13:50:05",
"upload_time_iso_8601": "2024-07-05T13:50:05.013188Z",
"url": "https://files.pythonhosted.org/packages/c2/f4/cc196e5e28243e1f12bfa745c485a87fb8debb3733a617de9559558870b0/rdfsx-0.1.0-cp37-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "79ebbe99fe9311ddc1ed9de3310ebccbfbb1181f1b8641dac8f0e82a45e3f8bb",
"md5": "65268de23d21186f758ccc197ef84f0f",
"sha256": "c2911138648c3226340dc04787e55f1071ef03fd3c2babc7c2b80ce6164a7b51"
},
"downloads": -1,
"filename": "rdfsx-0.1.0-cp37-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "65268de23d21186f758ccc197ef84f0f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 413175,
"upload_time": "2024-07-05T13:50:03",
"upload_time_iso_8601": "2024-07-05T13:50:03.169431Z",
"url": "https://files.pythonhosted.org/packages/79/eb/be99fe9311ddc1ed9de3310ebccbfbb1181f1b8641dac8f0e82a45e3f8bb/rdfsx-0.1.0-cp37-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a31299d81363d777f74e0b89e92dd9656074f7889bedebacfc7290e54f4d49b5",
"md5": "878143053dcb8413db1c3a01ecb0a550",
"sha256": "80fba91a20bf80e14cbc875cce68dda3ca94fd1d63e51a8da84826af577bb981"
},
"downloads": -1,
"filename": "rdfsx-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "878143053dcb8413db1c3a01ecb0a550",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 126938,
"upload_time": "2024-07-05T13:50:01",
"upload_time_iso_8601": "2024-07-05T13:50:01.041814Z",
"url": "https://files.pythonhosted.org/packages/a3/12/99d81363d777f74e0b89e92dd9656074f7889bedebacfc7290e54f4d49b5/rdfsx-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-05 13:50:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "weso",
"github_project": "shapes-rs",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rdfsx"
}