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

Codegen Examples

These are helpful to see how to use the output of schema-salad-tool –codegen in different languages for loading and/or creating/editing/saving objects, using the CWL v1.2 schema as an example.

Language

Repository

Serialization Example | Deserialization Example

Python

https://github.com/common-workflow-language/cwl-utils/

create_cwl_from_objects.py

load_document()

Java

https://github.com/common-workflow-language/cwljava/

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

https://github.com/common-workflow-lab/cwl-ts-auto

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

https://github.com/common-workflow-lab/CWLDotNet

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

https://github.com/common-workflow-lab/cwl-cpp-auto

cwl_output_example.cpp

(Not yet implemented)

D

https://github.com/common-workflow-lab/cwl-d-auto

How to use

How to use

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

Uploaded Source

Built Distributions

schema_salad-8.4.20230213094415-py3-none-any.whl (587.0 kB view details)

Uploaded Python 3

schema_salad-8.4.20230213094415-cp311-cp311-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230213094415-cp311-cp311-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

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

schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

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

schema_salad-8.4.20230213094415-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.4.20230213094415-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.4.20230213094415-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.4.20230213094415-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.4.20230213094415-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.4.20230213094415-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.4.20230213094415-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.4.20230213094415-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-cp37-cp37m-musllinux_1_1_x86_64.whl (1.1 MB view details)

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

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

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-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.4.20230213094415-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

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

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

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

File details

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

File metadata

File hashes

