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

Uploaded Source

Built Distributions

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

Uploaded Python 3

schema_salad-8.4.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951-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.20230511084951.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.4.20230511084951.tar.gz
Algorithm Hash digest
SHA256 c96b6a81a40f4ee94b7c49416bdb41808428af368494053a33c168e33fbe484d
MD5 c17d66a12be0bcdd7841319558016c94
BLAKE2b-256 f9ea9cd8593db067ba06cfea0acb0f41983c8beb7a65f1afe4017645378063d9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-py3-none-any.whl
Algorithm Hash digest
SHA256 82d45f86ebdd9e0d9b34a98fdb819691e68914ebd823d40994dc85308ac9ff98
MD5 beaf8c2d3a2bf3033759732c2c372cf2
BLAKE2b-256 e70207df0769c8b897ba97fd61ce918addf4dbe1c0adf528e1ca91b99036397c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e2fb2c6d38ad417a67eed3e80b4336201a87977e335f4447d3bebef4d5778d87
MD5 929900f6c7bab73e5a95d0c81f9bc797
BLAKE2b-256 7cb2470cb17ce6fcf72bc1c2c260ba4ecfe55008ad8079e0dd0276144237b6de

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b398f9c5d94209862b51af3f27f45b8a96d76533b814068e225dfb2a27e96837
MD5 1ebd393b0daa715c7da805d454f58e80
BLAKE2b-256 33c950bc0a3d487e475eabdbc569c9ea1ad852981d8c2ce2404ba6fc52fd4bb1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 069cdfec88f5b57664673a2fb75078f8e1417f66e73a54cc4da5e7d10cc6446d
MD5 92d1aa9f3db87bb845bf8b9dac307ff5
BLAKE2b-256 72040d64a6d0de108f9b9fdd4e054271f07cb45fa0dc7a0ea220c29219e18cf7

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90975cc53b99d8df98c31107db6b618c33aead191d603adde78333f2418684cb
MD5 32a2dfe4dcf65963afa0ce1a804fe16d
BLAKE2b-256 efa3090f0747c0b44f6dd6000c2aeb801b9d23b74f3ccc8d101aff11acd123ee

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6d6cdcf5b09626a3b2e5d90abcd7d21a52889c3c6bfb87a335e501ca193dbdf7
MD5 5756a99d1fc88ac09105a8d978b71313
BLAKE2b-256 7b4269ba124ae50acd0b32b75caeea045d36c202bdb62fe41c840e75c21949ab

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86733e2207f601f255ff04084bbab717a469f32a437f6c18ffd5867bb4e5cb72
MD5 4664c56d288b62b22a6f7d9f29e30267
BLAKE2b-256 950562e09ce9c137151405397f89f8c79056b579302263c068ce05b9dad30f93

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38087671b85baf288d9014bc31cc97093faec387009c5984a8cf1509ff57c408
MD5 9b147d1f65ebd6ab82db9b3bb645af89
BLAKE2b-256 28f4b59ca3ac9d740a486e595b74d40d926c93bdc16f90928a1426aeb8de5364

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5bcef21a270cf82be4b222e7385d665c8d24f4ab2b44160cf3350b06419cc102
MD5 4343e17dbb386976163afdb93b7f085f
BLAKE2b-256 799847124e07c87e8cc85e42881f448c52339287aa0d63d220b2ffa892d0a6e2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 339b5ff7801ff33883b44fb206c2eaafb3a4f077abd8e48ee3e36ef0c8d063be
MD5 90a861ace0acae2580d22caadf98ae06
BLAKE2b-256 0ce5b7d2a5640ad5c1bdf7dc715fa048f9883e2b5e35351b07c0c83c0ff3ab0b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 19165473e512b7e6b1cd55389232233c0d6fdc08dea00d578a843f36d15bb59e
MD5 67973642731e524288f4c998b055ab07
BLAKE2b-256 33505b52c04af41abcaeb42db42ba8d8394baea0cce504a4fee59261972266c2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c5af4a029a58b267b866716a602af9e45c09d0f228ddfcca4c4f1b1273ec835
MD5 51547e80005ff0dab22ccb40cd17bc22
BLAKE2b-256 8f0da313bbaef0ef255331e5b9f48d30a14d1c9a71a2a5751f02fbff0d060379

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58971d5e51be3e46a3326955bcb08ced57666e500a395f2ce3895ff15d0b1ab7
MD5 723ad6547471d6bfd02ede61b556df79
BLAKE2b-256 a888655c3c6bc6eb647d3c6d546e5cdffbfb41e377e0c93faba5f00e11b8eeee

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fbdd23bb33b3a9cc2d2ecf2a3674641a462f47f9a8bc0ed2c6f6f2b8e72c0583
MD5 bde3086566ffef4ebed863f78b9899d4
BLAKE2b-256 6edf835b3055830de8032c2912039669dfe0427a8b85e35751c331a183caa06a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00c07378da76faa2478605d46999560781e1afd83b80366554143d9b77f66b53
MD5 d1f8d8b2970a370fcc44ea7ca5d6aebd
BLAKE2b-256 b5c4570b2f148659f6a9db9accc932707af1e79d651f1461f7f5bbbd13889668

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db5e4cee821d0189ca4187be064b812db5ed2ee7b3ab544fa7ee8d34257e3f1e
MD5 abe792372c185c2b43fa9cc154efb221
BLAKE2b-256 71da6d24467507c38185e1a3ac0a8d296a64589426267e065e0dad3e64f519c9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6cad9815fe212aafcceaa31953689695e6a6d8000785d0a6c974af8ed4f8b25d
MD5 55651dd0cb588205cc6dd1810e65e700
BLAKE2b-256 a4c64cb594d493bfacf8c33788c58f53ba709135258c0d38e39d2936268835e3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cf966b084eb45330471f24ce090438988368b0440084fc40f740967c2f402137
MD5 5b71a9a9345a0219dfaed4f237ade0b1
BLAKE2b-256 cce37789c2f7193220f137d46657596c0d4f7054fc6397487598b3b6c8741fa8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c64f461c934abeb46a0803c101677d7a163555c499df9ad4b77303978879d21a
MD5 b799622a3445f8293ffbf657dca8f67b
BLAKE2b-256 937f53d75c1531d084ec3871b67c5c16ee02959c6597e4f720131aefa38148c0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6deaa7798c7ebaea355dfbb2dda835fbc8bb0ae3bfa88ca2ef4505793d0f7f0
MD5 b40500b0eadac2020134d9bd6a621ea3
BLAKE2b-256 2176e3b9b688125cf0a0d188bb3b3941a918cc9dc75cb632ec671654b3858c8b

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cf9684ae63f3c7cbebea07d6e1b945f8e439a5930bc6eaa3618cf5734e2af6e
MD5 331ba3a4df81c62ac010a35d213f506f
BLAKE2b-256 8d2f17c6a73f2aa7ebed9ce8ab6309907770d7ca10c3c705246569687d85c71e

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c01d81d5c4af780d24032f9554b5de8fd57a86342d49a59d78e86158a11c6650
MD5 fcc218c58af60b12cd100ca7bcc02c39
BLAKE2b-256 2e4e76a0f42503acd45618e78a321f697e20db12a06abc436184b4cb48d930a1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e92417f6ef542a4b9bd5f73f866563d6629e8a4a61f76ff490001914fd0d079a
MD5 1580f7c0b8ddd93d59e84e260f7216ed
BLAKE2b-256 893a88fe10d77b13e2f4a364f55c994f2034d19bffa99c430687cc1ed8a46d68

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8aa816447c3c0c87e10dcd214967d706f0d3fee7bb0e646c89d414a0f85c801b
MD5 16628af4726353aa948b6129eec6da1b
BLAKE2b-256 289c786bdc1635dc3d6448976d6bfeeefcd0904f0f863938b7e4c18170e130ad

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 dcf82a3393c92f48d8c41f05e5423a0d745490d6a3c460bca84aa44df9d58af7
MD5 cf51cc3a91e7203f62f41af9ac8b1c80
BLAKE2b-256 e7134e411cceae811b5b1804454d866680c6a33bce5af748fd0369c499082e6f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 16bc7c19cea3c69280473d971e680f16a03b4fa593e61588eb3bd149637f1ae2
MD5 7e27dbfe01e4b56e4e251a7b2540fd30
BLAKE2b-256 aa84215ef0f123649e210b9c8565962ff56f3d43d2d93de97189b78ea452935f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bbb776cf57a54ce900f354e2730f8e55f674a4e78fdb7773fd981c2f7df2cf9b
MD5 125a0616c4324621aeb2efea486a70a9
BLAKE2b-256 3abb6e87007b9fbe2dd45b7b20a7d1f6ef8db06b9fd8ee4d00f8ca6e99468de6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b55acd992b07a639944b5d86b1d48b2ff57749aa351d1cbba1c1377a9842ec46
MD5 d591ad900e2b8e6d80a722ff8681d2cc
BLAKE2b-256 053f228586fbf4bbad5d3ac9879ace9c17506afc3ac1ba4e365319d1ae9f4e68

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 765aa183d4dd0989bd485f5bd2700363522255aab4ccca6a4bcb1eb84a30e395
MD5 0b4a9e1c67881ec086bd194fb8605882
BLAKE2b-256 22948e1ddb64fd918ef6da4f5b542b509ffe7045f31811787c67c01ec33a4df1

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f5bba0b4a220185cbb96c04478131f13d9d7100c099bbfd5e8eec298ed5b02df
MD5 e79993ca2aa8ea78c0668349a219a844
BLAKE2b-256 f723fdd4ee728e800c17cce9a4b247cda6a9fc9d1607bd42d686688c18d490a8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58a9277e311026893e1d180dc22f5d7e6085953ed53d11d89930c62633026d67
MD5 4494848f6110f0e424d02d1931b17267
BLAKE2b-256 d1c33edbd78d863e145b4c40585f3d6e2c64a4704c4bb2cd0381387ea13b8e18

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d318e6b97ef6f312f90991ed21365c4e95af62da6f7b8fce5bff1ebca6e9c75
MD5 9a339d1816260c0e41e99400ac9fe88d
BLAKE2b-256 d926033a15eb623b19d597b45ff9ecc984eaf9db617e319420e6d590db6dd817

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c0d69e9e9ca4a8e6f816d7169b1a9dc5fb6d5d3b91cd36f9ebe03df6bec87e7b
MD5 c702c9a799069e6a16561c70767cdd8c
BLAKE2b-256 3dbffd0b3b3b3dde8c89d619ad885cd37a501982e87bc22a68d88094c4500c04

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4d4aa7a8b92c249862fe60c89113f7e6677dfcd3c994c80c49c2a4abe3ca8e8f
MD5 15d387749e1d7cbd1eaa1abbc49d4b85
BLAKE2b-256 ce28f59b0f0a2f523873125b7badb188fe8007d5f64bba5e443bc96e6b095f88

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 befdbd3a80c4be84fda21df215f1c1b5cd3dc044b79bd978669386fa2b295d32
MD5 65f62962ccf274b14b5f65a7a0e029e9
BLAKE2b-256 06435a28db3051ba142df4eab0fdbdc78ba8612bb09176ed4890ba88f3991f12

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 752504b4ee374c587eedbd7e2770a4ad59b05e0e282a3873ceea0ff76302810e
MD5 fe7cb06e0a18ef804de20fc26b8dbffc
BLAKE2b-256 41c11961df6e674dd4713626579ff9eafa51b8e00d5ec5649e03ef98f34fb8c8

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2dfd27015fe87536c1979b1a24171a812d2ee5f7ef220f852200f6f226e831c9
MD5 270284437fdd0e8dc2fb8170d0b5bd3a
BLAKE2b-256 aab33df04a37fd436dcd678665c424c1f4181d3f9a5f6cf3abbe2c8f16c43e46

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.4.20230511084951-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.20230511084951-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 30a04d2152203a4487bb9d16ce3bca07a02c735ccc711c03f11af3bd31324bc6
MD5 d42923a3fd37fdb4ba372988f7621177
BLAKE2b-256 50245ecfa3c51681b7290b40648f70b407c68efb561effb0b1d750781bd0543e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3707bd9b6cbc38ce92deb6ca5ff18b1d13f6126ccf50263d837fe2b542c8665
MD5 1209107cb1a1983d504540ca63532200
BLAKE2b-256 011a744ff2c38b669ce14dcbdd38552631f972de08dff546d705de53c7b77c4e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f95e1de8de192b33736efa5c6652ff4987b053f4435cbb3fc0a4f715fa09303e
MD5 218e7aebd7376e750ae184907620dc6a
BLAKE2b-256 e161db1008239051c52870b1a7f5ff42cd6c995af04e4d000507bc12f2d02f43

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230511084951-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e9b3e1962dec2a4b143aa71417d2af471c85ff79736ce2e8dedeede111717fae
MD5 5c413052ad498df312432cdbcc1dd34c
BLAKE2b-256 11a72f301212448a87909133ed842f67cc7f021ebcf33b575fb6d96d7be56a68

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page