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

Uploaded Source

Built Distributions

schema_salad-8.4.20230426093816-py3-none-any.whl (586.9 kB view details)

Uploaded Python 3

schema_salad-8.4.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

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

schema_salad-8.4.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816-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.20230426093816.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.4.20230426093816.tar.gz
Algorithm Hash digest
SHA256 71627de53552955d91b094ce34832dd883fd48547b3dbca08f530d70deefcd32
MD5 aabad4a9373f2dde8c24f0f1c0b2b89e
BLAKE2b-256 323d7bcece2f3f01eb58485564e45041ce181aedc949f1c36b4c7e1e8fb4adc8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-py3-none-any.whl
Algorithm Hash digest
SHA256 2e8a93775b3fe6bdd879f3afae7dbb9fa1fbd0b8e6c8f18fa3985b3210e05984
MD5 16ef31bfa73f28d9e754ffc119a7d3d0
BLAKE2b-256 f23f063b6c9a6e80fb6f65e4339beab355d303ca796926a390df2a89a926daf7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ebc84ded83203e2f5d63f64c3e7e984b7488a98f7fa719893095590de890214e
MD5 38e562d69bbdc9205e2a1b2b710ec6e8
BLAKE2b-256 9a97e68152e726040d50df5cafe4f49105c7ef3ca0ac5116e47d92ca7a2df12a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 77879f344dd0068c6acd8358a21476c29df7ab0e10e9e6fc4840d9ccfac2ac2a
MD5 2d4e812e7c65771568d6b327702d0ada
BLAKE2b-256 97cb0333e621660fd93f598ac23a95b4fd11cec5b4a9b41fece0845d0c2289eb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8055ccf9cf5c83a95aaa07a5b7d98135218fc77e3beb71b8d56debb5d269034e
MD5 ad9c3e01e43d62d2cda43a02dd0183e6
BLAKE2b-256 549966458ef66fbf987d999e8f5a19dd67e2d3c24ace86663c803379a54a232c

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3678f719dcd5f52cd6947f0843147f9758a4686bbebd36ce7948543e51d46423
MD5 66d14c2ff813739467e57503f0d03a3d
BLAKE2b-256 b6c5c7e33d65092a03e6caa95f990eb0dc920a92b333c5854f18108e8c2921fb

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 809c01f9d5ce8637824a5a93e1c04f2859e4efb17c0b70bc3a1ef8269d6c412a
MD5 5928b183f1479c07f37e5edb18699e72
BLAKE2b-256 660f5f66defcaba788eff3c296a0d944f4b61988baf3f7bed149f4164e962427

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a5a976dbf75e59445fef38e8567af33446383fdeb4535597cd506e1516afa90
MD5 715ecccf0b581c6595423cd43d7544b3
BLAKE2b-256 d8648854af43d1c871af1be6e051cb6e500e3c29a88e1473795f1abe7deb9729

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67576d9d632f4b70bee9489e7e04c8c1eec2708cb351a08cb7c7a9faaf7cdfb0
MD5 5f54c5f9c2407c67be14ea43a5e2a382
BLAKE2b-256 95e1911fb13987ea3fb1889b7a57783fce745dc6a9a3dccf36c530454feef026

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 de9c78dcf875cb6a14e07143b57e8572b9774d79c8bf9a1b37e71fdb656e7550
MD5 903faf08e1c58288435e9ef820a85cb2
BLAKE2b-256 8aca1b7df97b7b701873b0018fd75d83be2f4b45087aa67f78a0437ba08150e6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c1d6e46ccfb816509140ebb5f45d46d5d15ee349ed2c37d92144111e14bff357
MD5 f463752714b19c802433c5ba5098e33f
BLAKE2b-256 e0e4aa7d988dc12da04a37d6f6c747462dd57e20c523d2873f3b9bb37fb4a994

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ca67cf66a22e918b09c45ae1555d2968765181a89732bbff4ad717dd05c50262
MD5 d9309460c1c0084d65082a1987001f7f
BLAKE2b-256 2622e56136a241994ed610c697ce4b82acd651eb9b1aff9d5d1ec662407a2e10

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12b9435229891a8b18b455ff660f487cb71be697ad8df6acbacc2af08f586d6c
MD5 2d483019f020393369a548922965ff76
BLAKE2b-256 426751a1e9e7c90a02e0c39a4bd2aecfc368b8e349f547706e70c60f416127b7

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fe31bb0cdaa32b474dc68fc38408a843174c6c068ef93cd291714a0bb19fe5f
MD5 a887c914bfec76ccfb0f25071d1877a3
BLAKE2b-256 c6af6d2171badfa9bb05907c4030f16a9988429d7b4428141eb31c0d7e40d1ab

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 82a39f8cfbaa2c0e70c5f1f080d8921d19512cfb5af1b774b87c3565b491ffa6
MD5 91c2af9d6d2c44d7656bb24647a9161d
BLAKE2b-256 57510f1df4e35d5b2e7e7f514bdd63d132dede4aa346f4be9a6682d915782de8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 716c2cc5ec2b6a60376eab2ab02cb104664a15b9cd123edf0a45344be7152fa1
MD5 c9fc3ccb9da11519e045583a7bda2cea
BLAKE2b-256 66e7031b86ffc59ed6a84975b9367d87eef1386024908be75dc4bc708cae89a3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1186a1a64fc9a7ddfd42ba1fc4a844955f0a30fd1293d1ea3ddee30f595d09c0
MD5 45e16bc00f160ac5b396a60f70aaa500
BLAKE2b-256 8e8d96b8bc3260c363ad0b39c35b7803989af8cbcada6cd7e80c8db5fbed4eab

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6532419e16b06595b238defc986c271f472029d9e62b8f91e678f5dad81d8312
MD5 e9213529209b7fb4727ae1d93ef3b60e
BLAKE2b-256 4528ccf1d14d5d00516446a0c5510f8978caff8b8774a696e17fe1191dad9b85

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fed9fa80257dcee44355f1e8bd5cab499a8593e74e4e5f76c71f06b07b7ee623
MD5 83c015f38b498444f7cf855056a5ccc2
BLAKE2b-256 59f59ca671a7f0b97ae99ffecc4fbbec507a9e8906900583a0bd8cbaeb67d1ba

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 43e92dd30445241440a970247e33d24a0e361431bca838018953fb1ed587663f
MD5 befc9702a15ee279e34f49c038d0009b
BLAKE2b-256 9d4883b6e768bdba116e407837b91d058407674bdff36d7804cd15f68afcff2c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62a8c256d1dc9934f74ff0e1fc17baf64661eab8396f68b83841ab7dbb7495c0
MD5 576bfd6369c06c7650c92027ce1d24c3
BLAKE2b-256 ec3d46b1e6ca6627ec0b184edb0369718ad1fcf685f56621166d821593891232

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ae858f016075ae18863d363b84ad50a0dc51c84d59db134f65c4327a4f1850a
MD5 b820b0a60f05b730dc4771ea3036d79d
BLAKE2b-256 e752b8e600281ac1c2dc11354829080238d096e7c31a09cd9773631628d8d676

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ee5fb79ba9ffbfa06c11076370492f59ea627ffe9c1b03949a99d799aef71818
MD5 3351c985460931f9287c825203edc1df
BLAKE2b-256 34e859c50022caa675d6db45a1cd40115f98c9382239eddfec1c1559dfba4506

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad3af1170ced70d0931e24c014a0aa7cd63f0f135a24f17a6179c62354798cd8
MD5 a80bb9575ea63841f3bd2baf78574b62
BLAKE2b-256 34dfc9cc2d22cb095352b9149654167e7296de612b1387eec9b89cdaff3e9fa7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3430d87b8c59ddd4ef1a86498223a6e4d76e69ede069b470d18250188fabd83
MD5 e8744038f51f4314cc8b4b668d657d2f
BLAKE2b-256 54657eda7e3fb153e5af334f5b8c564170f73a3084991bc38928e0a5b965266f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 93a7f5aca81bc5c7c7261db99410c3d520bef66f74f6a743e2e7cb6c99ab8d1f
MD5 ba8b2835c148658f5a60afae52ee7579
BLAKE2b-256 e2d1797e360121165d63043d4447c4c42ffa0ed08c862885e6e7924201558996

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f974a6211f32650c8a82bb612af66d97992a650554f2e3383c84893e05d75ba
MD5 578b607c4253681c27d336fa5a1de302
BLAKE2b-256 bd54e323af91108a014b74b6c4dd4f05a44afb9f8da7bb83e5e709ed1cddbe1f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f47f31f514dde14c0a44180ba7d37d62fbafcab99761f420157dcba59fcf387d
MD5 934e374318d1f656344df4da96169017
BLAKE2b-256 37f9888917163f277bc147b25b0169afa437ed05fe0d66746e5cb947290ffb30

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 288764d2d30c7902e4bc0afe92665506e806b2bc220b55d1848891dd76e1e091
MD5 cf2bfedb4c997a32a90bd03159081472
BLAKE2b-256 7451b9e28e1f214a5e51bea174585e7c9fdf168a02fa3ab2c5669c88d8682ea2

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b8457620f405eff4f5da6190f9a20e03573121582f9b9557e1734043a2fe81c
MD5 4d6f0fb342ecbd3f1fe91d75aeb82a1a
BLAKE2b-256 17f83448b4b87f78b96c087813c7799e8e311e1b1b041f1fb093dd242c2814cc

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 34e8328041bf0cd7e7b147fd8fd42260fd1b3364cb4c2a055aa70b3106f153a2
MD5 e3b8f176e8dd3aa0ac5436162e6c5271
BLAKE2b-256 3619a8016b9d74a7d9796bb8db927d7e5b30f0d49c8dca3ab691df761fe62590

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c44333403050919a32b2aa6f73c8b813b467b89028a1eee9c7b9412d56d87de5
MD5 c5fb4f0d82a02dcc6ddf1b17bced3289
BLAKE2b-256 bdf42754954ea9e8d51093d8966dd7373d88559248a01ca16ba91b8465f0e24e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 778c2f41644ce8f7e5b15c280254fb250ba2603635c9f784f98c1233021ae33a
MD5 5423b71ca3dacc2c159b25c392da40ee
BLAKE2b-256 9a7bf5897fd6b7752a4cd3926e8b45eac24b908db03f8ce86d9b3105624650a9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 308398a17078fe50b347021bbb344d306537a6c887e314d3e0e6feb61692efa3
MD5 f037a1bd76e596ec4e112e54256c86c8
BLAKE2b-256 3fc3045a5f193347cfacd0b35db529a83cb89828526e0a86ede8f85079008c1e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 89b68855f97fe60fdd1b99a83ae01ca01b8ce2e48c714f6e54f61ce78cd60bf2
MD5 382d2f44351cf1c0a89b7d17a24ce2cb
BLAKE2b-256 0a06bbf8acb8eadd7f9b117e3947e6dffadb32660c5f90524aa4e7a9852f0d2f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8cf5748a988bff073aed6b5c98ec2539a25e670fa317c108bad0950ee416e630
MD5 2464ccd545c5195c91e7bd60ca65fa82
BLAKE2b-256 ccb0148572a3716906cace4d8587123927c5b2b3fa7db1fdf0b7bc27977089f6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 879c7fab92fa7b437bb6d7d61ddb808294a6f0e26663dae9c1f0f95375eb0f1a
MD5 343bdbd4fab66a0fd01b7dd7bd87d3d6
BLAKE2b-256 b3d5fab131891f438f5484724b3ae335bfc5d55f4e541da3612f3ac786c406a8

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e8ac55ae8f1dc76968a1ff2ed3d7c78b39a01de610a454757717dc6a8573b3f
MD5 6708ebf2a85d569976d51ec26c1086c0
BLAKE2b-256 942d34b4de152c040a899edaebb80ba74079ab8a65074d1c081e31be6e89ef70

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230426093816-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.20230426093816-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 67e6fea6441a8903560e5c5687bf246558c5327aeb5ca62705dba143d10afe7c
MD5 2f03632f6d31d898c5b656b9026f6ecc
BLAKE2b-256 5cdc8c81fe85e1bec374eb14d8e70bbbb00666066aed565e8d8eddea2153c97f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c476f98fae2a061ae8afa4ef308651628c4e1e690afee94de699c1bbecfaacf6
MD5 c01ccb696368865e44cb6aa0d1666bfc
BLAKE2b-256 4cc9364a78055d348b6243cc8976fb84797f50be55a2fe79fe142823ce043b43

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ffed6fa8a17405925e8924c9530a961feacd5703b80040d84718606e7d115eee
MD5 b707b808dcd70d870dae1e88599be242
BLAKE2b-256 91f10851f5c4743c38501390c616ed169c8378a2d3d2bdde7e87eb6088c34657

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230426093816-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 271f5ac4576530182997852c7cca5336a7c53d258696fe860bd40c892287a2f4
MD5 05a2a0e3c20a68e90a88909239a988b7
BLAKE2b-256 b45136f2a8670519807949b655c28e9f119beb119474ee0afbe186e0f51d041e

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