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

Uploaded Source

Built Distributions

schema_salad-8.4.20230127112827-py3-none-any.whl (586.6 kB view details)

Uploaded Python 3

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

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

schema_salad-8.4.20230127112827-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.4.20230127112827-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.20230127112827-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.20230127112827-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.20230127112827-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.20230127112827.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.4.20230127112827.tar.gz
Algorithm Hash digest
SHA256 9e9b594cdbdebad57d6c64a40cf58b7e206eb196e556a77fe66ec33781f01896
MD5 0d28140ab7a102019d6715832f8616ac
BLAKE2b-256 4fbab949c81fcaa6c518b08789e4180968028abc09c3c4b99bc0ae49d403e708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-py3-none-any.whl
Algorithm Hash digest
SHA256 fc074fa923aed187ad825cc13a62551c9656e1a89b72d42571437bffa3392c8e
MD5 8af86ef13abec4187fd1f3fd50044331
BLAKE2b-256 6e1f8aeb23caf10af0350c27e8fa42b726d9df782041c583e812be21fe2d56ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 74ead6ed589c9afbb9d654082489be081f509851867e50782fa23744e60d4c98
MD5 1284ca089bca3feded15dc52e4193671
BLAKE2b-256 3461e672585e3887135677d1a851ba5de8a35389aad42e63eabb6f56a2887ed0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 89a9ffd005fda8109349f19fb1af4a4884bf80a259c92f046da4002afc74e395
MD5 5725783248e0b9dc079acb5a532a0469
BLAKE2b-256 b3e1d8455553122902e201314d88e59180f6d1a5023e686feabab9130b12f909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6811f14b6a9fa3fcfc25b89f62b626fd64831f2cf2b01e0d3a269daa67b994ae
MD5 deeedcc976843df4413932571b29a55a
BLAKE2b-256 e440d4fb9bc30e3ad7fc63b16d84b85c7f490bf0e6a0fe4822b91499e238ede0

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df08cf42d0134df91d8b807f018618c50b835a11c3ce5c05634ab19d6bb2d998
MD5 93c2e5414ee9eb90593cfefb2e5751ae
BLAKE2b-256 c95e25397b88530eb9fd8b3637267464ec1a894a96e972e5adffa089f44f055a

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d59b557ae0e41f61f57337c9f009b48d049f80deb8b3f545ae43dfec3265a65f
MD5 9a4c18f990ac55e1b03f92a13bf1b705
BLAKE2b-256 a5f4258f9900ff24c61158bd8accea55fa3f3b49d4f8c9454b95da9a3bc2bc0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3ea09bf9a3989d46a467a488a5b09c3033ae7ff56fa5c2d789ce0c00702f356
MD5 01002593bd8dc049d62b54cb58f268d7
BLAKE2b-256 e1ec951de8c60e5a903375ec4d02a99ec0609d759717f704645eab14c6d9f5e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9956f30a0affe8f860f1467b1a4561ff3aeb425f9de05f639aa78b5a51d199ca
MD5 b7348049db1ed774ea4b7b65a1511237
BLAKE2b-256 26f332d695351faabe5d7fef52da93d8d578133a93089efcbe74bcf890db7de3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8854f2a6f09b5490e10c71e7e4461a2a10901e0c33a0a5d69460774a71f3ed3b
MD5 4aa6d03aa5110a70892d066180f4ff67
BLAKE2b-256 6192c3e765bb7ac533c8c68cce94d8123a47d32b436240024423a450176db177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0e7fada4f3baf47ae72956e269a624ca9b8c4cccb534d732125c39a01eb9f043
MD5 e9c898573be975233ce2edd44d93b667
BLAKE2b-256 1f136df24c6f96bec62ef34e35ec29f563d460b2842bd0be74e4491f13e837db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 66407b66b3fe7d1f447910186ef213dd9ef4a2bc93c9871d390f6e1e440ae68c
MD5 23bacdd461806470276ccfdac9cf0ab9
BLAKE2b-256 675895a4ff029f488e4e455f0c6a3149fb667ad95bc8d5a9f68ca35e65a28a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3950fcddedce2c0cbe452c4783c61c661f87e58adb16bcc5a76abbda8d892cfb
MD5 1c8dadf13fc9fa446e97324505de1024
BLAKE2b-256 f356754cef996a840da64157df6af9a467a888f7c0a0ad4609354a902ae7c11d

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f895ff1b63d1dc0e8cb3f7d236c5fb49c1d366d5856996e7bfa1c3962c9ca52
MD5 cd18eb492532f0e7ded02d552cc4d0c3
BLAKE2b-256 f8891ed664c35dd4b4bfd44af007809af7432b00f58ef43cebac401725f50106

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 26697940426083fb6d192b8c9770c79b77f212f82c35ebb158862f7c0867e320
MD5 a7a1d67da1eb19103a1f81058f34f5ca
BLAKE2b-256 900b4a70e621f82ba93cbb9c314a7d431f828cfe01da446355468a342fd4119b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfaae97d4d5a1d66ca332095c56035eaa15daac8bc2961a287c5c3d2e90fe4a8
MD5 3e3c44d1fabe8d0bf57b15f0cfcf0b8b
BLAKE2b-256 2be43b36978b0bcae0fcc78352758251189bf21af007266233b9fb7e0f79a72a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ecc99bac3812473a8041719b208e6bfda9014cc0817cfd961f0aec4dbe45a647
MD5 acd84d874aeac11eb0583b04380f3a3d
BLAKE2b-256 b01965b059b0ce5467cf5fb61d9e66335e9d69479f81f414a2643b7b53539999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c5c41faa41880e5d6109a9ada30d0b9e9e9aab3b5f194fb320f49aa94ad1976c
MD5 6ce8c00a7e1638514ab767014efa65e8
BLAKE2b-256 64aff042b0e779f689641925769a1538f71a5f8b6cb97f00a86337ee05acea23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bcea555773d8df2822508d67e2f2614c0450273dbda13a6a00f27ba0997c9abf
MD5 f120e5b7bffc2004689087bc3dbe1d63
BLAKE2b-256 b584b113659dd95cee54aae95cfced2cc12556d5ec523b20645adcffcb90584d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 84c1b7bceb3b11c630e85d5386767caa6874796dcc66d55951cdf705fb5315e4
MD5 93456987e96583e652a4eeae6249d1cb
BLAKE2b-256 204d9ed3597fbc980750b9c869302e4e9bb80765ab31ab57386927abb380e22c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26aae4bf649912c3383183c14d53c68f1275d0375e5e0c77854d4a262a8bc637
MD5 f42120fac5001981da7eaaac5c287689
BLAKE2b-256 fa6a04e74dd541e6f14cf9816f23726b81254a23dfe14f94abc8d2891bcecde2

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9504fa805348e338e5580d5e8c9c9c2e0cc86b0e588ec2b86a1ee2de4662ad6
MD5 5f1bcb6db5f02934209cd022a12e9315
BLAKE2b-256 e40058782eeafc52c5bb9c65a7eebc1f251ab6011173ec901bf9fe8000fa2e81

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 877f7c7935408db169fc6b22fbd127464234cfcad0278c64cf0e86c566d01235
MD5 ae3ae6d82f70d14249ea76ae643b6c1e
BLAKE2b-256 13860e256c22215fce8c43fad9f2be79750ea8c74151b3d28aafa3c27e2db3c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fb00be771d4fdb48a03108deb27b2dbd4fd54fbb948f53a4de0d87198cff29d
MD5 eed39e46316eb1f2d76069211e73ad5d
BLAKE2b-256 84400c44c2a1310550b4c4d1d0195db3f4cefcfbfae6c4c0af135bee2662e0d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2db323644a677d999ba01aec9472e231b707164800e9fc98641d0966d4ead156
MD5 2b86ca59d89fbfcd8a1edbe86f82e324
BLAKE2b-256 8cbf0dc35f2e2730d60219a4372fce289429f0ea5886e3ea90010de06c0c9dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bbc8f43e6f9dfa2acc04e8085dc3434d17be2207cbf971c4bc9240ef95d029d6
MD5 75b934dc7fb14547c1140c689f9b9f75
BLAKE2b-256 31b4b9a4274598646570e26b2e989996114e4974f2ea9b7e7298097ca0790838

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 439d54bf46c0df001de99e48c03a641019594a7d5000592b171efab323636009
MD5 8a781969f472db3e4830c6d49957dd2d
BLAKE2b-256 94f0c2f5f684d7b24bbc6ae9a9be23b980d67906e33e1a5e747713785ea06601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fe120948abde1416dbce5e9e506f67ff2f37d7c71e08a0de684dadbfdd49b61f
MD5 b16b045898c1b20f602b585090a395b5
BLAKE2b-256 20824bfbfbe1b0a4a53c19355781a433a5416589e952512cf39918938fa136e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b2a3d414f2dcd75c2591416f23434fecb2663666d9fa17bd3a18c385efce149
MD5 7a1bdc0b91996b75e4f05a031b988465
BLAKE2b-256 488b31885a28043d96ef95720806ca2ea3da8fe09b45a205252eea9e16431a93

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb3ee8550665065135b69089c25a6542102d9d6469e9882b190ff768188a1510
MD5 a59df825d0dce1a2727a693fe807a901
BLAKE2b-256 d06cae05f841131c88114f5620a165ee0700a0d5dfe06a7493b8a968dd5b49d1

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6b8d024b1013bac90ff784eee4124a36830e32377238d0ee2f52ab2cfd69f8f6
MD5 5deed1394cd9ee29f87279e1b5bee6c8
BLAKE2b-256 2c5341bc25e6cd31871f79817d4825110c3de6ba6d451801f024101bbb5770ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 842267f2e96ac39570dee3ab51f832f262065562fd1e97f9d775ca6be45106c9
MD5 8e8d97608f67ef6210b2f6541230d546
BLAKE2b-256 4c721162117ce2bf8589e74074e4145d66b841d4ade30e69076b237bc5a6b075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 651be8b7bd62703fbc81827e5c037d53d3f269a29d3db2ebce383e45ba2638e2
MD5 52122d9c7eef6ebb0b0c6ef8412fbe14
BLAKE2b-256 e655d6de991dcd200df517583e37f5929d74e798b3256b399dadb0b1fd6e3eaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1091debfe8ad7f0d25cebc235fa40d31e49f9878f078b48fa4934f205daf462e
MD5 22269ecfc6a66b7242bc801f480b9722
BLAKE2b-256 6277d6ada2afcf3ce2d2c2943c4289d303c5dd7f263154f01690cede97d282d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a21631da7f35c17aa74c4335ed45dae89893a1cefc47e13372e17ae9fb767a44
MD5 f78691a8a220d937a8f4d6f6bdd1d01f
BLAKE2b-256 bdb2b900d3d86d03c1e20477c7e92e3ddd58212fa5e99096702f1114b39001b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a797b639046f5fb7f5e115af0098e48dea66169fc45a8811169f490dfa080f6c
MD5 4ef23bbf13e87cbf136ae1b69ea9644e
BLAKE2b-256 33089f5c8069573fb69878f89d1500574a395f1ffc57edf1e4a5670b9364a9ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e27dc56789407a0e3b69ef7f3791854b7853c713d3d67b0bc4f437a8ad8adeba
MD5 c8e9e40c638ffe94be1abd5c3d487c5c
BLAKE2b-256 67f7c11420e0de33e83fa27d9115a9f2cb92756f432b908ad3f491527790011d

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18d14c7efcd58bf977c0d35130eecd46dfedc91313bd82c0f9c0afb42b7c878e
MD5 054911ba4ee16bbdb4d1a2971c70dae9
BLAKE2b-256 830316af61e339428d5d5da933600226c7f4d7c22826ed08cd76069e63a2e8d2

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230127112827-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.20230127112827-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ba466f375170b022fa95ae41f856feedd577f6bc3722f8088c901685eef014c8
MD5 f0653b277f9b2806ba437ff616ba1f35
BLAKE2b-256 e7544411e2fca95fe57a0d917643bb37b387b2f7f7065b0ddd38c42a7daccd6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1038c0d1e1b989fb9416e1b0b971f7a225ddb2d89ac0356150aac3bf5fab10bd
MD5 9b69067019d63c6f54abc5672f6821a6
BLAKE2b-256 60f8d7347436f3545db59f3644fa71ceeca5f7a7b2f69aa93196d100f6925a3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e840fafe547a8cf4c5997b5009a253fd8d00450f67e793c2bce17df53c01cd4
MD5 ce0b4e23677215de682b012533c86c86
BLAKE2b-256 3ea7dd73391c3aa79d216dc75aadd4328f76e402b42d1df361342e6121eced4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230127112827-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c287a2c6716036f6337015965d95f062396404bc2857564baad95029a18c7b98
MD5 1a65958007ce648003e869efc52d1a83
BLAKE2b-256 9fb7d1ed04211e66dc17d872a2cf7432aaacc56d0ddeaa3e12b566c559e6038a

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