Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

Salad is a schema language for describing JSON or YAML structured linked data documents. Salad schema describes rules for preprocessing, structural validation, and hyperlink checking for documents described by a Salad schema. Salad supports rich data modeling with inheritance, template specialization, object identifiers, object references, documentation generation, code generation, and transformation to RDF. Salad provides a bridge between document and record oriented data modeling and the Semantic Web.

The Schema Salad library is Python 3.6+ only.

Installation

pip3 install schema_salad

If you intend to use the schema-salad-tool –codegen=python feature, please include the [pycodegen] extra:

pip3 install schema_salad[pycodegen]

To install from source:

git clone https://github.com/common-workflow-language/schema_salad
cd schema_salad
pip3 install .
# or pip3 install .[pycodegen] if needed

Commands

Schema salad can be used as a command line tool or imported as a Python module:

$ schema-salad-tool
usage: schema-salad-tool [-h] [--rdf-serializer RDF_SERIALIZER] [--skip-schemas]
                      [--strict-foreign-properties] [--print-jsonld-context]
                      [--print-rdfs] [--print-avro] [--print-rdf] [--print-pre]
                      [--print-index] [--print-metadata] [--print-inheritance-dot]
                      [--print-fieldrefs-dot] [--codegen language] [--codegen-target CODEGEN_TARGET]
                      [--codegen-examples directory] [--codegen-package dotted.package]
                      [--codegen-copyright copyright_string] [--print-oneline]
                      [--print-doc] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [--version]
                      [schema] [document]

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

$ schema-salad-tool myschema.yml mydocument.yml

Generate HTML documentation:

$ schema-salad-tool --print-doc myschema.yml > myschema.html
$ # or
$ schema-salad-doc myschema.yml > myschema.html

Get JSON-LD context:

$ schema-salad-tool --print-jsonld-context myschema.yml mydocument.yml

Convert a document to JSON-LD:

$ schema-salad-tool --print-pre myschema.yml mydocument.yml > mydocument.jsonld

Generate Python classes for loading/generating documents described by the schema (Requires the [pycodegen] extra):

$ schema-salad-tool --codegen=python myschema.yml > myschema.py

Display inheritance relationship between classes as a graphviz ‘dot’ file and render as SVG:

$ schema-salad-tool --print-inheritance-dot myschema.yml | dot -Tsvg > myschema.svg

Codegen Examples

These are helpful to see how to use the output of schema-salad-tool –codegen in different languages for loading and/or creating/editing/saving objects, using the CWL v1.2 schema as an example.

Language

Repository

Serializaton Example

Deserialization Example

Python

https://github.com/common-workflow-language/cwl-utils/

create_cwl_from_objects.py

load_document()

Java

https://github.com/common-workflow-language/cwljava/

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

https://github.com/common-workflow-lab/cwl-ts-auto

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

https://github.com/common-workflow-lab/CWLDotNet

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

https://github.com/common-workflow-lab/cwl-cpp-auto

cwl_output_example.cpp

(Not yet implemented)

D

https://github.com/common-workflow-lab/cwl-d-auto

How to use

How to use

Quick Start

Let’s say you have a ‘basket’ record that can contain items measured either by weight or by count. Here’s an example:

basket:
  - product: bananas
    price: 0.39
    per: pound
    weight: 1
  - product: cucumbers
    price: 0.79
    per: item
    count: 3

We want to validate that all the expected fields are present, the measurement is known, and that “count” cannot be a fractional value. Here is an example schema to do that:

- name: Product
  doc: |
    The base type for a product.  This is an abstract type, so it
    can't be used directly, but can be used to define other types.
  type: record
  abstract: true
  fields:
    product: string
    price: float

- name: ByWeight
  doc: |
    A product, sold by weight.  Products may be sold by pound or by
    kilogram.  Weights may be fractional.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - pound
          - kilogram
      jsonldPredicate: '#per'
    weight: float

- name: ByCount
  doc: |
    A product, sold by count.  The count must be a integer value.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - item
      jsonldPredicate: '#per'
    count: int

