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.20220825114525.tar.gz (534.7 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.3.20220825114525-py3-none-any.whl (564.0 kB view details)

Uploaded Python 3

schema_salad-8.3.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (985.7 kB view details)

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

schema_salad-8.3.20220825114525-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (992.6 kB view details)

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

schema_salad-8.3.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-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.20220825114525-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (999.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825114525-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (979.7 kB view details)

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

schema_salad-8.3.20220825114525-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (985.6 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.20220825114525.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20220825114525.tar.gz
Algorithm Hash digest
SHA256 9be0e482392322038bbf4fed70f106fbd74445680d4a954864a43c0335fabeb9
MD5 06a2641375f50094737791d652d21d3a
BLAKE2b-256 a2462a0ae7f0d3a4f4cfaa5d50a62b6bb324c4bbbfdf0d1e60389fe34e133104

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-py3-none-any.whl
Algorithm Hash digest
SHA256 39e34a817ff548b7a61f6b950412e7181714a9b5c858cccae17ceba4ba792b01
MD5 8456eaa66382262ac51003ed9d66f391
BLAKE2b-256 ac4e04ff4f6a1dc17bf4df28a1bea681f111319a2341801d37b9471710ed4ba0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ac8dce5b8c358712466d9eeea074354b6d5a9e177f3340065109fa30f6200894
MD5 90ec64533e0c2f9cfa388b1775dbdb6a
BLAKE2b-256 3715ad622d89e6078fa69107b22e5b340cdfb2391ff602b15b320ba2e86b4822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6e3da3490540cdcad0a288878d50df11cde22dfa97ee44c8201a01f1f3e61d43
MD5 e614572ce93b96a267c9da5b2ef0942a
BLAKE2b-256 6c14e1cfb358602906010fda5747751533df71097dce83b24e946f1f3f47b387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1c28a670d8d89dbae9e730e78611ce921c72ba0eaf0b0b6b376fd7886acfd11
MD5 0de842e52e1df70a37a7b34d1c4bd8f2
BLAKE2b-256 19c492aa3275eac6ef4f751b692cc001dda77307a05f2590364c1844dd9efbff

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20581bba4878f759c81e00cdce790871c6590327acd8a1d0c0b611efe4ab5ff1
MD5 93c8eeea5e6ad8c816009b7b314fe3c9
BLAKE2b-256 91040dde4ad83bc25c51769f2137cdd1da9d9d6dee99a1c3b746eca30f96b5da

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 cb0240878bc4f61455b1a27de7c9a5f9f60cb11ea51b8a22c6302fb0de509c94
MD5 b87bdf1e53bf89d6762bf8f60fcfc386
BLAKE2b-256 10be805caba2c640c0206807894ba6143e7c2b18494c48e2a18e9104a673221b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3cc994d7bf46f98e32d956240dfa85d0ddbe3a01df26a2e4c825d48fbf87635a
MD5 8f20b39a0d2bacdf6eaaee8dccc1bf3b
BLAKE2b-256 f306ed792d4962d7b2ed424bbe18d7b01d2a300ef0ad8a592a45190b0ece7e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ae0cc8ac2a4089eb0232fc90969c90010eb968b894c8919c69d6973c74e4cff
MD5 b4c1ae810d73021485807839f7452412
BLAKE2b-256 2668caeb12ade89f9230f84e63f511203c21ef194146166203ef5fc2f84e5ac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 94e938dc8387d66793966db7f767a867a5b6f21e5edb8d52c9695efdc33a1043
MD5 09d455c5ea1457117b462fc55de10b43
BLAKE2b-256 cebf08a458b5ce61cb8991a5d690edd2e6dc274b6514d3ccd9d49dbb71ed4053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8bfd1491903c5d57306aa1f012610306d97e2b7bf717b0db04d7459eaae77343
MD5 316b6fa54c3b385bf45e2ba7a6aa76cf
BLAKE2b-256 920f45c43c176010bdd6a4ee5434513f48a94bd10c407d08d75f33616b9bfae8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b2497ea7d50fcfd1fabd4d8d88f72ab884c718e3265ede31573227c76e864861
MD5 1f0e2b73faac390baa2f473964bb41d4
BLAKE2b-256 3917029a430416bfb07f8b1e2374d97d7b16c5b0200ad6f19c37b6647e8addc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb5aa3ea604ec63bd6b77b8c40abce8996e61f1aaa1bca317418e65181e1f908
MD5 e3d42bf8a2111a14666e884d0b776027
BLAKE2b-256 bfed6ce6c3bc3f97c0814d373bb21cc5c03405ed31eb7063f5677879e7c892c9

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6086060316496c75d9f656ac123874b140b0420b7732e6dbecf93710f1fc754
MD5 45781b49de40b02d078014a15b8bb54b
BLAKE2b-256 0133fe95ad9a6adc5e56f5fe46f985c1e706a2b4a13b1e1a393734d00799c940

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 333a25001042d1e76c207d411a2f7c6080d717afcd96a0307127ba702e0e375f
MD5 d43ad636388406a797284897b28d30de
BLAKE2b-256 25f4ded6ea7e369cb9c1ae04f826f58de5c175bd7a2e438f5b015a622a88b056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b647ec20a2368d7cbf1ae53605ac15181822b3d2414511da2ea401e6bdb2b287
MD5 87f15fda397bdf84c75fb1a6d4388fe1
BLAKE2b-256 d890c484ebc52d9bbc3ed6c001645f337b1bc693c588700c508c4d07705ebdac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f0e2f87b528181b074b69963a354db860c665b11e7153aae43f18787ffd6c3d
MD5 2009895f024408c7c669098db080e260
BLAKE2b-256 ba86d0f7c1fd7d4fa160c89cbb9dd686f2be30a2dc36a4e7942df95b285cee4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9c20bd97728335acb7fe491d476398f5ff7be1265cde02e75546627b5388c825
MD5 0310a93247feee1d7d33f04cad32e943
BLAKE2b-256 93ce2f2b4744992e2890ed67f9716a1e5b697e0faff4e5dcc2af02bcdf531559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 59a7c2b350e77a7816f76e1512951c1c372e52cac25dfeafc22efdad8df31348
MD5 0a7c38dfcf2ab0975f6dee001e756562
BLAKE2b-256 eaf63799c4e53ce3c59268768c02a8f2881aa98a0c9d4cf25e0bfd510e3085be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 54ed30e606a3e718108139816656a188cc5eff8d1b998ee1cb1f37dcc9fde8bb
MD5 9cd79340fe36d9824d9a0144d7daeaf7
BLAKE2b-256 f1fe22dc7a75a9ddc2b42db6c22d343da665f9f9546b5361b468d25d00e7d7ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bc256177aa555efe33ef468916c8792600e987a144ea484ed45370cd994e8cc
MD5 52ad62e34eb19ccad4b3554962ee67ed
BLAKE2b-256 04e79a5cb6f0a44e074cfec0423da7a6fb39a6425953b0e0d88ddb329cd62e03

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f126038a14b8353c2b8b1637f0537b4604540ce6d8dd8612c75737c0dd02eb9f
MD5 18e4fccdbde24328f567dc8f17b87bca
BLAKE2b-256 6cb39b62cfb82c41791e08024676aacdaefeb88fcb1c39f561d48d10964a87fc

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9e3d383a3b51f66ef59e8151973ecd1d282119126119b8cc79c8c3e06c948208
MD5 ce94ce7698ab55821b40099a6a11fdca
BLAKE2b-256 ec5588471a4840445d8c5cde2751e2321d63fde6601c3c5193738f8c0d9491a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cd894b9b8db5dd7d6e9dabb63fc704e640405a79d10496fde37d8a3ca221270
MD5 3b412ca48776c9a2e824bd390f9c852f
BLAKE2b-256 563aef05b7c45dd730fa3a4d55cc59a7ac5a0d72ce562232a7af5e045c6d1572

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66c4f2732125edf5977928b58093179d229a56c8c78f8caa1d1e90e629f93670
MD5 b72525ba77187ec25719021b5ab172db
BLAKE2b-256 c57b8a14fdc84655f33cab42ae5bbe806b78161bce8c320a02b009fa1b1ab62c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f670aba364ab9529c4937188a347e7236edd606eec0706834c8a680960a847eb
MD5 733a3fe68da7688d7faf3588697cc4d4
BLAKE2b-256 32125b57840c04122b139badf7a411a51dfbbfbe832e7e7ca446cc27b2e38ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 44edf44c2d2640ae0ced23769b557bb4583da541332c5e5cd9ff02c189e67338
MD5 5302ab40bb495b80b015dbb84e094c44
BLAKE2b-256 a7117573857b219c97bdbafb0b02ed24a0543267f17564e45c12dba7d79dd68e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d5388b9be97daf66ff3096f14f39d6877dec401d6effd3105852d58111ebf69d
MD5 e656c809ed559e3c267826ad7b1fc45e
BLAKE2b-256 3fc5c811698716872d409f5dbe5a62056391c504ebf3b2308885eb37948bcd4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 309b0de73d47d52643e8ff2d8e2f13d6ee84fbf6b32fea074452940cbdd716a3
MD5 df9ad3a82ea55fe08f78726821361856
BLAKE2b-256 b2b4599e50e8fd92fa8efbf7ca9d6ff7c945ff275185c5f574229461af902dec

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cda82f5039e17e12d33c1ee0f42fa62c540f756f68146246922c92386d46800c
MD5 ff32ca7e6f12dfe109b47f1647f19fa4
BLAKE2b-256 4c81ed85eccccecca81ddd131d13d04afbe6745e2a1c2deef31866feeccfb873

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 eb42ac1003d2d79793621bbb3c224e6f67a87318429ee3b4c788a3ddd18dfc64
MD5 30f0b1de4a3c6672c0c8e8aa434ee41b
BLAKE2b-256 2f9caca1b3a7eb160641df6e887ab4e8b80a96b7a00008e57d59752685e3e912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dff6e96c28a05ba52d03640dfc03378e413634fb8368b4be98090db57ef6a2ea
MD5 95ecb54885617dabd9dda3df2aa422fc
BLAKE2b-256 cbb3d4e8dbc120ef99d8d646e100bbd18ce52cf6e14bd058afaf5c136b835321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 215b02594ea8a36633a514db45f9fd0bd33afb1de7ed450c83327d96e2d38d3a
MD5 d6a144be4a2f7e97e63583920669fcfb
BLAKE2b-256 ce9c8a9a59e55e981ae94c24f010db0779426e509ea0c0468eba6438bafd3760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3b12bc31f3f5deca61a235f87fa6265b07bc9d2e5ce7d32c00026c01227be675
MD5 d3800ce7ca27d924c1babe1b2c5ec67d
BLAKE2b-256 5319954e3760fdfc3ec44790c157a7b1efa42fecdd528e3e9fbb81c1bac315b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5a0c7305b5f8db2775baa21eb9cc7cd7c8ac11dff449a7a7600cea48efd3adf1
MD5 486b533447be315196ca815695c45286
BLAKE2b-256 4675af2b3a637946c481cd8b2aa067e5cbb222c59a8717e81edd5151c4c03750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d6fe8e75a96fbc04d52cbdb7029a3f60e1caed2a467c2f97105151ac40da6589
MD5 4989a7ddf6a9e407bd540c14570149cf
BLAKE2b-256 cfade5794674d490b59bb8c6e86f0267245b765eb81c810cf2a471ac9694b1b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 360e4ea04bd71a9cffab7f836328e58b4f1453ca1b9fbcb96de83cd35ef15410
MD5 03c3c1a04841161f00d263f7afd65734
BLAKE2b-256 202e861d00affa74d3cfb4fb79bdf0d215991b8ec23a49b1cfe0529f49ca30f9

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68474abd737849c07899b224c0890263b97263d7ce6f62184eadea6d6f4fa249
MD5 9e2554c61327717afaa61123847ee460
BLAKE2b-256 8eade08432557fb525be1ac6dfa8f356d8ad0b62c064d72abc574e99109856c9

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220825114525-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.20220825114525-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 19e2fd65f19b90d9884d6bcddc5387ad15d5e3b7babf1d4ce0b4ae2a857601bb
MD5 25d344207e9bf3c57aad4e076e2630f2
BLAKE2b-256 2fbe50686db73bb8ef0024fa23d53a2fcf8e56dbdab6a053369d04140aec47a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fabc5b3119f0b9405a0c29ab2f929e0601661676c481bc50b7e39ccd4ef24811
MD5 9adf7ad70f88a4625b162aaeebecd79b
BLAKE2b-256 42a281bf8dd665ff75dba8f2fb3a7d742c873c5ee3a62efcdda220da040dcb22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41a6e54456e8f8dfa72db1f7d9eaf6006f6419f33d9e17304cc8c308d0f69fca
MD5 f74cd1e0813167e140aba36944f8e991
BLAKE2b-256 5a47e2f1a68e6733c2b77d570d9e2bd863ca0c0afeca74a3c9ca0f688abc9e31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220825114525-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 a17f147a0d314efc085f84a566318b26cfcd596f9d7e9dea784a5d98fc10ac5b
MD5 dee338a4e4f4aa8ae216ed9d1dfbe561
BLAKE2b-256 c56cd86e454959c707e1b4f6108577e3c17f86a65d1d7fa56e7efe5318e9695c

See more details on using hashes here.

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