Hashes for schema-salad-8.4.20230213094415.tar.gz
Algorithm Hash digest
SHA256 c76728f168cbf9ee27059774a46530bf7f67ccd90ee46ddd62b60965ea8fdf5a
MD5 abd4d047f536f6f77f07897709564cad
BLAKE2b-256 91da2ade2655985d89c4496e95d541fcf6414e58c26ba086190b6782f5462a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-py3-none-any.whl
Algorithm Hash digest
SHA256 9f25c2009a542ea0eeabe15783b1f2785fb5d925bb17b6ebfde8c8c59056c87b
MD5 fdb9723c47c5f4a60d799442ac33e01c
BLAKE2b-256 003591cff559e5360638829aedab026587c1dcf15d10c4161b64ef355bc2ef19

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b5628bb07614adf2795a4b26dbaef791b1d361297a93008cbc92864688a69621
MD5 997e35b36e0875db68edd5cd4ddc5edd
BLAKE2b-256 1cbae35eed21a7d0631aebadc8aff8f701178a74560d3fd8e7a48373b44d1ddf

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1ecfe674dd2bbf48be84f1f564f3e6b611916c2edf48da25e36eefef8d2321b0
MD5 92a21c6453c74a523735c136f00c8a6e
BLAKE2b-256 ae6ea14b958b9be07de904e4c460d9d4ec93b8ff538b99e848a1d8bc11939b9a

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4f16aab0a841bae8c501d5b72d5f7fad78c18679ef749df0a89cdc12e78ccba
MD5 0a458f348db92f039d86abf6e0d9de84
BLAKE2b-256 b9db7f087342510cfadc85bdc1e0db07b77f852779f03377e37ba6978c02d7df

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd345270096fa21590262d6f41d0a23497b712bb824ada0d7e900d5002fb9fc8
MD5 4614d6ec84a24afc9866f3527af18d68
BLAKE2b-256 a71dde07c8a2a7ad947220c0a8d380d0ce0dc88cd3570e136bec4a36f32ee6bb

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bbc37b4b470fafb3e0204002d8fef4f5834f07bb1ed11304da3c9bcb865d8a61
MD5 43b434fe85e56f38cb30514fdf47e65c
BLAKE2b-256 fdeff094e431bf16a94ec72d61546878a8cf093b3061ca9407fd46f7a4754572

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3943a533f4a7a19b2abb2ed3b601e242a21fd93398e37287f8cc684b17af29bc
MD5 1c6ff0626a8bc9a159797937bea97782
BLAKE2b-256 35c2aba672b685049075315eeddab11722332a029d97fbab9dcb8f937c5c6005

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 386c3b56f9c47128f0f8f8db5e39b2fda78048a08d4f8757cba147dd23faac58
MD5 c93f2e635179ba92ed1043924a9168ed
BLAKE2b-256 1c6d77c3e9aa236b4ca4eef956b6e0cd5b2967a57f512c8adcff58dc26d50f38

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bb8c7684d9c7bcb18200033a657ed89dc082f9457d1bf0bcf1c04031b46c59ea
MD5 ab35326812a3b047141f98401e03937e
BLAKE2b-256 0e8c2b2caee92feb3af0f3e27755e9de650d84b5622a85af41243501aa52cab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6e94a2e1af84e7650f0de31131bf1ccd6d2e2f8e6295f2a6e5768520b30e7adf
MD5 bcb661db8623b5e10d0f74ef470fb69b
BLAKE2b-256 cf4b8a1669474a3ef472dbcd5f4e4d9e3d4bf5f78f52a529f9a9902a1e4126fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d9da0abb7f2be4cb216831fdfef59a8f7fe81c4566a1577b35e7474aaab901e1
MD5 a4b650882796793d67f4e8c3e9357d7c
BLAKE2b-256 018924d780ccd65f8ca6ecb5e3fe7a59df66a1299d7422e47824afb9ac15c969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae9cf1502da83c014c1c734ad6ba2eb581807da6eb2c8b9d14a6bda58f4c5105
MD5 e8c4d8ae8e2eaecf834d34cb3249607b
BLAKE2b-256 b26d2bb2a88a2d30fd16748a40d05452b399052c8c192b676a8d3e75f2ecb8e9

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1603c50697392f83d0528f7e7c855ac9fec62b78274b63d58cd84fa0aa99e70c
MD5 a37a61e11482260a897fe129504c9be2
BLAKE2b-256 a960e646d3669a7781c1f8fd3a97c2b0f40c28033e0e03981b7b23abe94ff3d8

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fb47c0d9a48767da1918c8d1a80f0da965d80fe828a0d4b5b55257cb9eb4a5e3
MD5 a6c48c6e9e8b8b60a3456f19dff2c1a3
BLAKE2b-256 a60555899b89bd796011c3529598805f611359ad7a5972d261feb4998d9cf369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d84be5e28135be5a34dd1b65e6ccbb4c9e489159d02f6d9aa1af6bfc75cf93c
MD5 5fc88b75efb8eaafb288ddf2c7b41977
BLAKE2b-256 94fba17d7fee73eeb603738b73b875d65b5a668e72c15aa7fa4f15e37830d6f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 617d514aaeab3c3df4c73048f21cf437a5ac3bd5f0b78573fc597c24fed5236b
MD5 6bf3581e5114cc81ab41f0aafc81fd80
BLAKE2b-256 f2e7810beba9d3d259b660dc50e8bbb623b2e69d5a9c9e364130160cdadc5c10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2d50433d9214e72381b65784cd282e7155ccd0d1bc775daf154e95a7673c3f65
MD5 230325e56ae78564ccd6410403c8cb7e
BLAKE2b-256 4d83b240b9e0cce2d181a7995fee875b9f010fe004b16685a94e9186289e1efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 008d7b73bb11c70bfeb40b6b32708660600ba66f9338637aec9ba8d1e69dbd58
MD5 b3d32eb78f431fa32b45bb2787ebce32
BLAKE2b-256 18813b3274b47a849f0cf5c03085cd9dbade655848e1332f3d999bedd9708aef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9ede27937a04866912c0064bf813fe4553f5c2c31f41d3afda0b3e7b3c0d28db
MD5 698315ceba3447e56b4e6410249c0c8d
BLAKE2b-256 d8c9f5bac27308601f69769ddc1b142fb4ec505842c52022001b5bd1e404553a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da7820aed2c52130d74ace2ee37e03f3906758713128a7dc092f34c094c37d75
MD5 12ae1effbc82f0038adbc223d9a58c59
BLAKE2b-256 f46bd44a63f1d32678363f5d62160351ec9db64b5a0fabccc73319f9997da3fb

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba26d5de2cf33de87ef6f39b318e97a6adf21ae148e7581bff1320a6e698eaf5
MD5 a6879814ed369a0805212fd0bbeac4e5
BLAKE2b-256 1284e22b7b2c23b4c74dd2daeb10f2df6bf9e8cd9bd88cf56852d0ab12edfd9e

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 baa7d28dc1a7d471867374f654b2abdce213801fc260a1ef69d64d290bcaa892
MD5 ea27074ae034f2da0541ebc48b83ffcf
BLAKE2b-256 166b1892024445fde360972c34fecbd30174b0a0c84c5f107f9f806301ee6424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d908421350a77c33e5ce016e7e4bc76899e8be1ffcf116ccf7ba00c37a756f8
MD5 534e72f9f01d1377a4f5ab62f984b491
BLAKE2b-256 d06a389b858b4a486703ace35eefd750c496540f2130ba645dba099922c54acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ece9161f879a16de11de51921ab17a0d79739e13dfb905f5d32f0829027ea7d4
MD5 3e290530bfb4b585b7743010e156e51f
BLAKE2b-256 79a7571e4cb27b7e94269585b43b18da808ccfa88986e8f23929af1ea2be7e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 dfbab5db117ed673c986c32eab496d7bb42e9975764ab7fa94819d6abcad2b59
MD5 bf10514885d048f66e8e7e8c7fff270d
BLAKE2b-256 86d35255bfdbc9e31771b491e7020f17bbc86e1916a7d8d06041fceaef637675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2d0a01211c3d325513b3e48640a94b0d9ad7c5b7a64e3eb18985b53d5f8b2a21
MD5 cc35177c6608eb226e441c6e9a53f7b9
BLAKE2b-256 9f1e79f31b07ebe3246ebb8b3612eb913f83064135b801896a1a080bc47763c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f4edb986ffdd6d31b30829df961f109dad473ec94d62f73084cb553bd4818dfb
MD5 32f46189a74644076817fe78b19c3662
BLAKE2b-256 28ce43bfe44e1a7958212238abde4b14ead0691240acf18e388522375f886b7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f399093d1c83b844f0eceed79938b0cf22664b37842e56ae5ada55e883a91c66
MD5 daf9f25cafaabda6be17295e65e45d5f
BLAKE2b-256 a14235d261ba435a712b3ad099b0391723649f92af9fc5b019e15ed26023f8a2

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 594793b405e7f33b663ebf2aa9fa27a444ef8293bd283d877fad2b946bce7274
MD5 956ca5ec16845a85a48ce1482902b8ce
BLAKE2b-256 a79cee6f0116536ad230257d02e9721352a0a4682b643b0baa10b1881b273337

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 53d592bcbf5ce271cb4e1c636990d487031e9abe7377f099a40894cfb3d0d2a5
MD5 a12c1bfd7202f1cbadd0e1913eaed9fa
BLAKE2b-256 7ff02a6d8f40fbf1191e8652b1ad9052a4afa902eeb2931c30f31da9b15beddc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45129f5168dbbbdc4d788857e6c0439e6b660c4b041be719b9e41df362947a6c
MD5 a725802fe326094b5c660a40189ed5c5
BLAKE2b-256 cec9f546eb25b4fbd97da11ae3415e89122222a7a154b45f4db4d5fa52aadf10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48b9b65e80f9e1d8853daba07e12c6965aae014bf6850d8c5c7bb81c5a10ace6
MD5 e6fdab673898ebcee6cf5a62127d8192
BLAKE2b-256 252ffeaee455df125cd7952277b1d711e68106e7cadec460231025edec33c236

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 56a8308a41a974ea2fae62b5e66490f18d6c133b52a48a1f6c07b6245778ddc1
MD5 235f768447f5708642b7f724e58e914e
BLAKE2b-256 fa9ddd5c1a1a62b311e0054822ab61a3403e7eba0d3d8b093a8daff49b04743f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 de6606a2ae1318444f73083d6e8bf7b59d5c8f8b93d38b1a1a42c1aa86fcc892
MD5 7cf1bc47042216f3d13ae5ce6b3d3a1b
BLAKE2b-256 f7745be3f466b4731a52afed8bca916c2f8796227198148a1a1a0445178e285c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d40d045c3a3c1b9b967b959df09a8568ce88ab818fb241be17c123d43d020f2d
MD5 7ed68d313742d267c180d2bb643ddd02
BLAKE2b-256 4880894dcc6b91885efd99b8ef2f491817abc04ed260667b95a83d502eace3ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40dcb56618aa73b5fab44f4b4ea5f67371540ba660cd0b5a831b7830bb19fe57
MD5 c0ca5636117355f560b10a6a6c982e74
BLAKE2b-256 2058e73faef9726afdb58d1b2b15ab3047b1af56d4da1c4230a8317f33e39f2f

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7326b621b2a9ea31a683102257ed451fcca29cd78d2f9f62af8811f596f70787
MD5 db79bca472198812a2a8a5d02b260121
BLAKE2b-256 b141bfed854164e573bc679c57db15cad4c7ac8cb34ee882c3d0da0e8644e276

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230213094415-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.4.20230213094415-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 746b7b70334c88cec29c2652aeae68b8c86ed34490cffc9fff1651274dafdefa
MD5 14c176750892a7b6503944c01e15e594
BLAKE2b-256 0e447440ea9f89ec0b74f9ed3ead8c76fea4b6450020d385801e8dd1a745091e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c328f75b5e4ac633d2796cbfacb8ed6c272a1643aec0648f79510efad434bd9
MD5 006b8344ad156356e619240d2a4e16de
BLAKE2b-256 c5e1a0fa0b83d41a5ef839ff191cc95f80d080d5c385d65e3c8db89f0ba387d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12f52d51a784162bb3868acf4ce6654897ef1b040dbafa1817f2af3fbfdf2ac2
MD5 ae97065f9a9f70d28f160cd7c1ade707
BLAKE2b-256 658ec0b1658598b02b8acb4f77cb8d8f511ae83f7544e16cac04409e95c35db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230213094415-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2a10ee45b0eaf2b6fcb17ad021faa3ddbc871ae8f756e6de2f18fa421bdae588
MD5 5d90dd2d5a23b08443246c8b02522c49
BLAKE2b-256 f1df704a648cb3a00cd70bc6909728ca8028409a8c333651197031b72220e20e

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