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

Uploaded Source

Built Distributions

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

Uploaded Python 3

schema_salad-8.4.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322-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.20230601112322.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.4.20230601112322.tar.gz
Algorithm Hash digest
SHA256 8d2c8ac3caf2eb404bdd94a4c2a0e31345c5cc0884801d1c5dc5ca86d18040b4
MD5 f224eac04094883220775bca69b3a42c
BLAKE2b-256 c8eb1c9310b0fc0677951f75a475ccd4d11599f8181738c246189b4727273bc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-py3-none-any.whl
Algorithm Hash digest
SHA256 0e531245757e4ff5fbda6a0fe4749f95f2ed3818870cd2e09417f9bee93cf730
MD5 c826bd1877d61ad0aef8ce2620375699
BLAKE2b-256 fa3ab331d3b3c362c1268b7cc955fd3318b73ca3bf431b2c077891274ec808b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 54ee3b017c42c3f442d39e16979d9f18b30e02db7817ecb73682fe75ea0810b6
MD5 d9cfdbd3cb25a3f6b63eebc949350c8a
BLAKE2b-256 fbfedea40816b17b09f03aa938c91742f402e105275e9d25493ef0d2be349ce8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ef8a227d974e87bcdb4ec98c32a9354881586a0520985e3fa9fa509123615c2a
MD5 493987be10be5ed6f215a2efffb82fb1
BLAKE2b-256 3a7972f52a6eea75655f5ea61a0c573fef85e065ee2142bcff16fcbe26f7eb18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6c10de96857d24efc7b755667ba16f219e042ddb123ba6f4a8c4b429a14d9c8
MD5 52df4cf1fa0e535708bd05ad8af2e014
BLAKE2b-256 42f4af449712abb98459a33b3db82b54ddd1a24a3e009ac1db285290ab7fad91

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9090f654b1ce0fb98be419340d488fb539fe98bb3ac4a23fefd7dc71f173bf90
MD5 2b6016eb5deb4ab739aae09eb52636b6
BLAKE2b-256 8e89a0efbe6a9254c95d539334d8078a48b83b76bb14bc15669be9e537416bbc

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b9787319549edb4d36e44504f36f4a025fbae7cbf1eba2ebe1a647bfde0d7991
MD5 71f5103848f2e56b4e3caf51c709fa16
BLAKE2b-256 295b67174b24cc1a8150e16e66717327cc53b79e9884d14ca89bf164c886b14c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99a2d35b578a882364596af0dc0a46aa4b77af913f992bd56da1efb591b0e6fc
MD5 60d55c70a84649144b2084bf99bbbd1b
BLAKE2b-256 45c57275abe0e1bf69bc5c895db1b47a47c87e5c8910e37771977acc8213981d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4d53cfbc3d0ba983f2c977e0e1e99e6207453ccfcf4ade393a29afdce32a88e
MD5 3acb3ffc9b7b36f14d35464e10706b31
BLAKE2b-256 0308b4dd21887c22483cea403ee9145722e654d86aa3f98b118e3db2c1405220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b24fd886b15634ea2819fd89b47972867b48beb33307d919e0860f9d3fdb37fe
MD5 2e0d40b8382ec34dd928de29b37ceb34
BLAKE2b-256 65ae063cb84a23720d978575538280e7b05b92d44aeefe0e303f87ddc6d973ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e30644406bb7446531e4cd52f3c6bb60086ccaf6beb091be1660f39468b0fb18
MD5 ddc3fef40704188036659317b7d4a8b0
BLAKE2b-256 37d1418c26c4615ce5e2b22bee678a7225a81465725fbd135096fe4565c73a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 59d9373f7576e011fb885e4c452a3c1402cb3fa529488198a20951f611ca2d25
MD5 c51fe801d2581901a147e33828f0d59e
BLAKE2b-256 cd36cae4adf49a83ff130ab93683cf46d2462b61229b19fa92328dc715be83f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08da37193385254bca7fdb4748ef6c08cb283dd669f0a56a05a265688463856f
MD5 1a6bcfac9de3316d571ff806a5a8ec8b
BLAKE2b-256 7d7be9b67e526234323b39928a53359db0db33828f7064b42ec9ce5fabf38086

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cadab0f20817a1a80ad89b98099657339e553c41ea07f7ac102603e8f73d648
MD5 aeac460ae74b11ade54f2b940a6f3fe3
BLAKE2b-256 286b2ee68ff24c26ef6c91648487cd275c83a05ca9891fc92d1db137c977845c

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 178db41bbc46d68594399b7435969f1ebaba64d96fa9efb08400b16861c08c72
MD5 3dc172ffc3525d13365fa5779461e8fd
BLAKE2b-256 b82ae9a82f1d85d47d1dfd598a9281f48bf3a874cf344a086b9bb80fbb0a17c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 301a5686ec6142dfc36f51530f297764a422e12c7a99b981c6d92552852cbd39
MD5 4a90a123786cba6fe38df6b0d265f4b0
BLAKE2b-256 1c75fe3f70b5ccc054a7803fbf7dc1682c00a08e6cc43a3755eb276aecaeff9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f9edafac3c2b27584a24ab3be98e09cdda38448b10755b87c20f3ce518c97fd
MD5 74ebaa27894a215748446a7d0fcccbb8
BLAKE2b-256 23e313813c311021b02365861ab73dc9289f26764ed917c70ee203852b2ad1b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5b52e0199c7e02835e808dae114a9aaad603f42962efb9850fe9693c980a11ce
MD5 162a8741fac896232b11c8ec8f2ff17f
BLAKE2b-256 0a0e6b966048f653092fcbbf47cb76e2ce7b2c27bd0087eed945cc618cd6e9d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f3e154304f054169d88872e749334b83476e3dc7a686d4599486b430e96775b2
MD5 18d9934c7d292692782dd1f6a40ba0e2
BLAKE2b-256 1e9dcba9aa0c5d5e83560568015cdd83fbea9f5ad2817b859fedf2dccd449057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 edf61fbbfc1358699a986df7f7632fb25f1892b0a0e1fb805fdd163e78a037ed
MD5 99208af8babc969f52008ad7daef99cf
BLAKE2b-256 ff94ae214bb999dc8902fbf730aa1b2faea56c382f0a435ae92a78c2c20809a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6bd461b0053307278bc3a30c6c6277e4cfdad63ba865c6cf6a3d97e43ba296b
MD5 6f502508ef2e0de69c56cc69c9f591ab
BLAKE2b-256 2bca3acaaf3ca89c0fcdf050b46a06fecbc4524593368e941992f738a5ab9d30

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1177cc97bdd4131b389b9104c3d87470b9a0a3ed9bead3d4877c0650b5c870c6
MD5 523b605f40047293e4040a960a47f364
BLAKE2b-256 a17c995a1693dfbd4b6eb2372bcf65d7ab1cef167f89216b98f10bd072f31e41

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a26c4d9afd044054f6a4deef9236b278c103bcb85313d6da38b149b93d59e902
MD5 17c32f4d7b50c26911e3b46a747eda3a
BLAKE2b-256 9119d2b07ba30e96324f1440f39eb01947d34a52a561cd80ed6e6c9219f180f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a282b4603d293529692c67f3d1e12c9299e97ff9f76ce58ee5462f18e8f463df
MD5 0be1776ad556be6fef68787b75fdff7e
BLAKE2b-256 efa17e970ce8ff692daecbda8087d1ee4f9789d1b8a7447c92cace804e6b7bba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91eb43c02f2f3af248b35bbe04963e9437fc5f1c8b4cf7b94021ea2dc2428fda
MD5 333ca11ff066ecac326d3f03076e5c61
BLAKE2b-256 56b2fbdba3c0cc7b04111ea14ce54cd46ffefc34bb5766974c06beb7d2168e56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 be42d6ae55c0fd95e15d7fb60bb2caa13b2461eb29a7531ed36c3ba086a6fcf5
MD5 616246fdd52686a796e55486014eb49e
BLAKE2b-256 88c9a5d12f79ca25e7f7fa495db973101aa7092411c8996f8f7a5571ecaea7cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 85e069e711364fd65883b7571ce7e9c007e455063ba5fa60e47f0e16d7b5d9f6
MD5 ffe6b8d440ac119fe5a948c91161417c
BLAKE2b-256 35639e2ffba2ecd76e95c31c25309b6a8ecccb9ac0b0627ed2a887c196ff92d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 330e04111a1d24b4ac4283e50309d35716e65682a7d6917cee259c5ddcd9271c
MD5 efdab74c843e18256b0dbfde4ac987ec
BLAKE2b-256 a14a6d01a13c02e7119ea7d7c0e5fc0f581f4fcc2bf823e24da7e1695bba6559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a230d1a1c344712f212c74d046da78c630fd32a422caa5d1f588acff43ec1fc
MD5 aecdf018dd6e6ee63979c0d78616fa3c
BLAKE2b-256 556aa1e7b0e4ad7a628db1e903671e43ab85f7f0e5ed58b9e768908dd55b7b13

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2381319d3908b21afff3b162a8399d61daa28aabe50b1c6ca7e9ed1ddef9e884
MD5 b3907671bf25e812b879df14763b74e9
BLAKE2b-256 1987d985f193578007f1269014067d37333ae7e37aaddee5dd4531ec330c2ee9

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 af210dbd0fdf68596007026ed2cabd33b54227e49b19549e1fee7963a8381390
MD5 1d36262927354d9bbe7e968ba73f3cb5
BLAKE2b-256 282207293929be2e58a7d74b7a84dabc2ad5d66dcd377a3d7b78094d03c6a975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ec4fb9c8c307202a4c394557ccf131e00f57d9c50bc64957046d302d6ca432b
MD5 bf39799da18fc1c021323989d623dd18
BLAKE2b-256 6cfac47feef1ca02870ec8ab1b26f1f67455f787d6b4dddd3f995dc425edf88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07880fbda95c07128e7058da605766fb79d75e61aef3ef0c022316a302f1c625
MD5 0fa2037ce56d272e3ed63c5e2e9f3d02
BLAKE2b-256 48883daf39f4523d52fb852b5fa8891546f2a7c8f4f5ef5bda9c1689d1a152a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5aaf0d240d93b5bcc99817168fe523a73bb0e9fc0daf90703656209bfbfa3cf3
MD5 465473d2aba2d104945d691fdea79006
BLAKE2b-256 dde732484339bae73ecbae3fa4e1eb30aec0b77078c809823d29d97fa0183893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ee55dd6d8a0fc08881c1c312510dc9afbf5ddf4c0271958f1b29345512fbb183
MD5 7b437ab58cd566c69bb5a45152cace69
BLAKE2b-256 2d5386671d0a2401e19bb3370cedfcefd7fc084cf4ed617e29de41ddb351d87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 033f6c5dca6603d7ba12a09081cb7cd7ece8ebf0caa6ba3cf3d1af8b075ac321
MD5 f2b013102026047154178de8f4d7fcba
BLAKE2b-256 28e33d7450ca223c37bcc8c5fcaba9a6e57bc93cfe0feab8afb868c9a951bac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b107e6ef58698e7953b4eb2ed0fa1da25ba07f470f209a2aaa6512f86745c8c7
MD5 e5bd2c9ab2d77b9db2ab57db20ecee54
BLAKE2b-256 b6486a75a78000608373fac5728159134cfecb94436361160f161f3bf33378f4

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 368e419e85ab85661680d40b3b9ab1efcdfb43ad12a44f797ac68418053c5baf
MD5 560e87579f060b3b4a5a805ec90b73e6
BLAKE2b-256 d2383d9eba5bbb5b40dc7f81d3903fc6ea1ef9cf438b5c0248b500e924bc59ed

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230601112322-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.20230601112322-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 5d979dea308cc90d6a1cd974f0a4f94cd30c75edaced6b520c507047891c68ae
MD5 179a39d06599ed6e717a6ab5ca5be412
BLAKE2b-256 ae3e1d32da484ce0349807d710501ba60f624dd7d3d2445754a8f4ed0da2449a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 249e249f07f14f47e59f1b47fd35de661089896e2055754ee9d5dbec71ab6413
MD5 b76550d0ddb69f3aa006bd15efdb5ef1
BLAKE2b-256 e425154fe0496a34d6e8c3d634098f73052c2b0b325b36b37492e8b6eb453b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa2fa08fcded0b0bedc46f4d3582ab9366eaedadc48417e3f67fd1836f300aa7
MD5 42c509997f7738a7f8d29ce1363bb49d
BLAKE2b-256 b6a55dccab1a1ba348ad7919ffd97e15a9f987ce2640a64cc569895fe7ab5d12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230601112322-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6ada405a5cbbecd43c73bbc067abb080e29c93eea8ba0a3f30efdb420f52006a
MD5 f722181cdb32aaa3de2161ea261c066d
BLAKE2b-256 4da998e36a9fc45bcdbbd1c59a8b6ee3ae873bd744f1a6d2adb9823cfa4c6045

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