Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

Salad is a schema language for describing JSON or YAML structured linked data documents. Salad schema describes rules for preprocessing, structural validation, and hyperlink checking for documents described by a Salad schema. Salad supports rich data modeling with inheritance, template specialization, object identifiers, object references, documentation generation, code generation, and transformation to RDF. Salad provides a bridge between document and record oriented data modeling and the Semantic Web.

The Schema Salad library is Python 3.6+ only.

Installation

pip3 install schema_salad

If you intend to use the schema-salad-tool –codegen=python feature, please include the [pycodegen] extra:

pip3 install schema_salad[pycodegen]

To install from source:

git clone https://github.com/common-workflow-language/schema_salad
cd schema_salad
pip3 install .
# or pip3 install .[pycodegen] if needed

Commands

Schema salad can be used as a command line tool or imported as a Python module:

$ schema-salad-tool
usage: schema-salad-tool [-h] [--rdf-serializer RDF_SERIALIZER] [--skip-schemas]
                      [--strict-foreign-properties] [--print-jsonld-context]
                      [--print-rdfs] [--print-avro] [--print-rdf] [--print-pre]
                      [--print-index] [--print-metadata] [--print-inheritance-dot]
                      [--print-fieldrefs-dot] [--codegen language] [--codegen-target CODEGEN_TARGET]
                      [--codegen-examples directory] [--codegen-package dotted.package]
                      [--codegen-copyright copyright_string] [--print-oneline]
                      [--print-doc] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [--version]
                      [schema] [document]

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

$ schema-salad-tool myschema.yml mydocument.yml

Generate HTML documentation:

$ schema-salad-tool --print-doc myschema.yml > myschema.html
$ # or
$ schema-salad-doc myschema.yml > myschema.html

Get JSON-LD context:

$ schema-salad-tool --print-jsonld-context myschema.yml mydocument.yml

Convert a document to JSON-LD:

$ schema-salad-tool --print-pre myschema.yml mydocument.yml > mydocument.jsonld

Generate Python classes for loading/generating documents described by the schema (Requires the [pycodegen] extra):

$ schema-salad-tool --codegen=python myschema.yml > myschema.py

Display inheritance relationship between classes as a graphviz ‘dot’ file and render as SVG:

$ schema-salad-tool --print-inheritance-dot myschema.yml | dot -Tsvg > myschema.svg

Quick Start

Let’s say you have a ‘basket’ record that can contain items measured either by weight or by count. Here’s an example:

basket:
  - product: bananas
    price: 0.39
    per: pound
    weight: 1
  - product: cucumbers
    price: 0.79
    per: item
    count: 3

We want to validate that all the expected fields are present, the measurement is known, and that “count” cannot be a fractional value. Here is an example schema to do that:

- name: Product
  doc: |
    The base type for a product.  This is an abstract type, so it
    can't be used directly, but can be used to define other types.
  type: record
  abstract: true
  fields:
    product: string
    price: float

- name: ByWeight
  doc: |
    A product, sold by weight.  Products may be sold by pound or by
    kilogram.  Weights may be fractional.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - pound
          - kilogram
      jsonldPredicate: '#per'
    weight: float

- name: ByCount
  doc: |
    A product, sold by count.  The count must be a integer value.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - item
      jsonldPredicate: '#per'
    count: int

- name: Basket
  doc: |
    A basket of products.  The 'documentRoot' field indicates it is a
    valid starting point for a document.  The 'basket' field will
    validate subtypes of 'Product' (ByWeight and ByCount).
  type: record
  documentRoot: true
  fields:
    basket:
      type:
        type: array
        items: Product

You can check the schema and document in schema_salad/tests/basket_schema.yml and schema_salad/tests/basket.yml:

$ schema-salad-tool basket_schema.yml basket.yml
Document `basket.yml` is valid

Documentation

See the specification and the metaschema (salad schema for itself). For an example application of Schema Salad see the Common Workflow Language.

Rationale

The JSON data model is an popular way to represent structured data. It is attractive because of it’s relative simplicity and is a natural fit with the standard types of many programming languages. However, this simplicity comes at the cost that basic JSON lacks expressive features useful for working with complex data structures and document formats, such as schemas, object references, and namespaces.

JSON-LD is a W3C standard providing a way to describe how to interpret a JSON document as Linked Data by means of a “context”. JSON-LD provides a powerful solution for representing object references and namespaces in JSON based on standard web URIs, but is not itself a schema language. Without a schema providing a well defined structure, it is difficult to process an arbitrary JSON-LD document as idiomatic JSON because there are many ways to express the same data that are logically equivalent but structurally distinct.

