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

Uploaded Source

Built Distributions

schema_salad-8.3.20221209165047-py3-none-any.whl (584.4 kB view details)

Uploaded Python 3

schema_salad-8.3.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.3.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.3.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047-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.20221209165047.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20221209165047.tar.gz
Algorithm Hash digest
SHA256 d97cc9a4d7c4255eb8000bcebaa8ac0d1d31801c921fd4113ab3051c1e326c7c
MD5 9d351a21fede759f5dfa12646a5b73c4
BLAKE2b-256 2210b4519f55e08badba227829586f110e77798f7ab19bb60b349e67423ad8c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-py3-none-any.whl
Algorithm Hash digest
SHA256 08220072aaf0321cc30bb6139c0dd8778351a42739cb4fd411ca325bfaa4ee0c
MD5 ddcc4a864a2321a04364588360904fd7
BLAKE2b-256 5039db1cc47c3bf2ee90bfbe9bebd2122dd03ba0024f6dd5f48a9803cc5b937c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bba41e37c2d3f0adede8672bda804ec1b30115c32e5b6c713502bc4a9f5053de
MD5 6deed4e10e25b33409708ac8bc0553af
BLAKE2b-256 05dbb3a7bfbffd7c352c9f19375ece5ebef2cbc62c357ac322d72cccee511860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b0b84e50fc052f9ed5c01c1a1a12c53cbe57637bc9f322ebf6bc030255231016
MD5 74e98f4edf677a5da0dae7393f5825e3
BLAKE2b-256 543e56af149dee4e68d037b6b181f12ef0b231a431ead3f750eb38d031b4c18a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e988afb4a946236b5501e39134ff81948b60da63fed743ca6b08649364c856b
MD5 2a870bed575516fe5d9d0dbef3f5c5ec
BLAKE2b-256 a8311b43b1ac09ee10e526e27365965c8720c8b39053fd740018be8bd1a269af

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6f51f060686d71119dc3ba8d83fb7f07abddcb5b54a93c7019a6c58ff507458
MD5 d2e0c01859db4b79fd41d4ee6f83b8c0
BLAKE2b-256 affac57d67e4d97e1ac408ca43b9d1687cfc8176a62a389807ecf825fb7b5e72

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d14942620d6cafadf23e21c2c13933ed76d09bf7d34f02a12c7696b71c04c238
MD5 bd0e68b66c20edb1abdec8d4d279b278
BLAKE2b-256 21861ad53bc5ca4449ce0deb06dbd39a1b49ffd16cd11bbc44dbc799a16ad94a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c8aa99d5a1f3fea163032f131b5da19d5bb5b5a53f1860ac5ebd5edc87efe06
MD5 237a75942da43b702abe351a45fbbec3
BLAKE2b-256 7776a62cc8324fd95f20316a6635c45ee4ad0b7cecfb86cffb3b03c3a92d9ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3115b08ac291c29a560ba2b52f714c11849baada82bec9598dee78e1b565a101
MD5 c4b7cb6b06c5cd1f1b6aa1c732edeb0e
BLAKE2b-256 6bfec3a58f87b09a5a37181467a951a21b996e717095e795aea8f7e0ac18b30f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 71a358d60cc6e9470eee0f164d2ceed5986d6c2250082ddb95dfc7bb25cd73a7
MD5 0dc4e6eb269635b419025f2d29cfd0ec
BLAKE2b-256 150bb39b7fab7a1561c2321ddd4ef44e2e1f5f0e9a0e6ae33e06469051cf1455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e8a188e91ef1aa77988abf5d8b30dd6304381d160389a7662e9622677c7145a
MD5 d3082a745f89dd02165c76b0e95ce765
BLAKE2b-256 63fcc739d9d953c9097a7d4241235e8fbcc96dcef78c5acc752b0a7652087b10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 89879b1b9a09da9fb64fde15128bfdb542f0c9cd319a1e23a0f80cb8f594dc13
MD5 dc2aa5a5847d57065e884b3995d1607d
BLAKE2b-256 277d4f83858facad4769222feda983b56c2d3657039b888b6165c3eab9c8dd30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b5c68b498afb384902ab200990e9135c891c19c4482de3fce468a6ac4cefa2a
MD5 6a53e7c6ae499bdeaf34ba1ab3079656
BLAKE2b-256 5fc64c8989bfdcbaeb0c6e0274b705d6ce4b6b3f256f810e331bd4750cbc5821

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e78342d13516f71ac91d39b2fbbfde9877df7fc91052bc4065dc4142e2a3368
MD5 df60c04f1a1003f20a4402a2679d5afe
BLAKE2b-256 667c29cdbcc34c9158c36abe3a29a8c70a59c01a5c18a9600e7d2cf4af97c0dc

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 549cf11a45a64cf93392123bc22c8204404674ca4dca859153193573991eccc8
MD5 85108be5e7277da7cf849d46494add9b
BLAKE2b-256 111384ff2184f1e80efa047c90f5573989940da977c1f013c1437878859c273f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eaca96ace0a66bd170141aad2c3a40ce464f30c9bd9684b266f84387da0a594d
MD5 b3ff3a2118ac027bb20a2544a5e375f1
BLAKE2b-256 569b9db5c93b6887e9d4c08acbaf0fae33d53aa478d67c5f89eac59f2fcad972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee2b548815be285d2fe215b37e21e4572eb9048d4e0d380f28036562c2b6102b
MD5 68711d84d3c426be09227155a1397730
BLAKE2b-256 58c3d9dcdbf803f53e21fcfcae0cc895380f5bb6b1d9b0d236e617c125be5bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9745e8ebd587800c950cebe8a7d4899129d43c4c04c2bb738a953106e3221cdc
MD5 001334e9140fbb238c30679de45438d7
BLAKE2b-256 baac514d4e8af7f50bc8f05cce50b4b81455e6cc37b3abe7106edc92735cdffd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5592512cc7dfe31460617784d5cbea1e75faa051d9bba19ba7844e3c4dc39e98
MD5 cbd4b8985f6a2007a1f6aa0dee251430
BLAKE2b-256 31ec4ea7a700f940cd5114764616acfd4858955c8d6db99ecba7ad7994401082

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 05f24acdc5fb5f3f2e710ca1b2d519fc9e16a71b6d0b99a012aaea4868b37b07
MD5 83aa8382450c5a8025010056051a20ee
BLAKE2b-256 5c297bc791ce441fa2c148c1f1d6cde438830f8a52aeef6b28fe05a9319cc76a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d4ba3ec8680d590c3301b7d78f2a1b9a155179a56b6092c1f05c2d12db43372
MD5 91ad927b18006dd4e0e19aca166e98b5
BLAKE2b-256 e891738cbceab931129ebbb99f64dc324e08e55a771071c87bd79fc5a97e0ebc

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a2f6ff8666a65bc61c0928070e96b32620b50937818e42edafa179da947c9c4
MD5 23cefdbea3c3a67c2ba2e0fb9ab5d1bc
BLAKE2b-256 0a9ddeed9b4d4c9a080d81be5e35f9864e9a45f6f851c38743c85b044adedc2b

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bd3f30e50b9310a4cb5a2029266bc43c33bfa1a4ccb7b06b9a45405963646948
MD5 0ca01923cce34f6899a8ea6289e80f0f
BLAKE2b-256 77ad6a0d1033a89ae373d062a527fb6bc539d2dda7227251d5e49b326d9d0e65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 929d2f0511cc58df435912b4db1d9afb7995c45e9dac0745bc23206d0a6aec40
MD5 e8416851610de61fba53abb29bf8b43d
BLAKE2b-256 845abacde8fc807ace21eb3714e7e20fc03b05c4388652cd63cea3a2fc377e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 728e3fba77e17db945e105318a326c35113ed63fec878417cf5a57aec34ac1bf
MD5 f249cca13bcf60f7559b28f37a626869
BLAKE2b-256 5685012a0b53e47b10e2c183a2f2a5b2f6aeb47468eb3fe329bea2c122655823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 4f0681a0e1755d06652b1192ccf6224779d497a916c7cba5242a691b694c488d
MD5 fe9e5d0253b41eae06c71157cf8c31ca
BLAKE2b-256 773fbbcea3863e0dda80f56db2e9530d6d3e5bdff782149274794fa114d18bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c15a9c528dbc81aa292b1a0dfe3781c2b46145c37c663f50aa72e01a7fc67c7b
MD5 084895455a3a907393fa12a774cc3cfc
BLAKE2b-256 1a2a26d6804405673cbf7e6350f4b99adabb98dba6a49d4a3950d499cf3d390a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4cd4ec9b879db6ec16aee26599a084b326f490e0eb005590334bfd483aee9aec
MD5 54ba6b1f9b9c59db4fa7afc991db5d6f
BLAKE2b-256 9a4613166fbf78430293987afb10c84b5baf424a16093310a9910278d7178854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3211ceb8aba5e32fe07d08c27c4051808ad4eff97e81153efd8a8df65b18863
MD5 3cb5ee2ee3ba7bfc589a826fc3870a19
BLAKE2b-256 d2f34e042ee537de25605b1d162bf30124b80da17631218fa1226d9ab22eb04f

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42a23eae3a7de8c71dd235ffc8c69bb1068b65be6158420978eaaff09723a0e2
MD5 c3ed42fa5b0174058d45667277a4e095
BLAKE2b-256 31d92c8ee2bab86e475c078573f1e1a99e5ce879a979fbd11903c2871ee89fb3

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c6cc8312c3951c0b0f91bbcbce55823ee8c449a3411620f7bca16d13b80ed5ff
MD5 aef8de6b161c7831ed18c363d5db085c
BLAKE2b-256 a92b97e008e3b6ce39ed20c800ac0c7bb8600de8b809432407cdd999981991db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 deda416f3de02379a58be16e6bbc78feac831cdd5dffe8529a1188833fb8fcaa
MD5 8a526feec92109a57ee1202f05caed3b
BLAKE2b-256 a5d2847a2387dece4e2d78df9f65ff5a2f3aba10fe29eea57d9dd58a5449ea29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec5b072f7792bd31c061962c4a41eb57e6426428c12cc27b1b861356b08cf13b
MD5 278a488b5af6c9f6398529a6b072c872
BLAKE2b-256 b6262c29af94e82823bc7266ef0682b6d6b984820928778b15206ccff193d1d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8edf037b812d60386e06dad8dae2ba4be01b440b43c085c280112ab66a373489
MD5 5e15b88f7766a39dce44418b75ecf72f
BLAKE2b-256 999ba7e6ee03968bd0715a1fedded36b8a676479b51f5966e8f387dcfa17e919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8a494c09a52ded2ef8ac50998c71e61c6273b1faa50297118ac186f330bc0348
MD5 c5dbf4b9f421b9cd5b0e821e88561cd8
BLAKE2b-256 31e68b0d615daf0a8252a6bf66b0c02ef8c61e493fe85d4aa54908eb0b9f6515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8239a7cd752d75ff92bc9aa731f3bdef028f1d87af8c2e738642669fc67968a1
MD5 837d9736d9a5c4b8a4b1564941976d81
BLAKE2b-256 92ce59d4c6920a7bf1affd0cbe399de1e02d486581396ca323fb8f58f430efbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd748a93a00a05ce8146530cfcd4dca00a62e4dd6e7eb57f9f63273a8bd9a633
MD5 f25ebe5d0572a5cfbeee30f1cebed7f1
BLAKE2b-256 55be66a6e68bda171b7d48873f5d903d2172f335e5da53cb0d4c7145cfa1f6da

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 046e8145c058fca4c7f3bfce8de974547ec50bdad83a743f91213773382efc20
MD5 9abb72c8c7a2c8f213ba2f32ec3a6035
BLAKE2b-256 65c2b38cf367ff4b28d78ec4d78925be9433bc939335745737c13decd1621dcb

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221209165047-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.20221209165047-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8671684fed179e71c5a96bbc3dd62aba57125f1b56ee5de2e60d4e3247ccbe63
MD5 b8e6a6e0d7ea9b43778e077e9427a932
BLAKE2b-256 53a4e48e8ebcf8abc7782f2bc4fe267d6e45e3ed9fa883e3c8b0edbac42938b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59dfda730994b5c666a4236019b53491ea803c8b196237c76bb977a5486e8204
MD5 ef7fae97fe706cf97b0431fbfe66c32b
BLAKE2b-256 5d376eec29bc0252e50d176cd6252bcd0eff0cb6ca0f972a14afd8e04babdb3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fd9e46635e68fde4881036c373eedcbd9249a48a30181817d42b8c8ead40d12
MD5 0fe709e3e4a659cbabe8aec00e56138b
BLAKE2b-256 f77a22188f08069613b05bfe2f00e2a88f03ade1143a538760aef19bd8715352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221209165047-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8554ce3a201d63f0b777037d75ba775eaf4299c95c0a64603851b6b3d2834687
MD5 66f6a1f9e375180551c94034e32aaa31
BLAKE2b-256 8efc656262b77347aa8905e2cb9971486478381312a3c9e098ec0fadf9f3891f

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