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

Uploaded Source

Built Distributions

schema_salad-8.3.20220913105718-py3-none-any.whl (566.3 kB view details)

Uploaded Python 3

schema_salad-8.3.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (988.3 kB view details)

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

schema_salad-8.3.20220913105718-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (995.2 kB view details)

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

schema_salad-8.3.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-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.20220913105718-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20220913105718-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.20220913105718-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (982.2 kB view details)

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

schema_salad-8.3.20220913105718-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (988.2 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.20220913105718.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20220913105718.tar.gz
Algorithm Hash digest
SHA256 d7cff12c8ab5fb233c890048797bd120ee00e46a994bfdea38a5e68b8dfdfac4
MD5 09b2403f292ac580bcf4ac09e5d43373
BLAKE2b-256 228f06e8a4950227eb3e05deb215c5fc0df2a999f5e597f395d56d370380fbf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-py3-none-any.whl
Algorithm Hash digest
SHA256 d10f505261c29c8acbe6a48d2f568fc93f1eb3be1d73b92ce2988c318301e777
MD5 3c36c0c03e1a893242ad9fa344466006
BLAKE2b-256 6509e27529ea58e795f48813497c35176013c8489210a8a802fdc6af41326f3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a9183ddd7c8f947215aeb00d23b30a7550c8adf805ece2cb46c66fb76a4c4906
MD5 cf382af2e244c6610cd563ede5fc6354
BLAKE2b-256 37b1d9f9aa591a0c559e82b6b6287768dab9b13d14efe34eb3232e2204c562fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0d5fad249742d59d23477a491b106997e12d28cf8e5c303c06bdfbdc3b1bb4f0
MD5 beed511789f02de97d82e376df7f75d1
BLAKE2b-256 393333abbfa1cc45d776990e62f45e4d04cfef8b808f5fa2d6f3257c33396a53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0d97cfc552fbf1d375225151c47510cde30b7c47be4f1ae9c8fcdddca34ab28
MD5 6070b8866b4867d4f673da4d210fd432
BLAKE2b-256 3a2d4e83e166b4413b003e8d8797e221ff555f0a51b1f49dbf3161c49b897209

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 972d143766ee2043b3509d9c57119c30fd47c4313cd47bf70de747c99f1048de
MD5 bec19643583c555a27077979d1886efd
BLAKE2b-256 a1b1c313448aeb445e0de7a0491f8917f69dc0eacb892a07b39a2caf983cf5b9

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 639d89dcc42aada4ef7ca4ea11f5aaa8b27d1304abe7da07ec1924b3f05d8465
MD5 04c76eaa875b2484c9379fbad78143b1
BLAKE2b-256 14e209d5435cfa5100ab18c6ea69806ae23139d11e2c3ff080cd5f899ea5ade1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9cd3caf8da611cf383211bf080779fc12b8beec64ce4e0a0f4df3bc162fb6657
MD5 7c5775e4b5dadc742679d6f2ccf0a7af
BLAKE2b-256 e5d3d480f80a12076fb055831454ba0ab03485fad415d871b5cd8c1d3faf91f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f484d669cbd347ba6234e6bc6f112c75b9ab2e9bf77d506b25fb70ba474f706f
MD5 b8f9a826fb9ae7e7a9ae9a1ff8b85ba3
BLAKE2b-256 317ac893cbe66d733f9edff328bfd285348ce44edf1e14988a0d529f4c63c713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0300d6cff68c9f3e3f6e7b52a4a6486d1ece08d028b148342a0e051555e82599
MD5 10d892520abbb2d7535459f32c461d4b
BLAKE2b-256 1517c01b7afe96bfdfcf8c5b0d9fbf43678cb63bb537304018823a257637aef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5987592eda228b46c474b99f974f2fb2a214db949f182aa57bea425f30668d9c
MD5 1bec7de610ff714d7a831ea134d91fe3
BLAKE2b-256 c91f77eb212c666bd464795d51ea1253486df18b2851626476fb4e8be6ed4dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 475b1da41aff3631ad333ccb4e0a14588f518672971090937c0099d794bf10b3
MD5 ce3485541bc80e9e37cd75a6799e25d3
BLAKE2b-256 ddc5e87cfdbaaffe6537344515f49c74c23cdf5502d91fdafc0a5cec188126e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eafbd43d2c376930e4037cf4f083b8d3ed66f036b482e036e49f7082583ac297
MD5 3ced464b241f8104fbb4ae6bb748705b
BLAKE2b-256 06604dcc03da9f77116827b02a971f92daf4866540c75b40fb76227221fc3e81

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64b7b738aadc2a0cba2e1fcaf99b7517a959b6538dcf739c56881841c7bc3b75
MD5 f5076ce6fd9f764843232151e750e36a
BLAKE2b-256 626b0ffa5d5bf1eb2f2a1b48ac24ac61531433e15ecc89a130c38a1e4d5ce507

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 3492c48bcaafd56847c509130e3498c51e0a9729907a82f511e731effadb4993
MD5 1e40ee12ebd49129bcaf6b71efa88a9c
BLAKE2b-256 27ae05e27222f8d3b1bbce6dfc2662a09ad13fb0a595d0f7481cedbef55071bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7553e6fc7d3ebe10afa5ecef595fd731445bd2856b3d649d7b80f6c37d0d17f7
MD5 3033330f92512dbfbd8727be5101f173
BLAKE2b-256 68034484e8ae88e2ac25e077b0c44777b18a39e9fd002b5a05eb9194f744d8ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 996b19e6ba88f38076797a51fcc99b1916d9cd28a5f0f42e2f5ce6a556438307
MD5 d99d534ec20821d3bc8c57e99e852cf8
BLAKE2b-256 5c6c287b7a855b55d233e04523838b946b9cae4e88ae147d121d12eef96c92c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f88e013e3ede38efc77f7406f36f5de46cf15135dfc0e409881a34deff383372
MD5 1d230373d6c5906ce66f6b5b067eb1f0
BLAKE2b-256 f46fab399ca2645fee053851a2a2c502b17be4156e6f62d9a07989b8d9ccd4a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ce5363fcf7990fce0967324fbbffb5f29cb9a45a9abf73e5dfe70b5cd8ee226b
MD5 fbcabd38a8ec29c89f952be5a6a4a0e4
BLAKE2b-256 86caf69a30cc65187757577bbbf505db24b6a129a233881e4a3c54fec47823b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 76d9a5a13679c346a2963cb3b82f606545214b31fd428d253964e9873ad3d28c
MD5 2c81d4be4664150fd40a91109b3356ed
BLAKE2b-256 221a222add5873954fb7687f07d96b7442deac6dcbd2305e7adacc5c25b82a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72fe0059b56248079223b48277bd15bc7d88d13e44967845f190c13967835fda
MD5 61ce3bec6cdebe8568c215b1c49b0ac0
BLAKE2b-256 34524cde4e2c56917949b0cbcf5211ee6289e5257a0b2f6ce9286b027abe1c0d

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05d9ed3b460f61efabe07eb7b210e74cc55aa1cf6de753e5796ab28d39c004de
MD5 cc5ed2675a956b197ddebc4e691e8b3c
BLAKE2b-256 15c090a15beb1ad57a695f6940ac2f3219f7daa51011f74fc5e96d18f896002f

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e3843e311a02d0d32ec09eb99ced099c58c44f1c9b7113a5d199725346dd6062
MD5 30b279f1b3c64c06fc7c7b2299e7c3a8
BLAKE2b-256 54d755ff731fce1c3cce2795976658eae67ad0a0497740c0a9af8baa6e1cf07f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 88ba2806c60ab9bc250a0bb1993991055a70f63396de2533e4e924c529e0167a
MD5 ab21ffc747172509f2a077a5bb7a2243
BLAKE2b-256 4e5fd0ae9d64bb55d76d6c4b56cbc845172684a2760f7d364160ff01b9bac15d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23b5248232d5cb5d9589f927ff252cf3ba2a35302527e691f6ee51d88fc72f8e
MD5 e9d25d60c1678b0ffacba2c5a6303931
BLAKE2b-256 f7398b441cccde20113e437064c4159632f51becc8ea3729ae9823d528e1f690

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b359c3f210094b959d65243942eb752834f44d59ede3f0d40f0f3bb1c0e1adc8
MD5 f2ed547152fa333484cee18745c002a1
BLAKE2b-256 662d17c885b0944a3a6037dd6779b2480a8e406fae7cec7128686d36b1ab0a12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 14c448de48dac525ff162040c2e322f49fea49565b06b52f14202e64f0b4135a
MD5 5cdee0bb723fc4711d0fa43eeed13584
BLAKE2b-256 6f79a9759a722e142e2693a2b8adbb52284e4f41243885e65d8477ba4ded60bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c759fc5f4a5a92ee1f605741d969d99b8dd377ec75eee1d26dc98609368766b0
MD5 88ad7db3bad2ef22d8e37b2999c5f4e5
BLAKE2b-256 b529105cdab9d4eb54f815449c4370859e7abd90321427d9b54b3a40377d4b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6608454c8b20d36c98f920f9e477598bdcd684899613458af4fcc3ebcca802f
MD5 69c4b519378882e03f232c7b01447a8d
BLAKE2b-256 c23d4689f28917081f3433801d3ba56c9b6cc430f72a1088505ced7e862d12ef

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b512bf54f3960741414016bc1959f7409b361a69ddc1b7e4ed06299caae18285
MD5 bd20a5ce48b53bd4ce8e471d7c3c183f
BLAKE2b-256 00c604dacf5049019155f8cca60eea072a168ba699e0a32582a12b571c65f03d

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a30a819e88e41f583ab98dba6b8da24748d14390b3ffa4758f774aac65477ab5
MD5 cded5d40363b622a1704eb9fbe808c76
BLAKE2b-256 bb642b61d0d615e25c1ddc19c973f362c320dba94cbb067fed115986cf5b6948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc4a9f6d0fe1a19e73f3f2c76859008ec89dd24e94fce8a8c14f531b1f45780d
MD5 3c06143ffc72423b9e2e207536827e53
BLAKE2b-256 42933446b3458e50f7674be13ff26f26f19f07f26e6afcf9652c3e42923238c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0dfbbf14b02e1c486904a056582be772c2767387970fd96ced9e87ac7168ef6
MD5 c096774ddb4f3b0ea45ce1db1684a8e1
BLAKE2b-256 97565a5bd7fb41730347ffa7635ac18a5424c7888fecab72aa2eb4500507f5ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 50462157870c6262e2fb44c826cc3fd8ccb6d9e0217a53c75a128eef8aaacf49
MD5 8c1fd82a9ee9adc8f7a6c8c5ea2433c7
BLAKE2b-256 e2c0c7222874c588d6b0dabe09e0c70eb9ce8d8ccb944212aa48e18bdf775ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f002bd4bb6b12e2b687f41ff572aadb82fd3d7ee94942e0dc85501517de7ac66
MD5 afa1712a3cd9248138bda2c520cb681b
BLAKE2b-256 512e5eb2445fc54577c0e1d546fd83409036523787f7e0e10bf1687c806cfe62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 20e17b91bd0539f537904368ddeb616b72ba1c0b2eead27712734bce1978ae0e
MD5 441a445a7a62f88220feb428006cba2e
BLAKE2b-256 af127e94390ed96d9eb0a03eba607027a57c4fcfc11daaeb9aaee085131bf618

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d19c59945e3b7f6ff171487c8ff8d2ff80feee8bd5fd130af1fd6a7cecef49cc
MD5 c22515da98b6b4bb819d341dd7732068
BLAKE2b-256 6e1e49a1386215a35f902283bad6fa697375b7978c745e5389e1243aaab3397a

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 098c26dbdc34390c7841a532334ca25cfb5dadea110c96d88faf2c0b2f7cbfa2
MD5 c6951d527411b97dc8765b42647d0d50
BLAKE2b-256 ee8d9955b962e955f9b3273f53bbd43c1ed9592889d7320a7c52bf9190345930

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20220913105718-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.20220913105718-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 506bf458381d667e1e620f7ce8dd5004b3c9ee17dc72884a97a521bcc097eaf6
MD5 ced576e275e9a25ac10fdca204cfa83a
BLAKE2b-256 a4de19b9bb800cf1ff9834ad0af2feb16686b9d4212ab4f62f752b6fc96da43b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c7d81dd7581302e2e06dad027b496bc88b76a5ebc74a7cbf29dc7e4db2d796e
MD5 ede6473b9126136d22cbe79d50373c3b
BLAKE2b-256 608c0afa0b93783377220a0d4719646fa875bfef8c8ea2cfcd35320b183e042f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a9a383d52759229d77d7f06ff0935ede1c2868624c1d64863b7ce2a284b3712
MD5 9b5a1f5498b156959301725082456094
BLAKE2b-256 d148b13d46777d920d0a132b47256ff86cf746089096d9c6d5c080502d0fb4b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20220913105718-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 770da751d5f46e4ef2fb24671910845ec37415841282db0074f4ec70a6f3349f
MD5 64a1947acae0a71c1be611f8fdcf4d16
BLAKE2b-256 133c1b5d34cd28839e437774a6a20d3a3e76a670fb7f243183c18af0536c1434

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