- name: Basket
  doc: |
    A basket of products.  The 'documentRoot' field indicates it is a
    valid starting point for a document.  The 'basket' field will
    validate subtypes of 'Product' (ByWeight and ByCount).
  type: record
  documentRoot: true
  fields:
    basket:
      type:
        type: array
        items: Product

You can check the schema and document in schema_salad/tests/basket_schema.yml and schema_salad/tests/basket.yml:

$ schema-salad-tool basket_schema.yml basket.yml
Document `basket.yml` is valid

Documentation

See the specification and the metaschema (salad schema for itself). For an example application of Schema Salad see the Common Workflow Language.

Rationale

The JSON data model is an popular way to represent structured data. It is attractive because of it’s relative simplicity and is a natural fit with the standard types of many programming languages. However, this simplicity comes at the cost that basic JSON lacks expressive features useful for working with complex data structures and document formats, such as schemas, object references, and namespaces.

JSON-LD is a W3C standard providing a way to describe how to interpret a JSON document as Linked Data by means of a “context”. JSON-LD provides a powerful solution for representing object references and namespaces in JSON based on standard web URIs, but is not itself a schema language. Without a schema providing a well defined structure, it is difficult to process an arbitrary JSON-LD document as idiomatic JSON because there are many ways to express the same data that are logically equivalent but structurally distinct.

Several schema languages exist for describing and validating JSON data, such as JSON Schema and Apache Avro data serialization system, however none understand linked data. As a result, to fully take advantage of JSON-LD to build the next generation of linked data applications, one must maintain separate JSON schema, JSON-LD context, RDF schema, and human documentation, despite significant overlap of content and obvious need for these documents to stay synchronized.

