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.8+ 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

The examples in the tables below 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.

First set of examples is using the CWL v1.2 schema:

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

cwl_input_example.cpp

D

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

How to use

How to use

Second set of examples is for the Galaxy Workflow Format 2 schema:

Language

Path

Python

https://github.com/galaxyproject/gxformat2/blob/master/gxformat2/schema/v19_09.py

Java

https://github.com/galaxyproject/gxformat2/tree/master/java

TypeScript

https://github.com/galaxyproject/gxformat2/tree/master/typescript

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

Uploaded Source

Built Distributions

schema_salad-8.7.20240905150001-py3-none-any.whl (636.1 kB view details)

Uploaded Python 3

schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20240905150001-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.7.20240905150001-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.7.20240905150001-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

schema_salad-8.7.20240905150001-cp312-cp312-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20240905150001-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.7.20240905150001-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.7.20240905150001-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

schema_salad-8.7.20240905150001-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20240905150001-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.7.20240905150001-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.7.20240905150001-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

schema_salad-8.7.20240905150001-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20240905150001-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.7.20240905150001-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.7.20240905150001-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

schema_salad-8.7.20240905150001-cp39-cp39-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20240905150001-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.7.20240905150001-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.7.20240905150001-cp38-cp38-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

schema_salad-8.7.20240905150001-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file schema_salad-8.7.20240905150001.tar.gz.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001.tar.gz
Algorithm Hash digest
SHA256 1753891704aa5b6664cef45ef194ebdf984a84b1f71c7d1d68af61e67d3b0950
MD5 39581ac2171bfcd05cf5506ada3316dc
BLAKE2b-256 d3ea9d2182e07f57e6efcefb8a9e796e02534db0fa80f8c7b3774448aef6cd71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-py3-none-any.whl
Algorithm Hash digest
SHA256 5e1567b830b21c92d99351a0134e00a5b5ca40b3bc8aa8eedfbf8ebc15f42bc4
MD5 6df147a7579cb66cebe02ba0704684e7
BLAKE2b-256 a9dd52cac1fe67ab2d05e64af9f465d75eff2b2b92bcf308f54ecdb3ca6d3923

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19dc0c6e2ac3e3d59aba35920b20289af9b12c3848db4d1eb1e221b75a76003a
MD5 396349f8b5765c1484e5b1a62ee81e63
BLAKE2b-256 9db7d44e548d50785b28e8bfc8626e3098a8a90a56a2aac4950a8c60923669ee

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e438a68b51eeba49f0fb642237dc832d72c8704834b7b9ac79eea5b9d8cd8a1
MD5 608e8df1e378ae235c77d22fa9b0d3ea
BLAKE2b-256 761f222111198088e340036719a50f2d91f0414b61e0a62bfe5bf1affd7c810c

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a21087f2705e5971c6fb7ae0e9eeb555cdfc8794b19adf34ede387ab91914fee
MD5 fbb3674c9a6fd27e5758e8eba77e4398
BLAKE2b-256 5a5c61c7395eda0980064f82b65f9ac0950aa657444bed2831d43434f5b00af2

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 954ed680aacb9e5f0e60bee3013e08b2b2488015b97b6e30d229601aa5ec0b0c
MD5 6909d88ad36d03913cec8ae7baf731fa
BLAKE2b-256 5eb30d818fcf5fbb8c2120a3aba300a59d3917076e8fbc34d1e4b0fd03bb2279

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cef2d93b13d2050322e4754cc5ef7819dd9c927ec78df1a4e26a68adb18c6c08
MD5 72d88b1df027834296c46ee7bce6c956
BLAKE2b-256 61c560637845ac0df841aad77cea99a52168be198388864b580c91523defaad3

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1dc95217edb7dda7b510f76aa408d62a7839830c07657cb6fdd199cd4fbbfc5
MD5 ecfea8115a44629374d6f88ef85a1a62
BLAKE2b-256 a338860b74f25ef16f5b0535d8a96fb8cd075ec864df8e79fe0f59927058e2f2

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd48a3300dd4e8bac8695725135dc4ab570ddbe1a3980b3b711a55276271f2eb
MD5 442bb9d3f63f13804dacf5d85959fda7
BLAKE2b-256 44f32ada51793840159b4f028674e79eff3122e128bb6efa47acdc92916e9cac

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0616eebe4ff266e2f039016b006710a0c077a0c44c603deebbcde410fb47e96c
MD5 41f65d49e67ba8805d3b2d794e229d9e
BLAKE2b-256 fb1cf47929f621c32843c5e572547be19416b428f9ca9c2aaa975dcedc8c51f0

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fcc63b4932e5dfa7186f7f2ca72c0675722c37785c27f479537e21cebfb969d6
MD5 59da9983efa5cce44827589548a9fbcb
BLAKE2b-256 f26d2aee5f9586cb70d9177b5f1715d7af32d40b2b76ad3f631913eee00a73f7

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51b03fea845cdd6bd5ffa89453d55b0a6e2721e9270cf47d960f7336a61daaac
MD5 0c97645d5e52c8a533af3e38641baf4d
BLAKE2b-256 4d7098926d5c07edbfc166c20d8053e1ba2f56a4d89876816be1c6a861fde23a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ad2acc3ebd9009c808f5d4caa6eaeaac330a6d1d8e13601a7d68c1ba0654b551
MD5 c8a676d00bd197b929fa17c2c8c3d34e
BLAKE2b-256 3f7c66ce20bd7124bf25db3b5c82374a138119ef8f5a02b275ff079772c5aa84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 780e6c4a46b52945c6e603dc6ea89b3c1bf99213d022abe1e21edcae6c6a0e35
MD5 0595617e39a5b616a2df5064ee99a324
BLAKE2b-256 5e3e7e916713026f975b4b1ac05c45c9f60cf08fd9926a29ee2afee9ddd73aef

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-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.7.20240905150001-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4331561890d1b24eadc63648b18d39403b36e4bfb7a507936e025b7997b956fb
MD5 149dc58569b38ebef5ef7d321e0b4a01
BLAKE2b-256 a9e5abd21276bc8d009b8bfa19cde8c4f2a8d660ad885be0cf0b4a2bf525f8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5aabd290e9e297c7f75be4cda6e138f7885af4884e570006fb6d82a7003c92fa
MD5 f6fab4b0f8d3932b7498daeb78b224b8
BLAKE2b-256 7f7c631f988ca263830a0afba9c46a801ecc00e891838dbdd67fb595aa5779b5

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d84801d4a8d3681a21a51af8359ba14f344535f9518da8cb8f6bf65aac11b8fd
MD5 8f29292741f32a63f2889c9b2f1b9e37
BLAKE2b-256 7766667196b0d219e4d65aed3c40ec54cd78483322e28d9f9eb8059fdbc3579d

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15492caa4fb23d67b80d0b85a5189070f47f8488b91aaba0ec41ac7072ebdf3d
MD5 7ec23c8eb4794597648b31d9cad88dc6
BLAKE2b-256 91cb77bb5693bd0b6511d94a078c496777395e6e0411494988316b775ff5d557

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3435038d01e40f3913d19c14a69380ba683bf5855fde27b88f3615446a85cc84
MD5 aed8617e8b5c3826dfbef5102802f044
BLAKE2b-256 0b85aa3588c426d92a95195b3552d842843b1e8e8a580709ba3ef3ce050fe0e0

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1172f143f8786fbf94dae31c81b26daa801a3e863b97698cbcd74c36f6f2ed4f
MD5 25aa64113606d765bb80f26a61605e25
BLAKE2b-256 fbc58f97d9a439be3e079e31e4e27b55eff7d90ce3c8096df58c7bd189deabdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9270d0e789cd3320d3a5d7469b1f2b9e46cf29ec1dbc9087f9103c20e92cd8b7
MD5 dd7f1695220d7cd0806c097f6119364a
BLAKE2b-256 61e41be6854ece3ee2172e72103bcfa17bdc70b793599e86daff9e1b48ed07cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 946c6c91a4baa2003fff951821796c91735ed4d218f40dee47730a8e4a2a5f70
MD5 dcff0630a9d73f2fcfa2805a705782ba
BLAKE2b-256 d50d6b71eea73bdd3a31078b6cf36a3440c24286673d823efed57d441df9faee

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-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.7.20240905150001-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81f41e69242755174ad30b5d3e45db056612be07669315a151fe33c66aed11e0
MD5 1268e0dfcc36d67791cad0de804500d0
BLAKE2b-256 4f2b99c8cd3996f11dd481e90591c063b405a5d77fbc6cb063bf05c0cf7fa85c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60b290176d5a298c990e8ea07d6dbdc257a23c8da643051a28a8ffc4828f4475
MD5 772dc90bf42b71dd97a867e36c6a505a
BLAKE2b-256 c41cc6a2c713a0dfe58a8f756e259b3a35ee547ff41c75c29f13eb54f2a16b12

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 265420886dacb9a30de394faf3c0dd8b594cf9123492a880e5697238fa1440a1
MD5 cc5fdb3a5a448d9b3a936e056787593e
BLAKE2b-256 a47cefe24d834830877deb2db6661c354db9493702dfc641324ecdf936814fa3

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84620b67a76a7f0d9a8837865e7b4532065e70221952828da821fb42081b0b78
MD5 e2edcf05116c035a77ca7c5951ddabe1
BLAKE2b-256 7117b4bae97737707aac997af6ec2d1527ae1abca72c0c42e97670ff7ba6fcee

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7559413a67b5e7987c2f4fbcce7aa3d8586184b0b25dddb8fff659327a4d8514
MD5 703c267998b01a9db5f65a24626f2baf
BLAKE2b-256 d9a78b503c4f7a5c51605de15000286e9aa60d6806600d953d2963ab014a13c0

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 792c7b2fd98b5c9b6b6e01f734e87b011b6f5a5a705331b6a7b2466bde93fe90
MD5 fa8d87887b4dd91a5c26e906755b3581
BLAKE2b-256 fbc829b2b7ce5ebfcc5af7a2224d6f2cabdb5d86f6a6bcc4b444d88ae7e6284e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ec314e093c84208473820ba3bc6473389dc018a5ec58b5665e0e41755aacfd20
MD5 5b3e35f338163bdc3956521fd7954525
BLAKE2b-256 2cecfcd3137a917df75d993aed4991daa21c1b3b93efefcbfeefb680b23bcdec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 444e7a28d0e84c6857359800952acf2fed060369df53fe9fc2cfc90a4ab00a8f
MD5 809b7b4f525026008efd7d0414aa4ef3
BLAKE2b-256 7a931fa593775d87a03bec7fb254c4d7b3cbaba5d765f56e4c1547fd1fc36e69

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-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.7.20240905150001-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bdaa68aa5f2144929eaa132fb1fe67deae6026b10138e50d1a0e66c2044364b
MD5 f2c520bc36936836b879f3cd71b40616
BLAKE2b-256 7c4bd56c266992f8ce241768ac4722ffb75c28b2174305a42a58c89c58e74172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac7e9eb28454072d9b38b2d042bce78bb8553c07f890975da1c208ab12f0cb81
MD5 fae8bec8d6309bc45d67a24a6eaba539
BLAKE2b-256 11db4a546eccb70bdd1bfc5dbbe6af04a93922e9d5de076e1dada387cfe3452f

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 390996e4aa16698e2181c45332548fc688fcd7482f2b7a583f57e77df21354ca
MD5 3f2c010a24fad80252624251b6227808
BLAKE2b-256 97f458bd44cf9271c7535209e18f4027c982287929f1ef3ac18a3e75b99ffa20

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c927b88f04ad89a099a41825e06f8b69ae6e62afefa86761a71e0405d402e7fa
MD5 7dc6dae8e09b424e60a46a2beaed4a39
BLAKE2b-256 013ac9e1d26571a52a5b5054f5d56a89d804018680124bfd3e3ccbb4ac54aaa2

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 724537ff0116b6263dc862292c55943d0ef08a423ff0c25d7142762067c66de4
MD5 6838dd7aac74be6a49f13d29ca6057fc
BLAKE2b-256 8d600dd3fe23f970b814a6526cfc18ec91a5e026612772ac18722e2fd4b13e0c

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93db80abfdbc278ae2f2461175929562b82f49f3b3c6c56a0e12c4a6e9623423
MD5 fe5f1a61db7475f07a548f572d953916
BLAKE2b-256 a5e5f5b6c4fa18f5962b651bbe25f165acf825e2890eda16b4824d239d88203d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ff180e12d000bcae826f7f5883590e0f2b18435da1fffd3ab253470d8bb97e09
MD5 43b949f8528c8275ffc9b9f1268d4069
BLAKE2b-256 4eca19e81617eed80d179d2bfd0481e9442e308e3489908d9b6f26d0ec5523ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2791820f25654d184d5cdb4804886699146da9065f6d864a567d8545354814b9
MD5 0b789365f8fd6bec8c08a68953dff513
BLAKE2b-256 885dfa7389d9b77076a42160d2037ba97fe9ae55d36c329ae6490c6c329cdc8b

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-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.7.20240905150001-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b7a739fea9d538d3ef021c80f407dbcce2cf5e9d0c59adf9f3bc570057a9701
MD5 959e9644bc10f753b94b489084bab269
BLAKE2b-256 b35f25b951d2472c79589263efe42fedca73d55f86f486cb71987c6e00285ca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44c0456b67c838f89dbc82424437d11559540fd940a7d099055dcec74b75ccd7
MD5 77afa4cae0c71ca85b8cd4f37d7f9fbb
BLAKE2b-256 e22dbba9ef253d74b9893653e813bb22672185aa7a2cfb7ac1e1d2ad9d0826cb

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a17843439730173874d6859017d335fbe42f2d2aadfcd883eeebad9347d33b42
MD5 69cadcad0b4aacc20781dfc70ce70339
BLAKE2b-256 2a83eb8711a0f7db73d7a3ba5afd9d2d1090112162cda776d2ec8c1437df2348

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240905150001-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20240905150001-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d5a25c48166ac3c14afad53bfaac7172d2185c043d81371454995bb13e4d05b1
MD5 c5cdabcfdbb054895b6de656deb0e211
BLAKE2b-256 004b7680439e2d98ad17e0e722ad6af69a1ec3fd5698cebe3483c298b6391d3c

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