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

Uploaded Source

Built Distributions

schema_salad-8.4.20230808163024-py3-none-any.whl (587.7 kB view details)

Uploaded Python 3

schema_salad-8.4.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

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

schema_salad-8.4.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

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

schema_salad-8.4.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-cp37-cp37m-musllinux_1_1_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-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.20230808163024-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (995.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.4.20230808163024-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (999.8 kB 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.20230808163024.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.4.20230808163024.tar.gz
Algorithm Hash digest
SHA256 6a2e2fbfa1055f8c9347cb2046ca621be33c6bca1af372c89493c65fbabe29dd
MD5 f27a906c8a62f97e0706d8864b6b90de
BLAKE2b-256 870fb86777565c9a5c5ead3af83a88f7833f63a5e3c312ebeae83fadb963fe43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-py3-none-any.whl
Algorithm Hash digest
SHA256 ae0c6b930aa99893da5651f2a429e59ccf67e46c1c3adb33a400c2b11c2c841c
MD5 8dba5bd9aff43741982198c9c1d500d6
BLAKE2b-256 7dfd7ef5932dc09c8c93361cf90a87a15f885ae9dde5be3d4d2ec6c06d4939ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 11728dba9a0349382a5f1c2d3ff1c0b575456218760e21bef30d9096296315a0
MD5 7e138e35c1770befa1e50f0e11950b62
BLAKE2b-256 5b670ce5d192d01ad526f5d1a9a6652c044260fcd2a0a38976f7d2e90563d9e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e52893de31a6ec3bae6455061599e3ba59f2392c41237a10b2661f715d6544fc
MD5 28093153b030ce0224b96f1ecc49de84
BLAKE2b-256 481818fd9df4a7e26b9a17e8e3c0f2e6d01c548ac90fe2aeb64e6c153009a9f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e795b6c4ee8f17bafa8fbdb9450d30263e34bf48ee4085ab371e343cc61b0af7
MD5 b350db62e771da9450dbd99dd739bfa8
BLAKE2b-256 747ee097c143791db05cf4857a85eddf92ad95cd4208fc9d89393b705fa83d31

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b676dde789d46f36cc93d1760d4d29b58deecf1b72785e9c11b5379f19920c38
MD5 8c6c395143e3223da17768fcf9b121ad
BLAKE2b-256 16a66d8eb9753c652fa04af7e68d5b74085084089092e1b704e6baf3a0d895b8

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8592fb5ac5366ab19f8852b049fc25ebf982c88c81d5397c885ecf750edb1da0
MD5 8d43095ae0b126b173bdffaad11e3663
BLAKE2b-256 be499a13fd93a84c1473bfda062755165436a31fce724107f1c0255664bb5ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d607ee89613b73982d49bd7f7bbf03c8e90276a8aaca1bcd05175af7c579c82
MD5 e78dc30e83de28ea95932dc8b4dc73c5
BLAKE2b-256 be911db956f10a2dda6935669d172d66f076462cba21ba07fdba4318e2f0d255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f9db76661c338708388593a39aa0c980b5003fe8d424689dbf270b833cfaac5
MD5 cca6d48dca8698b69c663848cd16abf9
BLAKE2b-256 522aef9b2bec63841e6a0ec138b4c73fd11f65aaf6717f1a533d495e824a8c32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7998a5135a020caf50768304f97af33feae1b51e249a8078809b3314dbd4b269
MD5 a8565656cd7483996ad87a416534255c
BLAKE2b-256 c2b3ae0b1a1e3165b11095152af32c46af11ab738878e3ffc92198cfe67548fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5b8a09538e7f39f1960223d350c169785eb7f3459c53d76b7e9781f5e62160fa
MD5 c7a9c0fff44560dbf3c8fc85e0353aa6
BLAKE2b-256 ea44511ae9fcb73730ac997219516c90c543c1a1c1836708bbfbe0c1105c01fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 437509833b7255d6230ec1d3d4e03f2e08c1f1a2a10f7ca61d22074842b49a03
MD5 39b8a369ba110fb8a9c658db98ec7275
BLAKE2b-256 d0db78791ca9105330bfcb9be4f4360082e500b86a90978d5cd66630fe498040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 212eee11559698b3d5ce875ea75f8c28fb3cae695b01c7c1ff6b20f3552cd26d
MD5 348ac81357b9f666441d6a04ab066c74
BLAKE2b-256 6a2c1ea378d6fbf2f65c65922d5c312267d9f9d20b45a7658a6e97da23e8fb9f

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48e5456cae388838f32f4b3c1ca4f2ffea800f7911995fd653db23bb6fcc8ebe
MD5 42ead44eab50e441e6266a0d979576f4
BLAKE2b-256 5991b2186a6abc0db1513132c02843459330b9205f022cca244ea5e9b84319f9

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 64ae76a7d628c099b073d86314672139e1f6a5ed8a0a5a1feefc1b3198e3f1fc
MD5 fa2714d8d992f4d57839f0191b54523a
BLAKE2b-256 86d81c9ba12f1db51d0c63d419878e60f96d224b89224125feda6f1b5f8be8d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4595085334e26527f10c8269085179f58cc9177a13a7d7bee2e2e0c049bcfa21
MD5 c5ae0486a8a67c5877e66f465f337709
BLAKE2b-256 a9070a76ac706bf7a07310b10d16bc0567c70dc4fb7badee447a1e65a953269f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4e0433edffdb4836de091f865ac4b734ae4ba189a145a2928a1eb955400878c
MD5 f50442602736842f3c709c101cb764f9
BLAKE2b-256 7a4e325292ee4272bced36eb6479389c56e139cafb5297733164e085f2d87036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7fc7b7f90849a36b7f22775ca14072896b0aabfef15e25a7fbf1712b7ee5cad7
MD5 5fc2c9a0f9ff86963ada0bdefc29dbf3
BLAKE2b-256 923f214571d2e1e753a05b74e317e42aa0b3cba7ed5371aaf98afd72fdbeee8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bdaeb74c94e7584cd35559dc4f4be6ea1d17da8f5a4c3d3760c85fbac6104bcf
MD5 ab71dafb381fd2236ce53996b62afaf8
BLAKE2b-256 eab43281a39bb9c6224cb555f40c66a94679c67003fda10ddfb82554a565b216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2c7252ca595286aa235c3f673fcb5b2cfef6d3622a683c6955e97640004bcfd5
MD5 44c3254f64b2a5645e66ebecf1d218d4
BLAKE2b-256 27b088706751d6d011a87630c39e1c4e35bc948234e8a27884877f40d7c102d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f9c88192494f20f9d948c24ae687bc319d851f5228478869cf3c330886203f0
MD5 c9f60ee78f1f7f2768faf0a9d407dbcf
BLAKE2b-256 c1af8f55ceffef23480c12ffab20043517ec50ce6e92e836c56cbbafe0792a08

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 932daaca8cec6ee5408214fb3b3fa288ec026489f41054c587d56bb82cb785da
MD5 8326ebd5351942a77e83f364855f4dce
BLAKE2b-256 5a4fc825769a89d4e3dccc946c6d331b5d636d3f7297ae9486b1c02757df5c31

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 86da95c55b66eb65d05e9f38ccad6a897b2ad6ccb69922f7c846c15b83997d97
MD5 b02f092b128e41b21d06a287e28826ab
BLAKE2b-256 b870368f972cebbcbab2b7a5f4809de5a466fb953b296f85660fbc558276a5e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b44b3210741fe342626a2a25a2acdbd44042a8fabdd2338f7c0a060cfebdec1
MD5 7b634bde3c602d249aa5f6bb13c4c784
BLAKE2b-256 13cc4f2badcd64ec452560aed13414caccc2919d822a777b984374f506c320fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fede5c96acb82ad59fad866e5f2f1e88d01762ba296b8403b6ab5bf19137679
MD5 1c0c8d64248a8ef495a20df9382460ce
BLAKE2b-256 5c7fab40afd425415a6aeef39fdc00c71e44f79711003325f718b130482c6a24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 43463d2c0e9dc7ccc0e56f5b854a0adf23d732b6b477ce3b853adda5784cb421
MD5 6ffb3706714d0858cabe3023d8075fcc
BLAKE2b-256 0efcf5c9cfa2e1b81962de7d72769a6bbb4f3d264b054332d40ee1e4a580f81a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 da2d30eb3df105cca80383ab4349e872e9c31c50e2039700fd0633cd860a8dde
MD5 00890127fee0e02e535724167a020e4e
BLAKE2b-256 41db1332924824cdeddf769b92fd5aa5fcbc8b0edd83b798def1b67c9eee48af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3c07d017ed86437b4d90e285c79697f9a8eb0fc9f6e2394fa748cc7bc6678931
MD5 37e321f3a0547a18ff78b7a72fb303b4
BLAKE2b-256 c295a754953b916b200e73ae8ea188e9cab0fd588be4b5add445c7a97a1fa4eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 827c2c29a3d691b87fe527ffa1577adc94037ef88c1c2a3beb2c4a214a55a62c
MD5 06273a6014d40d285fbd90d4ca941ce9
BLAKE2b-256 27b5e69817718ec64281ee4d388c3fe36aa9cdcbb56384c94f951812440889ad

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a095e63d0eabc564d73af26f1af7ccec805bed13de84b56c43857f1c40fc6c78
MD5 7ca122ffebc74572560ff9b495655c2d
BLAKE2b-256 4b62cd4d011db58ca9ed47da4b9c64e4b4190453f065438f663091d99aead238

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 4c88a3ac99e8dc788ea49521777e472b419e2b8e76e1843e02ab72fa43ef3e7d
MD5 d790a68bb85eb72748d90deebc4e9523
BLAKE2b-256 eee6ad381b7cebd54a5a515988f2a80822f5c40a588b3738d59b791ede9d8d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb8a157c9a76b5ef5a6294c0a64d782507fe21ce430bfaac634d6b8d75b78477
MD5 04186f9695f70d3d6283367c33b9139e
BLAKE2b-256 75d67aa55417e4af689e68aa6ac08796ebe80000f756b55db2b996678921c0e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33becb7e4c4e10b2cee8c3794e4c4d228d0389bb5b21ee622af94514210dacd6
MD5 799abfeb19770ee53ab39f532e8a3d2e
BLAKE2b-256 b1531f5742c07b836b42c2124ef37108b64dd4fc62a605abc08dc0c6287641a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5b508922acca79fefce023c11ee601b96ef8e415e041bc50418874e5a55d6262
MD5 2a81422fbcb390b6737c261fd1d61467
BLAKE2b-256 1257480a19edc26b807b1834fcc6b4f7b295200b842e122ff6f31b2354364250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 544d283c22c17b9160b51943d68b75bcffc9668b42ff01c4f692aaad12e8d51c
MD5 46e4fa7bd6a8f390b1debf51d7406d38
BLAKE2b-256 3aef7d80dbc3ca136f1e9ae8e86c646d7cd478cd6e76630db2c11658e229509e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a36d3bfcc67a4e65dca0177249d4c63188325ba4430ae61e1718a5e34b65d8e0
MD5 30c115dd8a665a953efe29366af61b29
BLAKE2b-256 8e9ea6440bd67c8cdcaca892c6b24723828e8af8d72052360f355709d7ee5593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb9c97d1b14f1fa174d7ec1e64e40a9298f66fa7b19fdbd548b404817abf3903
MD5 81633688e1eecc4fc1f785464ff38dda
BLAKE2b-256 ce517e29c680b793e9cad0460cc507683df7a445b7ccbc84c59cb0cdbce78e81

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31287642dfe957553fffc7e1d9ab0bdd2568fb1d53474f0dc504ca8078fa790b
MD5 b4b9df92cdc012334152c62787e18749
BLAKE2b-256 c6ad1bdfed45fbb84209b089cf942137f761f828911479204a2c8e694be8ae74

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230808163024-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.20230808163024-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 1c5fdc77de21356bc2ced1c02ec0d6d836ccc1e4f5d93b9debb08713775d9324
MD5 bc78141bfb92d261f6eb6a142c75550c
BLAKE2b-256 9fadc9e11dc20a0dff727f244a0c962edf65004fbff3c53d6fcaf4d8d3b61731

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e14f7052e7416f7869bb483bb79cbb15983d8485590681040d54ffd75332d54f
MD5 dde6f8dcf0e124481faa5bb8e321da76
BLAKE2b-256 728c984cbe1946b04a7b5df863ee7cfb3231f5a954036576bc501bae742152ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 797d73e167d1d7b9880694e9728584ca0ee0ad87e44f712cf826ba06df59f3bd
MD5 8c6549e62c8d8ddc786983283015f488
BLAKE2b-256 a929ed2fc3587f0c2e2a7c68d8360ccf3d3318e91025d9b86fa02719867ea6ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230808163024-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ffb5c9a8661431a19accf9c20b5a5c3ad140569e26f22b0f098ba950e90197a9
MD5 ceecafe81d176bfe1dc7bdc7ca69759a
BLAKE2b-256 5dd5310d44a95bd17947094687292be7febbde759bbc28b88924c7848d21fac5

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