Several schema languages exist for describing and validating JSON data, such as JSON Schema and Apache Avro data serialization system, however none understand linked data. As a result, to fully take advantage of JSON-LD to build the next generation of linked data applications, one must maintain separate JSON schema, JSON-LD context, RDF schema, and human documentation, despite significant overlap of content and obvious need for these documents to stay synchronized.

Schema Salad is designed to address this gap. It provides a schema language and processing rules for describing structured JSON content permitting URI resolution and strict document validation. The schema language supports linked data through annotations that describe the linked data interpretation of the content, enables generation of JSON-LD context and RDF schema, and production of RDF triples by applying the JSON-LD context. The schema language also provides for robust support of inline documentation.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schema-salad-8.3.20220916115321.tar.gz (531.2 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.3.20220916115321-py3-none-any.whl (566.4 kB view details)

Uploaded Python 3

schema_salad-8.3.20220916115321-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20220916115321-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220916115321-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20220916115321-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220916115321-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20220916115321-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220916115321-cp37-cp37m-musllinux_1_1_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

schema_salad-8.3.20220916115321-cp37-cp37m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (988.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (995.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220916115321-cp36-cp36m-musllinux_1_1_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

schema_salad-8.3.20220916115321-cp36-cp36m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (982.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (988.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

File details

Details for the file schema-salad-8.3.20220916115321.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20220916115321.tar.gz
Algorithm Hash digest
SHA256 cc9ea235eab607d54bd9369b03946b4f38cc8940a172b9316ad51ddcaa0c5083
MD5 e509980bcb94312c38fc8c2a0fd7e5d5
BLAKE2b-256 4180d0084a26e0543565dc520a7901619d8c708c80bb28bf6b59718d2cf077a8

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-py3-none-any.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-py3-none-any.whl
Algorithm Hash digest
SHA256 7924fb9ebb67f5ab7441c1cda487d60483bd353c6cd1bf9dfbe2ab56afbbf50d
MD5 9a358ab54e8edea22502f066ea802607
BLAKE2b-256 1cf7922643e27bdf0b14ff94e2178eaa1921d62c6038ad493a14a10a5a8b7e5e

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ccdaa7703974a06c43ef5ef2214e41fb61e760b35de5dd01acacb1ffb440c95c
MD5 3b32bf215ad6c486b37ae4f798a64757
BLAKE2b-256 21731dc4c3f9bf21ba57fd62317e66e041c2e62db7e35d05a273a92566e19d48

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 73db6b46da91eae0123d16a881cfa93633f6ace00eb4e0b048660b6a4f96115b
MD5 5cde0e7e948c912950de93cbd4e4529a
BLAKE2b-256 9fa2d65a71a6d7d080f0b5a55803263dae32d24128a936b1aba86d1bac8bb807

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d167bb43e622c8dbb02305bb99514675f9fd7d2bf40fcdffe4c13414281a0d23
MD5 44a9300e675516c356c397e12d68938c
BLAKE2b-256 5d54630a691c4b4c5defc9d66419d2932e83000ff3c8735d4db0c15078ef4376

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2164a59482d22b31673c8c201ebb5805bfc139f7b9d6dcaad03cbd7889a5650
MD5 8f7b28a388651ec67d7e869ccadf3d48
BLAKE2b-256 57d3b2504c6853e3f060fe771e60ad569b20b5822eb3a1b77cdea482f972e945

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fe6f11952a2b1c033a2034559b0e59b6c3c6e1898687489bd75c37965048aedb
MD5 89e77e9e7caece756fd1df3e254b8cea
BLAKE2b-256 15a21f5db9b072dfa9c69bea21c44073fd7fec60eca41e05cedc0816ad42bf31

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b72999ed4dff23346350e7d89b7e7aaf6de7c5bc8de66d82e3416b55cdf8b65b
MD5 955b2f15596c2fc64d1927db7cb112ad
BLAKE2b-256 78b263441d9740407d8985b0ff5eeb8409d90222c00bcd46e0b36914c257a9e2

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e879b4b630755daadc2d6cd6ffeedf954cc6fec1ea563275fe8000e5398981ce
MD5 8c515f0072050b0bb3e5a087c879c00e
BLAKE2b-256 9813f49d8c2583e155dce73d931f3a20ece0471d4f8e75d267f50a6f68fffd0e

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b957a5a5496852417c8e9ac3c8fcfca3522438be2a6d59e995dc3b0787411679
MD5 57de072848c02ac802bdd55f0f89461c
BLAKE2b-256 a4bb8459526f65bdbd5bebed2cb6c4216b7ede7077dcbbaa3b2923c81b15a0f4

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e58d1aed573af7db5f6cb7c21b7691e0268ebee4b95e35fdc62f9aa2675a8c50
MD5 ba11a62ca1c4afd9b0f842d0dcd8b4b7
BLAKE2b-256 f0978b5a3cff42bef3cb7c6a13124976503bae04d33a7d8d346a997a6f5ed0da

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a3fe304d224ddf67b47ea76f64a6f6b96c9f1622cb01e574395b7b8e0fe86343
MD5 92c6337b844b05522e3f7741e4bd1f85
BLAKE2b-256 431069905530e6df3d3eaa4cb8d61a87ca846500be139d19996cd3a4b8cd2fc1

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25a8b8a8f61f2ef321e9b900a15e2f4b6f9aa2b431e64d3dd51843fcf83a05ac
MD5 e156b84c6077ead1abd754bf7e681601
BLAKE2b-256 b32091919db607ee3f0a13847d2b21d343de512b925b03522744a5db15c14864

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b336c0373509693397138ea1e14b12018386f1e6578450da844578955e1dcf69
MD5 01ab6cf138491975bde5bc1c87156c61
BLAKE2b-256 7faa3e9eb57689a1978a19c682e6448766dfbfd5f5b337164b4723185a4101c6

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d4d47ba7723328773e936e5dd68cb4e0c6f5eebc4d004f98ed89da9ec25c564c
MD5 bea251b39f0aa6283b9eae713f89ceeb
BLAKE2b-256 fd0e717a00fbd0c86ed8280c9d502a03d66a9b631fbe4949b3190c37c396fd0f

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 197734b4920a710cbba39ec0b34573109975ab809aad34898af774b0e2341412
MD5 a07844f52b84e07727506296efc14cc7
BLAKE2b-256 8d572c8a01cab7b58c90efd29992b9c2b17fa6023e551e7c19a1ce082101e72b

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c67bc37a07e49d704d9c3fc50d0af070c7a9e4103afba735b2978326dc1eedcb
MD5 7ac2c414f29bb5a771392f300541d775
BLAKE2b-256 09efb870ff9446b2136682b5f4ba598878d67de21f81af64f38c4d76b53e9eec

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 45054ef8b69522d8914c170989a4a356e6eb90d1b92c927bb8e1ba61709bdd3d
MD5 3e16a8f2dda15e34dcd86d06fffd238f
BLAKE2b-256 575d168a988d942c0f37e94ba794de6446fee8672473119a28b6ea227eaa91f4

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5cc55fade96b1bb67bb9b8333e9a6cf6ba2629ef0fefe81075c67f373aa21223
MD5 b3720fb12940c28f44a27a57f97715a1
BLAKE2b-256 8a6f81da75f052ece9f243fed69cd41dc284848bc80464ccac10a94c0aef6cf5

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7a9c7bb3363d00f5950ddfd85c2df3308fc086f6716cfc7ee7e77d5f3e116b6c
MD5 7c95b38840f7cde32e113bcd98cc67f4
BLAKE2b-256 42d57f16cd98bbdbb5af06b4719147406b93b8628dcc69621441988d3cefc5a9

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b824a0e003f1eef8ef0789a1c6b737b90b7e3b04df1a78a7031f1e66540abec4
MD5 8cf3fda3901d2db705e98a371537a7a8
BLAKE2b-256 0adf09e238b56eaa9773504877790ae01732984738afb9d69366cfc2994e3af1

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faa1dd5f6c9736821a4ee5753953660efc18870788620aeb7d3f750436e9ad49
MD5 81bde705b3c4e6cd24fa8074ca63be6c
BLAKE2b-256 5073760dc8b765e46cfbb26f711d82bd6d01c09d82dece7212d827f96758fe1a

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e759a2b6e2df0e0c707efdcb632b80428cd641d8e35ce442f79cb89afac38742
MD5 6d825b0b016c84cee5d6c5b689a823fd
BLAKE2b-256 74762c1c340d2cbbaae82f3732554abd63ac26e3a2a25c289296ecadf1b6a4e5

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd4d36259ed3c87578dba4f178689f785748d7f54ff7646000030d5f9ebc6823
MD5 9149f0a8d3cb88d5db099284adf30b99
BLAKE2b-256 5645c1a54369c0fe51d1dcf9500d375ad55ea076f75b8493334832af3bb1a03d

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d97cb675f416db01a63ac4b11e8abb9d09a19a1c098259d42fad056c27b815a7
MD5 5c859c909d159735306537af35849b20
BLAKE2b-256 7d1e78e4b890e31bfef2121f8380866fad7da9d6d671b194fcbe0cc8c436b32c

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d8e67a039cb9f95071a63ceb3fe2975f7513ba011034261a290c5bd9c5c2f015
MD5 fa0b618f1e7809130d530b9712f46187
BLAKE2b-256 03f756ce389f8d15d276d23f088bdbd5dff43c7a96a959dd0a4df1833a9b536e

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a28f32089bb0eabb1b53a225ec4bfe3b58d3d394800be1cc3e1830ab7aa968c4
MD5 b13bff5c087de3b2668e6afb5a59b902
BLAKE2b-256 0421b4ce4179710950666a59e1b2468ecbe0d180b4081da70ba6a64c31aed8cd

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3b2650a8104b2d142c7f88ca291a85e1efc4d321a790e3d5dd0c280b46fb8d8c
MD5 7aaf703583c0597f1651e77ffbee2beb
BLAKE2b-256 4247648f5dae8936267fb7fa486080c42591f66b5bd4121f702eb5071380a230

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4c35721d02242005562be82766c865a2606fa38efb0b2e585235a47c218d190
MD5 0e1dbc26eb0004f2b989c5bfb369157c
BLAKE2b-256 2805f779325e9e8117918dc9483ad266f856e6282b84776e37bfc76e8c245522

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b46ea5707bd8ac9ce24c4b37f400a503bb9fe117052cb45fb06a3c987623706
MD5 dfc44a6a76f4d3984c66d9c75f8d9366
BLAKE2b-256 95eb2d4e54f8d9b5bf52804990000f3956caec11303fc3c0ec5c799862531fb5

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7518b662a4654a5d6a95e3db8587a9626b29ec2ee72f28f4d5afb84fee11eaf2
MD5 387983c48720dad4dc19484c21321725
BLAKE2b-256 8456de0de6d2472bfc60530dd5150f90f494a07fd84628e595f275640655e24f

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1af308572d69474947c5497bca74e54d4e043cd3ff62dd850fe205fddd867209
MD5 677009f0b6a7036095bb16e1f6a0e224
BLAKE2b-256 4fda0a5ebe5dc097df00f92af59500b2c0b0d4713220d94fd80c6054a0e20465

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aeaf606bc6297ad8136868f06ab5199b80706a4f5c0a3b3282a6f35e6d70e38e
MD5 4005fa8f43892c8743148db832afee9a
BLAKE2b-256 0d7c89a8afa41e132dccfd2cf5e280f20acae1fbc24d2a1ff3a2f6f08ee5a389

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7bde14d8b6f360172f284e06df25be866349fe04102fafdf0682078fc570f559
MD5 7422d3ae0b7f8a56ea6fa9f5284175b5
BLAKE2b-256 4d17cd9faf7938f51c7dbcff99fed77eb287454dd3eb69ec4b64a258e30b99c5

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8f204de59cc326d715b7960cd2ade2d9cdbd15863da1d856f74d18e087467a95
MD5 2e3c956834d0582b6d7bccd4bb66e582
BLAKE2b-256 1c8f041c27b7d623ef298da445d36330ffe6345a2fc9501ed210db469047bcb5

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 91e050f9181908c50e7a53013ec039554d56be8b18c554c69ecb990a96abc969
MD5 aa67dbe3a3318fb732fa1212a9cb427f
BLAKE2b-256 1330831c4f96a045d76af72c23af58d9f94859ef2edfb6707d5c1ecc55b7dbd7

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bdb3d27bbb599b883555de7a685dc511696ed602953743bd6b6f45a674d2600
MD5 02af520e905bc3e105ce9badb4e9aac5
BLAKE2b-256 5d276bb1e7b2ad822be317484fcbc4648399019ca0dff558fb5329f05bc313b4

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d2a149357c4d22ceb8e106ce9745e769d9dbdbc1766eda43f46b526aff39c01
MD5 794c9d70cdc2e271408c3e8ebba96c4e
BLAKE2b-256 b08f132a46db44a49f09904fe440f382adf3ae0455288e9826ec3314d6b21e9a

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ae0aafd60f38d94103568ace9f401feef971de946eaba122151ea641cf4249fb
MD5 d81c41942d328ce8a263521fe574e320
BLAKE2b-256 2cbcdb7409fd977d3bf3461a081ea181f15577b764bdd0c6f373777c56b2061a

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3da174a42464c8389f67e88b4af7852cd752082b8ccb5e05f6f0cf7449ce63c
MD5 196e51d2ace6a2fff9b1846503ac388a
BLAKE2b-256 046782ec3f5689f1d9b116fa06491a8d440ee35b3710016f957ceb2d16e8f619

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd9d1f2dac747b6dba52fdebcab48fd6e1f1236519bb95a2e2073936f42fcc37
MD5 5672aa3891299c3c6f631dd2e6601e0f
BLAKE2b-256 cd183a6f947812430bac319dc06f213864a59e25f65dbf00d9ff69ddfd0d6b51

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220916115321-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 85260b5d6aa742e30fdaa628fc5ba5cb987b992128630f715ccf15964cf9e1cf
MD5 fc20ced62421c58842b5a08bcafe1ebd
BLAKE2b-256 d4a5d5b065199761aea82d8beedfbe2af53868cde987bfd3efb959354fb901b0

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page