Schema Salad is designed to address this gap. It provides a schema language and processing rules for describing structured JSON content permitting URI resolution and strict document validation. The schema language supports linked data through annotations that describe the linked data interpretation of the content, enables generation of JSON-LD context and RDF schema, and production of RDF triples by applying the JSON-LD context. The schema language also provides for robust support of inline documentation.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schema-salad-8.3.20221115203138.tar.gz (539.6 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.3.20221115203138-py3-none-any.whl (577.8 kB view details)

Uploaded Python 3

schema_salad-8.3.20221115203138-cp311-cp311-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20221115203138-cp311-cp311-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20221115203138-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.3.20221115203138-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20221115203138-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20221115203138-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

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

schema_salad-8.3.20221115203138-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20221115203138-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

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

schema_salad-8.3.20221115203138-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.3.20221115203138-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20221115203138-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.3.20221115203138-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20221115203138-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.3.20221115203138-cp37-cp37m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

schema_salad-8.3.20221115203138-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.3.20221115203138-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.3.20221115203138-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

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

schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

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

File details

Details for the file schema-salad-8.3.20221115203138.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.3.20221115203138.tar.gz
Algorithm Hash digest
SHA256 469f831273715675ea49a892d2e5df31956f401d32fc01038df3ec744c9cc0ee
MD5 a89f7bea656edc6837fc735d6d89e08d
BLAKE2b-256 6d75fe58431c3f28c8ac33c6a97857895891da3163dfd2c2681cb11d6f9677ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-py3-none-any.whl
Algorithm Hash digest
SHA256 10b6721e3fd78afe6dabb774882ff3e2c2449540e1bc6bc9095cbaeb02cdfa43
MD5 d6db036225e32145c120dae33d2526be
BLAKE2b-256 87c8036bcaec5d6b871401a76a9f985dde62ceab5687fe44c2beb45c56676672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1ca4a866619074f41feee67cd0840db2b745d4e24a46fda13625bd3842768ecb
MD5 22768c20805db017133e875971ed6035
BLAKE2b-256 3b6e7a5df70b87a6edcb6c284e3301e542c3a61a962b80403d68ef33004e10c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 55b94395719c26fa00e6f90abb08c68776174468ee20c9a6560e555cc4950569
MD5 00c307ef6c0e366a1d381fc62c432cf0
BLAKE2b-256 a026b12eedc420e407d260f5716276c172ac7190eba4510389cdf8d5468741fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e11ab2bf49df97232a6c2ae1fe66b99f9d40ae274120c3e607948b6887d87e5
MD5 f154f61a0544d18b0a499fda7e11bb3c
BLAKE2b-256 4779667871c86b4df1d484ec546b2aea740e998578540e07cb02a16519d3217d

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b08bc3d2682308de72ddca2ab9409a11a98769d73412052bc5f898af7f2700ca
MD5 2fd130abcf8ff0dc9d05c04bd6b46be6
BLAKE2b-256 637e2d4d9a6e99db8c13e15ef2b13e9aec8f03f34ba91f4585ae841eeabdfc5b

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ab068aa8b5dbca07c2d4b9873744739fc44209dd324637e1623a44a106c0d952
MD5 710706a90ab0ab177e75e0a2c8e31fc9
BLAKE2b-256 fb9f49b1489c4a25880f675e71e7ce1a6ec4751eaf5462eb22da5080f7c3504c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e99289f37dc3e02500462390a3230bea2b0300387549e2ec2f08eb66f9040ff8
MD5 84b38bb9af17daf0bc046493a2b2cf0f
BLAKE2b-256 1ba5069afacd140ede486777731e30640ed86fb8f424fb71fe0f0990bcb76135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89cf9f09fe53ead1709a75ffecdcdefe34058b835a05782b08b7a86b5d37977c
MD5 7e8c1f1839dd042f07b0abc754c362a4
BLAKE2b-256 1116298c95acea4bfe309a082a7fea43dbb25d6718984ed468478f90d6429403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5f7c113b353be9f9dba5b300a29bae6831d212bd9b51eddb8d2b8a54bffe3c53
MD5 f05a9b1fa63465a9782c8b807ee125ab
BLAKE2b-256 2f2ff1a02f8fb3303cefe9e21815789a66ac9a5bde7a33cb3a33db31999201fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 024697a773a01d782846266fc3fe29bbbadec7c43b8e91df95265578f073521d
MD5 529f81eb3452473df15bba4301b75295
BLAKE2b-256 b0e67d76437fe22bd75aaeb356cca22fbd86936196fde98476ba3b0051beed9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6cdf2ca62e35338cf687da417481ee6bd6aafc7dd463a7e345896771713e20a0
MD5 2f2a81676d753cae12d4648b6e6a5804
BLAKE2b-256 6dcad82cdbc9c877d66b6c6a64ed4992f855684765ada547e42de4a4b0d1d5e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8882eb17deeef327d28150590c9cb293c46bea94501e83f32b6090284864f4c
MD5 bb4f26ffaa527548f48411781b44b6ed
BLAKE2b-256 525e6b0f5581ce7203a54e61b967ce2b6fbf356532c507f4a11184abbea81b8a

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3ad884d03e5a42fabb5cf95c48e9c7759267260af892b144782864adc1287cf
MD5 ab973cf64bc828567847eea273f02026
BLAKE2b-256 b4a6fe26cf24422165cb8d71942fe3fcfa6299a7ca97ad87663773923c26de6b

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 46b86d97fb4b598b669deb1c39ee70204ac2b7518dbf48adc34cef0d6243479d
MD5 06c925efe488a24895061b0162721296
BLAKE2b-256 f8ae70b0bc4142475e35e0ddde7de60e39a01600c5d9f58263ddddba09451de9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 393c26d7a0a0d5decc8d4d48a42c4b13274bdf86e1866ebc6540471c1f7be58e
MD5 0a20ea0b3bf646f8b398121f747995fc
BLAKE2b-256 8cc9e1d60c151e517fc00365cf30d8bfb40e40474e2d8e8e195c6b1222dbb0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ed73a87af2fd1349b50430368eaa87219cafa1fbed3392ceff1b1610e032f79
MD5 394877002ae6f995529d8e3ea6d46f8a
BLAKE2b-256 b9f7c382c107c6e27748127e98569ca1b16151bbfafa005f3ccdb1fb6d7a1bac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 06b568cac362c6e2c0e1ad1cf5f691a114a6851dda442026e799ea62b2542418
MD5 3029e037e487fe60ca5d90d3e91a17ed
BLAKE2b-256 5f71cb57206b228c1699dc13dd642dbcdcd45117cebf1ebc9695bd6edc7c1f39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2a372e5dccb51bbba5b4888bca601e4d185600fe9f5dc4e811fd0c31f42fb54a
MD5 70ff32a93b59954326cbf8ff9b99a06b
BLAKE2b-256 46a56075b13dcaecd0d41f4af987e922655d0d99bf12d6f73b8af99f4fc1e6bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b92f5d72a2e30cef1627aad7bea47d2025e710ce33171aa84041f90dd69cac80
MD5 23b6d38f7565769ad129eee809bfd1ed
BLAKE2b-256 3a7410286a74088d567efa732ac2939882332d3b9a8f4784957eca81c6673a42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25d2e9fb0776a2833ca86886b63bdb8ea15a872c6f9763624c7801411e55310d
MD5 6e321c3ad95ada102a769f3105d3f9f5
BLAKE2b-256 fae9476c73386c7f194bfc10d1fae4035f58566784249e6e2495b2ea30c483a8

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4f8b398e37606b755eeac3f4923116417bfdff77bc8dafc6183e63fe7d410b0
MD5 cfa7663fedd9a6cd83fc92a36d662ea4
BLAKE2b-256 370f688ceac21547be3d129f46afa6ed4f0b9ef39825d31cbe5959d216a72f4e

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b38b397b0ce327fb0985dc809dcfc286a35f465f3a75db15756288b5af6399bb
MD5 a95abaf2e5a36d2c942ff4ad1eb8a977
BLAKE2b-256 3aa4492b3bcc661f5866195f7e6acb923106721d1778c728628735f943cefff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 338059395413057a34b559b9e0a122495df22665d25a40648aa89cb1f33eb2f1
MD5 c6d35a5177c798fd0e7c7ad6bfebb1be
BLAKE2b-256 f80595d0f80f6049a01c96b5e475e2d97457be684189364db9869f2ee1689a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa4aa415a18b21620c3cbc4bf30b0acde65df50ab69cde8ccb3657b92b93b986
MD5 bf921e866993bb2a717ebbd81f18080a
BLAKE2b-256 838689f67803812d1c56d168de9d7f30ab06bf453361ffd6789ded269f5a43ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 82e4737de8d636a69b5e73a4589645de29372d0601265cecaa64290b75bff379
MD5 d2691f991a96ccd906a8d6a41719f20f
BLAKE2b-256 686dcac6995eefd0e917b4b263c6c0c19c3e70111172cfa499e5f0898208d746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c410827930ffc8130beaaf851c8d82fe20c5e121b3fc4251e46872bc81faec78
MD5 cf1525e7556978c14905be4f26543925
BLAKE2b-256 3b7ff1e9b5bbcdedb46ddac10b0a8c74ff59888b7f25493959ad1eb64601f669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6cd9cdb2e788023532ae924f7403a0f91a7ecea06508edd26746a0ecb53ff775
MD5 fc6fd0567de0e03bcfb8698135d279a4
BLAKE2b-256 7edf663030845e5387bc3fe9a4e34997e3d31e295fda00ffd5715f815037aea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0577e9de0606294c1189ec1764bb594d0584eb8acff1a5a2eebeec4bec6f5cb9
MD5 96e7201ad871e29f1073ab8033e4f457
BLAKE2b-256 1ba775fe202281eb6ee39ed8fca9bf8c7ca8ec83868ec3007f8924f3c8fd6e5b

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28ef0716cf8f148a029544149737840f0b8c29c1ebe51a0f15e1193edcf81e07
MD5 e06ea972b0d3541cb14f21c5336f28f8
BLAKE2b-256 c463ade2d98a68a1fd9249d78bfb2ac148da318d02488c4cc9db528ca5418686

See more details on using hashes here.

File details

Details for the file schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f2c9a66d4c37222271a456aff2231ad5c603e1d1bae22001a52355bb959f5f9b
MD5 ca64ace9d7ca99d388a19185b28a0666
BLAKE2b-256 515487fb8841f6d33accb37d3ba26d7a377312072eebafb8288c3aa145503251

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ac72cdf108c185804368537c06de0ad70f7c580c1bdc60e908ba9b79f88529d
MD5 1e9271bc247b1cd7882e242f38dda6a8
BLAKE2b-256 7e3593320e9930a96fc9e376c41d3ba5732460445e0c65e1c5f1dbbd100fe230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2eaac7d2cf13162e71b28e2c1cd3dd7c1a986d161a74f34f2c3f498b755b417c
MD5 4e93b25434267c77975c11191a1e45d9
BLAKE2b-256 64312a70874a3884bd86f475ec058adf933e7a2b9cf206bb31bc8088b06be5d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 33e0db7365da58aea4501878ac7f1b12b77d6f8a3beb7a4f12a7f8094f2c7bec
MD5 5cd547583e559c2fb83ef51baaa22594
BLAKE2b-256 a1661899e22233f8068c8bb358ac957a4f67ccaea4208e7603d661fe30a50937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 000bcfb99525899883c81787882b99cfb193242ce26c952bdbb78733ba1188bf
MD5 764362e4391c54fc1ba3632cd2d97c11
BLAKE2b-256 f2071657cef9390f8132807e847d527bb461c8af02a845aaf803b51639df735c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 dc25a3d1b049f63d9c8164ab1da5f90af4d867daf802d04d511e394c4bc523bd
MD5 65d4a202796d35cc0fe10ac69c696c5d
BLAKE2b-256 70528462a455eda43e4f6d4807dd18457518f038da3014d1dbb1c49aa12e3ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5d09978a137cd0aae2bad430e75c9dd6cc2614aee1cf7a7a42d89d4b8ff8a74
MD5 cd6fbbdc5b7c858baeb43980bf576efd
BLAKE2b-256 441e3d4a447e8c5472d94db3f4b9492918e0ef62c4f370f7c812398bef799275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4154358d0820423cb35f5e3d7a6cf168f257eaff7ffcef53bb07abce0ad48999
MD5 e0fb0cf6ba22de66cceace088ec20830
BLAKE2b-256 880533e14ae64d9964714528046826f93555fe7aa5b5d9c991cafca6a5ff8f33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 8fa59841f71c517f0cbd2acaed08a4948223137bbf4b599672baefd188d05caa
MD5 5d7eba9d01217745522c710e12040e4e
BLAKE2b-256 10a0ec8ae31bbecb99caf31f6a51e32042a513792b9e6ce8d14e3a0a0da4bed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfbc2a23a7f5909f53221d932027de1c72de8b1e1d444a82d8d9cad3a6f9116c
MD5 f6f55076a84ee57b860192d3e0dd2a2b
BLAKE2b-256 08da00c9f6f4a8a6f51ec676b14ae17e372b47132f5f32168af39c3600e2c2fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f99ff89bd474899e31c5267cb3287148b0691709c1574f74713281ed3a45c178
MD5 ff593ab85ed7a6f94f78ee6220a6cd05
BLAKE2b-256 c00a34c8cb22f50b7a7f05084a65d111f5d423e54225c36c600b8e0e48e01bd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.3.20221115203138-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 65206612ee7822ffafb0a9f4cb22fb82585706c3dda68a65f6e2dc36049fc773
MD5 e4fe02eb1a4f6d0c030d174b9fb901c9
BLAKE2b-256 68cdfb6c2e6333f2caa1208edba0df2474e55b3ffa1a4f8f9a3a695900c09c9d

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