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

Uploaded Source

Built Distributions

schema_salad-8.3.20220909144501-py3-none-any.whl (565.5 kB view details)

Uploaded Python 3

schema_salad-8.3.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (987.5 kB view details)

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

schema_salad-8.3.20220909144501-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (994.4 kB view details)

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

schema_salad-8.3.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-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.20220909144501-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (981.4 kB view details)

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

schema_salad-8.3.20220909144501-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (987.4 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.20220909144501.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20220909144501.tar.gz
Algorithm Hash digest
SHA256 3bfa27404e444f8dcd120ce578b8a216a3a8243df16960d2d06a4a45ef10ec25
MD5 b4cf95b1a583cf90efb2983cf3698cd4
BLAKE2b-256 2ceb8149f4e920344671e20d6946c7d589b96a7a5e520f71c0859dad90d3c569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-py3-none-any.whl
Algorithm Hash digest
SHA256 a562efb994de0a8b64388028ac8d801124dab0d06696b3b7470ffad1f0d077f2
MD5 d5b83171fba3377422cfab09caf800cb
BLAKE2b-256 67a3a153ee1f1361b2d617c56aa33248817f6a85a6a20f2f155d6a2982dce73f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 06d600eb315a77e42edca98841ce05edf924045240a19389f32bfaacb3726d4d
MD5 51b2bf5a448478b7e8e073eaec0408aa
BLAKE2b-256 080a6d1e9e30f425f40d4c38a010ecd2e61f0fb3b4591913b66c264afc89a35d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6436817d8950744470d5431ca5702c927afd1c506fbc0b724b150cc39d092bc8
MD5 65b4cfcf9d43c2d07dd5df02ee1a6d5a
BLAKE2b-256 07428b4b531cfa3c31194df57f0fdfdf422816c246d92e287a57c60126739747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bf0cee3108d1ae548f9cb707c79e428f7361948392584a90defa1f1ae908f54
MD5 88a5488a9971ddfaee0d1db4c9a38d8a
BLAKE2b-256 99c06f6bd470f292c19ab53b8cd156946830d78ac4b308e9a5fc3f0c883e5aa8

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a68db8058eceeab1c9e414fd6962e5b21cd1a50e372af7bad9129025daf47766
MD5 9bff4ee1307b4e75c0c87ecf8e642060
BLAKE2b-256 cae95c47ec52c4e02b6d05e797bc8e33c99ece4f7cc62bfc0ed3dd334b587e07

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5565bb31727f7a251f4cedeb2c74f01ab0fcae6242c45b273d66e269e3cc4bb5
MD5 234b5c119e77248a75e9ac3ebb3b9398
BLAKE2b-256 0ccf990db299f56f4fb5cb10933ad3c8e674b5424c05af96ca8bdcca85a353d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 878e537d1f9efa15aede77db2a0155cd3b979da2b14e2a63f8eef4c579a79111
MD5 323983d9a1847fdcab90619f00865a16
BLAKE2b-256 08cfc74e3ab268ec10fcccfff07ec5034f830672523451561b4f1689824723cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6300553ffd16d55af0de6734cbfc14f05d58391bb27616f747317abf6b1a0a8
MD5 33cb8d3eba9517bb564e08f4e00c9af4
BLAKE2b-256 b10b45e1dff1166a6b392eca7f033ec49b389a5688225930cedc8c631cee6144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d1f2f968e1f4b014447827237c94da07fff24f5830d44d6b926dde480cdff375
MD5 39b1c9a5a0bc38a796e2ca272cf4b538
BLAKE2b-256 1016c59c62309542fd1fffafbc40ca8fc2713e76b9f7c0e686f10af5df384957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ac7845ca62a7f23937281bd64fe4b8e8cbc92a585232f0c2688e7ac1a7efcd96
MD5 f3004a642a6f385c92ee47bac364c5ce
BLAKE2b-256 3b46eab2370c8ea2202116a13f2344d205e62d7ca47d2fbcc09be19567585c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a526bd4e8742cbe7e1f58f22688688286ce1d3cdb7d0a286fad2c350f377506b
MD5 e1eed69dcd4775c7425c9381b848d828
BLAKE2b-256 333d04da41ac943db1a55112d4669e01847544128c511037241dabe7da50f3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32b864d9f3be76de27c1a0a1e1261a12b830acea4fd19666474e38807077c9f8
MD5 f6689899b57e6059d4514a96685ac589
BLAKE2b-256 b56059915f58fa250cf29fd7b18cc82ac4c5cd5e95ef3909d7e76527c7fc6f7a

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b24316e5ad1563e906fc04534fd74d0ba7f41777af390101215804eac788746
MD5 fccb130c45c4f6a6c51abd351bc9aa11
BLAKE2b-256 27981d3f38ecde6d70b5f15dc038015affbc2af771b8945282f4fb24e7e06c93

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e4ac0f7c57007bed2d8f9b735e6879bd04066c552839904e2e21f891caff07cf
MD5 150d9140d6ec71da66ca8120b4f2e174
BLAKE2b-256 4cd393d67bee194323f2fa158ae754f8638a0f9e61311fb1873dc37073f1d01c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a32fe93f5de4d79dcebbb121a2d178c91321a94160c9314356103929b559cac4
MD5 281a92ab78c3f1a17c2e8343e929a437
BLAKE2b-256 01da49b8a598a04d34bd566bb2a368ca17df32cfb1035c1b10e24341acaae58e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18bc5af218088243e18d5bd8f7ee012bfd28d134f090dc911a6e01a63566bb30
MD5 24c7ee28044a7bd1340a0937a3bb5fea
BLAKE2b-256 07cf5992cdc8a6f8968d2e2b056605744b316beecfe9946fd880af41c93cfcf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e1dba47805a06b4ff57b6b13748cea34260762af25d96bc1e489815e89b11514
MD5 224c9ba7f4a4195dd12f370e9b6bfefe
BLAKE2b-256 c843fd70a5693a7f6f18d7b23cfc6d31eb1900d0c17a87e4d2d76290707f8db5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7b7444f002b40d7a2d25d680be3f2f70e410930ceaca91ea59eae73869f3d18b
MD5 63c3e675456d523abd1b78c72842ddb5
BLAKE2b-256 4bb4d258ae0ce654492ef3b0c0125256aee5d0af2eac0b7d5457fe18004bf9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4f9ed162711651073e1afcc812de164a74177e1ad28f94ddad2e9baf19fa945e
MD5 51eed52efe8c18c410ecf635012329c9
BLAKE2b-256 34ff988c45f2524a7e5d9f8f2815bf2f4c412de461cfe889788e02ae5f1cc90f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 753dcb9cd09cb391ebad1eb8078f345a26d60ffbdefceb01f3c1d1f4b9dad0c8
MD5 4a524544c5ee04a9be6324b2ace63633
BLAKE2b-256 1567a219c0be11be339c1ff56ca7d27e2e14edae9aa952942ea26be7ca7397b7

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72204209b4cd9c43bf7dcc56fcef33958bb2b4bcee5a1774e2137baaac1e036d
MD5 74df7823d001a37c2a0250dce0fa2aba
BLAKE2b-256 cf9b532b7ae055ccf013fe94b7fca6ab561f95c07f3bc61058e95784dda4e627

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d5d7b779fd4e4999fd316d8f499fbe5af92d75c05e11f3514cb513b78fed4ba6
MD5 49cf57e508eb5a8060e18d342a0464b7
BLAKE2b-256 ca608ade6ea0f8b0dc54be4392e7b4474e1e6a9ae9eb89bad7b6cafde30a74e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3a0fb0a708c13db8a758fcbfdcd6978e04aaa1093473dd0e8fbc1b6032a8ba2
MD5 29ec34b1d9a802030b997868430dbbca
BLAKE2b-256 b39c86c099a315e90b7719e94121d65e908a75434789b84ea8b0086777bf0db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 373801bb28026688969237ec5b05737c7a060ea84b74100bc96f14a873b02e6c
MD5 7d3487aa82fcf7accd925c97b37ea900
BLAKE2b-256 c35c566ba044e0493bf865b7b56091bb545c7031e25ae32a47c7f5a9bed40c85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 12a43299489c749ce16fd5b856f9dc8e83699caf1466b757dce3f388d831f4fb
MD5 3a5312371bec5cd87908cc7c9bdc7fc0
BLAKE2b-256 2bea16e349a6162f8e8a176f8a82ac8b3a29f22a58eb6a1a2f6c04f4d463e59e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 430d721e33a9f45914a7fbfc39b8826b34ecc93dfe4ccdac32a69d126224846e
MD5 ff418725c66a9cf33432551c545a0711
BLAKE2b-256 375370f221e144203e26441100a616c7f67101756205920665fe5f232783ea84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 324beeb35b4c3b3b23e31b1966c0095524f2bec67f740dd8330154a1e35d1ca8
MD5 6541b15b3643e77eaf31800ecde218c7
BLAKE2b-256 cbd69e6d7c9757fe83e22bce6c37691a215c1d39e7cee046a3c0d407c15de3e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d68e60d0f169cdd0514333f28052566018a593b7a4766a04863b3bdc3b6b9ff5
MD5 f897f618f62b368d1c6b920943159d44
BLAKE2b-256 58c54e9da4b60856b89a063321073cf0c3709d0ac0e8fa45c4072269d6137d24

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f24413fac71f7f9daddb0fca9497b84e43e1bc1fc52818aeb720a474fc07cfca
MD5 8afaf722b94e7db6d283e7105a5ae560
BLAKE2b-256 6044029253e4202b2dcaf2a680f4de2fd4cd2c7208b1e7a6c16cba8bc50d7548

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 742cef9f4d775f69e7451bb20c9adb99cd32bb88d1e6f41f15550b1f0ae63ab3
MD5 6bb740e579fa45225b368d9cadbb4a84
BLAKE2b-256 df754b32324ef2af0b7ec2f6abec13b2ae1c97e40a1fd20622ac3c9595782c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe2a0904c51c4199f75d90602760c794a9869bca1fd1eeff0f6a5cf43ed0c1d1
MD5 e09d2dd2ddc0bf71e37669db7deb1928
BLAKE2b-256 379067fed66be18b8918f3ff8d7e6b3af8a7d15a0105c36711ec86f611ef16cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f6982e7cc4c730918c28d5af66730941d9d571db5d222a1105a156141a38568
MD5 91823feb940098a13e0977f68486d17c
BLAKE2b-256 e1db881edc64dbeafb308a19794cb9c374b30cdc4e3513bd1e5250255f095d4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c689258cd9bbae89fb447b496f30ea9d7de549773407208322fc4af503fa8094
MD5 4c4bffc368757b9f52bfead4283c18a4
BLAKE2b-256 adbe7a5b6c93746ae9170557c21cc2b4a4fb330fa5ba9f2a685ba31ba8afc1c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ccfaf75f24f9365cf9ae51c37995b3454ab8af0b44c13c2f5d3d36f6e4fc1f2e
MD5 9360c69f63cd79f285f2d69998d4efbf
BLAKE2b-256 e7b224c2f18af78ce9eee060eaeecf3f985b21dd037b30ae4a9b95ec6d4b1c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 af971847925abd5f25c02b6620becae01acd1dd683d289827489ab7f274a9fe2
MD5 41b99cc9216c7995430dc54744a17ef9
BLAKE2b-256 e0c046029aa88d93a2be9cabf568acf3b8febd60bccd471b9e84e39b069b25fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d74e27f52a395f74ecc583a761cc86a63d1aadd0c771a8fd625f2cd76b2ab69e
MD5 9dbe0223d74814751ed6af85c5d25711
BLAKE2b-256 78d6fedbc140fe904c49281e36a1a9913ab4339c558cdc983c97f7aea23b4dd1

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd00a72ff8970d54bd10f91ad3cac5f5bf1304b6770f338b4b7e8127080488b6
MD5 de1569ab21b11bab510c21522a457a8c
BLAKE2b-256 183a1a96561e19cca9d93ea3900ea517dcdc6859960e4ae49253002f09bda482

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220909144501-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.20220909144501-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 826e950346c781d7e76907c9c79e88b7b6e7fe4238fd9ef67c38aedd802e94ab
MD5 a26975b81f00f5ee5b82bcf4c56fd736
BLAKE2b-256 cec46197214c08b36120c4f9bee4ded494457ed2b65952116bd4bfd5c3a571d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bff24e867bcf40a02e38b41fdff66cd9453bfb2b53cec861934c7440df5ef366
MD5 d4a6f89bd42efe7e9b9f79dea8149145
BLAKE2b-256 41263d59928539ce75de9850b399c9585239dbbe1607ebe4a5952d2e325542f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be1be6db2dd4d19f688331bcb4cfde788b3864089f90d40687d322667ba34fbd
MD5 71ce7f1039a82c3dd506b9712e1fe65e
BLAKE2b-256 98bf2d070313c7324fb02d8fc452519fcf758a06977fa60585b0480cf671f53a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220909144501-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 393f1c6984fcb3dc39e3310c4e06a088577565ad8fc4baf7d9f881d0ce520a6b
MD5 a0d278442253d79812aadf7bdf6d7219
BLAKE2b-256 99d34eef27a9f0732fa3df03fd25b2dad90d31cc3ded80516f8a21d69d15aff2

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