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

Serializaton 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.3.20230109181936.tar.gz (550.0 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.3.20230109181936-py3-none-any.whl (586.2 kB view details)

Uploaded Python 3

schema_salad-8.3.20230109181936-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.3.20230109181936-cp311-cp311-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20230109181936-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.3.20230109181936-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.3.20230109181936-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.3.20230109181936-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.3.20230109181936-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-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.3.20230109181936-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20230109181936-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20230109181936-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.3.20230109181936-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20230109181936-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20230109181936-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.3.20230109181936-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20230109181936-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

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

schema_salad-8.3.20230109181936-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.3.20230109181936-cp37-cp37m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

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

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

schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

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

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20230109181936-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.3.20230109181936-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.3.20230109181936.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20230109181936.tar.gz
Algorithm Hash digest
SHA256 e0fb8fbe793dda42133f374642be9f1af1651bbfb3ca37e341d8866d695de45a
MD5 f76dfde51e9160c38a595d6102c5f4c6
BLAKE2b-256 6f379ee2efbc7f6289fdb3fde67f74a7fa4c10b2ff6d33235faf7a17a988d75a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-py3-none-any.whl
Algorithm Hash digest
SHA256 92845af831180b5dffcb5459a8d32bbe1df1e43d0e0278305847751fe0d88997
MD5 dfb7624d9b61d29ac7c6507cdef3fa94
BLAKE2b-256 a3ea49fb5293c62a48eefb9380ba212e727deb17b3446e71dbb5cee56034b848

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1c09b387dfd673fb7d4fcd44071e2d7b3f5fdec75a8ef008b1e491540770c5ee
MD5 854cdbcd4b8829277302001af8aaf0a6
BLAKE2b-256 2539820492301b17a0bbc8ee8aab5d684461165b845127c7168967c2ce87cf82

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9f9af518425ef3544d55a5b55242dfbbcbda9df28e4522dd40a3b2bdd97329b5
MD5 d00aff4864ff98bd45f23b23e9fe2015
BLAKE2b-256 8f05d7c0587682f51aaa563d3d6c104818cb511ad608d41cc13c3f690f51b3a4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5964cfcf4c82a91a73877c8e78e5f6bfb4e793b6f113e9e099b3bc3f83b203e5
MD5 7d31bf1df83befa7c96caa28556ee431
BLAKE2b-256 23db3ec15b4498b55861fdf5cdb25663f304952f788aac5a7368767714c6c783

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-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.3.20230109181936-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85efc2c2c5072f3053196339e5bbe4fba3bb752536e6990f43ac4d2d60adc720
MD5 2cf51194ccc3f5df413423e1d942b0b8
BLAKE2b-256 0b3bcac6210ec63226822baface92d1942bdf8619317f11bc4620f77d0ca69fe

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-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.3.20230109181936-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 0bc4e2d45287c4d7ac2497296b3320f2c33d17cdb3c7a461e1b2bdf77d3281fd
MD5 b86581a862c7a86c281e5ddb9e82eff5
BLAKE2b-256 418aadbaedafd5cbac1b26e6b0d9eb6ca36554c6121f70aab1aab113f496c97f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac9a5378812a2fbdcefba381d58bfbfd3becc324fc36977d40e1f7780b2e616b
MD5 32de0e3c88f1056c9850bd6a79fde95e
BLAKE2b-256 f4235486b5c83524e8fc58ae7828071d1fbaebc5d300d37337a31e284cc31f07

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a9e227560320e74665af6e118e456b71e3eb05b7f4de3a5578d2f400b566873
MD5 3a3912e20bd403bc3099e29e33af5653
BLAKE2b-256 131203b80bad474b50b5879ea0277b3dbaf34bf1eab9ec5508ab0323d8647f35

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d68aa5c6d117354b298d6cb1f483614dd1e7172c85ec61c7cf98369452c19bf3
MD5 45cdc9f884de3867dd21b59185d19c03
BLAKE2b-256 1150d889f5d29133fb5231b2c7f8a58db43fef4bdd15e1ecd4386d5f2f22b2cc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cbaae3183e4ee8c249ddf93eea789da88c13880b75ae6ea28520651a5e6973cc
MD5 74cbac40059556b91ae262c8920281a0
BLAKE2b-256 b7ff26180ab623080956dda4839e1af61e474f8d77b18e9f34f729c9026436cc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 897f0ed4579a27df2494d5b8b231727aa45c531e928ec6a22e428a482eba9793
MD5 718731737f3e413069946641115f5002
BLAKE2b-256 5e708bdd4ae146349796f9e289a5d561313434cde3ccfe1df2ed259a6b519e4c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd32f646651e3b8bb960fc0043aa8ac20ab0476604237a1cc7e4eb281f956763
MD5 651d111810c38fd422f62f6fb0040b71
BLAKE2b-256 7094ad785bd637e36c1bc07cd1c7a2c428c6a218c7b9942fab305fd8fb718c0e

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7038985c10c84c81401de57a31a0fa14a05f51d021fbc1487954b853f810538
MD5 b1b0db1698d0ceb1a0c36420524f90a9
BLAKE2b-256 7884ef4217d659f00c5392c3d7e318627c986f0efc11dd03cd5c45507ddc1a09

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f9c78dba7281702e4bd4453b855a26c70da0831a5b2f882325affe5da6cb8e0e
MD5 fa883afffd97da3284b6059c0cc2b846
BLAKE2b-256 e83e954f02d181a8ed4ccb778fdafea8891f4dda040e7432ce3ebb446495937b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9b0a7d110636d4b99592ace45801a81b4a7e143eb6abc4a13b3faab0b64dda3
MD5 a3a6564f24b7071aaa1407a4f4132cd5
BLAKE2b-256 e9230e9925976a8703fcf0c2d7e0176b38133b2536bb4fd5d3a07210ddc29575

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64ad6f727418084c3e2a3e10841951526ffe4f7a2f75712e4f43158f10285cd2
MD5 26dc58c1c610c5f2a2553f3060b5803a
BLAKE2b-256 c18bf0a3b094e9fc190b2bfcc73b963919f0441577b98a20f3c54ad31f447f44

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 81b3efff5fdbda34386645fc0dc83317223dfdac520a6950dc13aab4ec497f85
MD5 80efa0aff67482033f1daccaa2d740db
BLAKE2b-256 99dc7df8109f098eceb19e01bd977e05fe81c63acb13c07dcdbdc13cd1e6326d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4a89311494efffb5dec96f454bdad871540ec6e5961ceb0cae7d15940f62e6ef
MD5 c0b432879bd7e8b217564c679296adfa
BLAKE2b-256 a71fd64f09b624cdda70c16303ff347329c9e326792f4b353bf0e62a1aa5378c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 facfddfc529b118a9279b1e0fcbfd324efbfded09e59d9f6788c5ddef91db1cd
MD5 ecc95f90abc8334cb47e546d5075b5a1
BLAKE2b-256 738ab2f9517f264a23c0c6bd79fb8ab3f0733561be2a19f11cd9326ae195e3ae

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f35e1dbe081b18e7c79d44a0862ecf35b9493747ef38e313dc6c466fd84ad6ec
MD5 64a733f3d0567ebd1835f3126a0cc20b
BLAKE2b-256 620dd7bb5b0ea159b9c4031456e4161021fadac6a9057cd2b9228870da9c191b

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f547f2453caf9a8fdd8c01e4362f56b481a24511e2178ae35df9573196748505
MD5 eb0a1ecae5820b38f753eac592c983cd
BLAKE2b-256 8475d8b48bbba5848bfb09a41c30f4d36ff4e1bbf35f817a55944218c603608d

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 9586f5fb31d33baf510231f9ad9a78c169e960cd382a61da4554b192b28df2e3
MD5 4dd190c0bc0fd1230815fb1f90c0ccc6
BLAKE2b-256 019bd4c3ce4f87947a83971962956a4755fef9bf147f275c34d1a8d85b5def59

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6305e5b6a41a13065821152fbd7c2b807e12723a335666ae4f2413eefadb7a0
MD5 09f31ec2a3690a3789742428557bf76e
BLAKE2b-256 4379e65a02b2f8f4a3cea4c7e8cdb8e7011cda4000537bebb48b72c41cd69935

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a232e0897ffa72e554a35d27fc9bd32d08fb8ca35f71e77cd90ee9fd0595333d
MD5 cd02fa6d1a9494575966964e1e17c0f0
BLAKE2b-256 1e19f0441c1c2dfa9e212217511c873be9b3113b2284c5cd4d29ff9b2c29a322

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d0201f1cc66c358375ed245917152b87134033279b99e00d2b6fd3899fa78fd9
MD5 6605c5ded82970c2802caeeb0b95090e
BLAKE2b-256 27850a592b84cc8dcefa1f514ac3ed058b9e559aa560d181fc2c5b7d17138f8b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2ee4b1da490686b45b774ece60474aac8eb02736bef67d469e0b42c20ee8fd7b
MD5 97e4d8f926c05df2de7d8a19845fa027
BLAKE2b-256 4482ad5ce0716f79a948e2830bf46d4d70c9004c406e091f6566f33f6acd6924

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f1f219e103d208f23893720d30e8f6bbd1124a61e2d3fae6dbec32696bdc2a7e
MD5 1cc703bdd5a46acbc46d666a858cfa92
BLAKE2b-256 162575ecc6eb52c2a184c31f10e06451224cd44a89881bb211120255ad1186ac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9e7e822f6a71bbe74b2d94744bcff80af8b556e6abecc38b3559f56ab529441
MD5 9a4bb37662475c57602a02bc6d1dcc63
BLAKE2b-256 86c04d8b6aa9b660cd569b24e1ab3e25227e96a6ee2d565b839ed7cadd7cfe6c

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6ac39426b66150091a59a5ba654075871cd7dc5e9123c0fecdb428ddc9ba946
MD5 84904387e3ff128ff915c958734a7f5a
BLAKE2b-256 54c8949e7ba0a937726a1cece705e7b100ec854f2d78f62b1469f039700fd6a1

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ab1982cf9a1f2646718c6e0aa052421ba226ea8682528a3037cc21e33c8f0c4d
MD5 dd0cbeaf58bb35654bb6909d1b771686
BLAKE2b-256 a482e8acdec1534f11cb7e591bd1bb1c4b56a7ae9527cafbb26cb870eea2639f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a16d8c76f783cda9ee2faa7111b00d3d7ec80edadf8bc2c391f982b3183125b0
MD5 15c094f8ddaa87e76145862ae3ec918b
BLAKE2b-256 1df415dde1a1156e85636437298c5abc51752f9f69dd9c8d5f16edddf46eed42

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7d2e0513065cad191a25318fd828c7fb8e2a9aa2d25694cd0343197f30abbd5
MD5 d67d1380f913440a0d34b2689d96b075
BLAKE2b-256 ec01054b1096e77f678aada5d5b7f5ed96f41bd6c1f31e161e012446789b362f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b9b3f978ea0d0948862c6c8484e932be42f77b8c9ae8ca1e35e20169d6136f34
MD5 dd48a1f28f43f7594e7f5798fa9965d6
BLAKE2b-256 1a83cae2714030cb1d096e4209e8de29528d2f56e17ab6454a49b0afbe97c915

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4da06e8c0033caa66249da63a08e2f8e038c721c3a140c822927af7a365d591e
MD5 58582a80bee198f1a2a367b89d3af640
BLAKE2b-256 eabc5038c4054f5f645c00d55bed1692a87b09e37e8645fc62baf5621708d1f8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 133c11cfe4521f0f508dad509b3168a21c86c90edfb6dde543892917eb074f58
MD5 89a610f5c85a2ece4e21dc66eca0c01a
BLAKE2b-256 8ff13ba236ff7bfb3998e35257ca04aaef90f2b531ee6619300a6f2d4c387c09

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20cd5421ccb82708d94b2ab247dafa26fae1004b58f73896ddba9105f4f99991
MD5 89ca190ef66fe1a6de3d9314de179577
BLAKE2b-256 d553419bbfc7fe7af0bb4d1aad1a00c310b33116850236412589e491546a1c68

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b004607bacdf2797f950aa43cf7948df31e755fc259aceb96f8a5912050479c1
MD5 a7be3e59d2f6ddea20c2dac44e04799f
BLAKE2b-256 091d825bfa7a8f0470da9c156192819dbf5e07b6642fa359999a8e9326cb86ca

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 34874824be452715de8c3e225034bd410e49648c2d40b984e6baa57f589ecf3a
MD5 a5f4f65e2b6c1d4f8ecffce6c7f97545
BLAKE2b-256 284a494c4a06b74f5591cf8f1a40a5c63f701b9c9ca5575d0c8d0c83f2536345

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98eb1452aae15ae21cde7b0a561907e6c5ae2476c3d88f0badc167a16d021dd5
MD5 07c7b5b076d20b4fb4dc6e0377b44714
BLAKE2b-256 83ccbeb7eb30a6855781191a507e6e733f50d5429af7d6a6d7f25b12d049aa27

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37451d27071581c04716e7408dca61930de2c2d6efec5baa5fb2e5d225c37393
MD5 34534ed20bf28becacc5386c8a623ba4
BLAKE2b-256 b2c9401cbe6f6791d4a230835aa42ee6227ec095af60b8049b2200483903577f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20230109181936-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3758d963e8307155480d2116d1f619fd957b24aafd0c1072cb2ca279013bdb4e
MD5 974a57cebd042bea1a921e7db5fdcf42
BLAKE2b-256 c34636f8b7614a7d6154eed0ff041b3a8d590ffb4bd23c1117552f28c97894d1

See more details on using hashes here.

Provenance

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