rdfsx


Namerdfsx JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://www.weso.es/shapes-rs/
SummaryRDF data shapes implementation in Rust
upload_time2024-07-05 13:50:01
maintainerNone
docs_urlNone
authorJose Emilio Labra Gayo <labra@uniovi.es>, Ángel Iglesias Préstamo <angel.iglesias.prestamo@gmail.com>, Marc-Antoine Arnaud <marc-antoine.arnaud@luminvent.com>
requires_pythonNone
licenseMIT OR Apache-2.0
keywords rdf linked-data semantic-web shex
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 3.77949s