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.8+ 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

The examples in the tables below 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.

First set of examples is using the CWL v1.2 schema:

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

cwl_input_example.cpp

D

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

How to use

How to use

Second set of examples is for the Galaxy Workflow Format 2 schema:

Language

Path

Python

https://github.com/galaxyproject/gxformat2/blob/master/gxformat2/schema/v19_09.py

Java

https://github.com/galaxyproject/gxformat2/tree/master/java

TypeScript

https://github.com/galaxyproject/gxformat2/tree/master/typescript

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

Uploaded Source

Built Distributions

schema_salad-8.4.20231117150958-py3-none-any.whl (616.8 kB view details)

Uploaded Python 3

schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_1_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20231117150958-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.4 MB view details)

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

File details

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

File metadata

File hashes

Hashes for schema-salad-8.4.20231117150958.tar.gz
Algorithm Hash digest
SHA256 b3e2c2fe00dfb943f8fa15893809bb241875abe0cdefa831cf5df2351dafc245
MD5 c88cdd09dba3c541c185998ad5f5ba81
BLAKE2b-256 75a3df1b69a7b64423de60b68a05bd6781904ec22121078c076dd7f693b35d90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-py3-none-any.whl
Algorithm Hash digest
SHA256 3d6f8bf000703305c110ef61cb66bf148d4a8db847a4975c7ab80c86944ec2d3
MD5 6326f36fcd276b3a8116c5fbd38bd0cf
BLAKE2b-256 dc909f36d223e602ae232d337b20f776dd78b86cbcf184eb7fbb95fcb20fb7f3

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14d0175d11357b2f17a1967e6233e549f1025324466b5f066cfe2292ad4b8009
MD5 c6d47185fba9beb057864a4ee6fe25d2
BLAKE2b-256 05ca02450f302eee1790f1059b804c1d3958132ff56c9bfb28a2537076b9f5f4

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec2158fa67128908f9f303369b20ab389f77dc62b4c1a373599d9bedf3d0b1fe
MD5 0a5ac9b28a84325d78371a23de56a863
BLAKE2b-256 a82302f1ba09cc4b1494000d0437c9126aa7963f324058bf653ab60fdfbd0b60

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b1d3ffe49c432b03e8823b812ff2ee43e5e798bcb1a6320d5bfb6a970f84e491
MD5 0d611883f31b96a141c8471c537b97f7
BLAKE2b-256 02053ca49b79e3085600e674d366a67c174f412559430bb857ac53036c092a06

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9f7f270ae5710c75d8478d121a613b259b75d292b739c12769fc80085fa737a7
MD5 cfc4db022025a6e6ed5200a20295a938
BLAKE2b-256 2a2916723153887556a65e48f97b3f246a51985d46f4314f99d677924a6bdee7

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a51696ed14fcadb4f79941d3c2a622e06653d40fb12db950eb11e68a74b2067a
MD5 702095d9009fc86b143436d97b406121
BLAKE2b-256 f5fa19bc132c304e844399f9f72c8ced272db5e16622c1ded3bd28a5bf2768e0

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 885d477ed9886cc47be077388f4bc561aac5b2a1a2de7228343f1680fd26d69d
MD5 b2f4ed00e8e062f12d30ea95f3e66313
BLAKE2b-256 abe66d26326f881e5acf1791bffbb4eb712b647039aeef95c0461fb5b28c4daa

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fcea35a77f5f9a8a5242039e11be782d8d09dbcd9f131dfeaeba3631f9886017
MD5 be002319e3358b118757539941ce0352
BLAKE2b-256 555b5c5ead14361702f509b6caf9362aebfd93a90f0a66ca643ea04f2be366d5

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2b6875bf9bf7d74d9ffafd0f6210182ec8c06dd1034ad1c45a399ee819f2eb7
MD5 8cfae19169a47fde7c616ce1d0ebcb91
BLAKE2b-256 bc9f00ddfbfa8c93eddcc5c35f72daa22eb2de6c418201504c55a35097713afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7496533944488fbbb40f55f5e27797e2be6eadb7dd7ce2a09db9d4bc4a6a7322
MD5 8695c76e8182a870dfa1c22385c6c9aa
BLAKE2b-256 89de085a180179303b88fee7913999d19e5476c48fbe49e1b9383be7b4f222b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1918cce6b19416c7cb3115c73e0220e08976cfa876662c5e4a465e4c9610b5e2
MD5 82f8c8a29eb91461bcacf7c040b44577
BLAKE2b-256 a4704e86aceb83dc14fbf5be292067a24ca5e7a5c67339cf7b25ec266fce3eb9

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-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.20231117150958-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec5cc62e7c1559c8f7a10e0f4b3147b7ea163761bae6c4aa60a092fd3c00f564
MD5 a57ae64f79988c52f62b14948f3f0fe3
BLAKE2b-256 c3bc03a99da351e155a47aab9efa5c04a369154354b7e412c8cfe5a233b27106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9d67f7ace1ed6d6b9843ef9f217ebc542ae56a800fdfef2c864046a8b65dc9b
MD5 26c754aba2aee6fe864b64a7375f4af1
BLAKE2b-256 1bca3e4ddc6e0929e0357304a8d915ec32958fef40dfcbdac1bfc56a6e14d7d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61e2b338e450cb625824dc3fe81454f6c7ad611f7f3227cbb085a10b1c7ac541
MD5 5d5a32ed8d0abde791d10d4e95a0e648
BLAKE2b-256 fde53f4ca069a58e62c4411556412865405be77d355c39a659ec58c97d37971d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 4177098a7d3507c92e30abe4e7434e1043ed7bf114521f710e00ee3e90d4797f
MD5 0d420f1c4047187be2e66960f392edb3
BLAKE2b-256 1bb4db3453de53f4a4dcc5bd19ee4e5af606d9aad5ef4d4a0c3f1485c06e51bf

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fbed0084d8fba0aa10fe68cfe7da7314c6bbe7f68f09477a7dba95d59db075ef
MD5 0f6621b08641568e294cd294cc9dc2f9
BLAKE2b-256 a904e228f30b38e33c77dca47c4878b8942b792f1aad003f960da986831b70c4

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f647e3e6c08c2b60494eef242eba44f17061bc60b55eed94736d86be5923d8e6
MD5 d1bf134f65c2cc5341f4e8ef1db5d85d
BLAKE2b-256 82e428d86b9ac7157f77ba469846f576dc276ec90acb89c0c438ef169e1a92a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 017bd1a7a36c4b1d3579afce85a9a4905af6602697f425f2332f8acd0fe91b77
MD5 b9f3dfe7ea2862a4fe3779059803b92b
BLAKE2b-256 16eab0e9416fffd4719f33f06db8a75e1ac683c8d8b87dd0d5deb042ba3e0bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b0c0ded8ce59d45d9ccea0dc068e86b82eb3ad692f858d8c9edbf4b3bdf2d21f
MD5 9f1a65b32303c4e31e00bfba925a4f7d
BLAKE2b-256 ae882f80f49bedee37a92ce3da5936c6ed76275adce336621c68655335057368

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-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.20231117150958-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09f67664d38e63470a45208948cc7811804d712c5ab287236437bf6aeac654d5
MD5 99389c47d47eb11c3c3d12e7257e545e
BLAKE2b-256 67ff3ab9a33bb494fa7bc17e30f2c956a13fc9b9866b8d87e4477927600b546b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fda0e64b32ae7285a0bff8c01b45cf4f592b982cc23288454271edabf279767
MD5 21f7442a8b1e8ec066c872269762ec49
BLAKE2b-256 23f0496fdbe8969a89e9ab704b872633a28fbbc1b96025ae8d47884d261c4903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cccad637d2b20512fe7700e0445904323f44cbbd761e5c06f998c1db708acf7a
MD5 74ed15fa979399388bfcf6dd4731586a
BLAKE2b-256 3007bb608c88846f91fc286ec8b96fe754fcd6475101220340da1af259a3ef99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7e05633f8b8b86037e19c61c3a102f7a173d24e7959d4ff8fcbf3d9f145d04ec
MD5 7decaa818144c705c341c0b81df26f19
BLAKE2b-256 5d566f334d68a66de07e745a1f48e172f1f600f326ca954d2b9446566d887692

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02527cb00f34a46d6aedc767676c851f94a7e1bbd1de33738170d417ef3e2deb
MD5 61de816b0ab4842e6abc0a5b853cbea5
BLAKE2b-256 339b4eb3a95f388a8b851ea7d4289dfe91177e72b8d146202ba5a2cc613fd2b2

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cbfbdfbb4e0fd8827d362112522c9b10a0c30e7842efe3050f13f01d35e5c7f6
MD5 9ce4e4a83ed437dfab877ffa4f150d9c
BLAKE2b-256 b2da2a6e473ba4fc4bb116272339366578014b26eef998e0500efdf2f29a7ba0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6472036255fac9d70f428e823d105dd1c2aeaffd184dfe64c8edfa03010ca1ac
MD5 0430e6d4b5dfac85e1103aaf36c202cb
BLAKE2b-256 18f1c4a3f8b49456579e6adb5b3edb305b2bf7dfc5b7a9ba2605c3555fa5d652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3b7767e5e9d52e8acbe0434c0919da2fe3987078f4796dc86413db69a91e93a7
MD5 d0a94de1cbda099366501d603228821c
BLAKE2b-256 60869395fcb59c8aa5f6fb22b4a8062f3db1eb102500352abc22b52537260b9e

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-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.20231117150958-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e8c9ac0f6bea28c795a179afd8c23574d7f16d588159deed07a9d2af47e6e82
MD5 564947fe4cba292334884f89b6a9caee
BLAKE2b-256 a808d26fa50a25fd6b9bf21aa886680e005fa84bdc603ee01163bdd456d5eb47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52378b74bc8a3d11437b425fb9e65b87ebd101e6f97422fbe1e852e1cc11695f
MD5 e1c976dbdcd468fe9495f15f55db20f4
BLAKE2b-256 0ce56cba9c7b47c5abe01da938d5a98ff191195585ad0c3b3d254b6a1373ff25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc76d4eb047c0715f2a74145f1ef87b50b3902285b2b9061fa00e802ee6418ed
MD5 50286e8bec8a0defcff60196c85f0942
BLAKE2b-256 ddc031ead615e29ade704cb0449692f1739c6da7327a2c03bc1f272ff62a81c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f0a8d7492f4dc00188448365ef1fd32e782272faa42dd84487f4e4a9a42860ea
MD5 1e7a5330d096a037dc0be7f3223c7a5a
BLAKE2b-256 f2ae74386098f659c6129ca26bc9db5af453c688c922769b5271e71bc9d15984

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa2ad0708c30370769170f2b18d7f3d0f1fd3743b307f33872ba74faec55cce1
MD5 9978ff66bb16b63b5d8ae39e1028caac
BLAKE2b-256 c6d3f7f2fe6d27dc8ca9057c204596d95757936f325d3ed0482657ee34689bc4

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d93be6ea3852749622e643d7aeb7a5906c3be04ffc2acee5dc931eecbf445b20
MD5 7e89c36910158208cefea52aca3258a2
BLAKE2b-256 711be965246af38a1f3e0a45530858bcd1f625687f34d3bc0bae1dc4313abf14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 555b6f963f56a0b135fe145754add837f146f6fed5c84f2d38d6fc31dee01cb1
MD5 cb14ea5e1d927fa468df579ee6393e24
BLAKE2b-256 8a8249faca19606f0b8677bb9a3870c10c2afdc691b9396923b35b72aa5efa6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5579c97710b0fefb8022b597041fcf1cdf54bc1dacb2c3dc08b45b4d774b0e5c
MD5 946fa497ee8d540203c00970852ca917
BLAKE2b-256 fa2de3a339c16f01a4924c149a75251a76a8b054d3644a85f1afd928e1963aa9

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20231117150958-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.20231117150958-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfe24351663149536f8d2968eb502137f4e4dd774dd3c3288a2d38e13ebf2154
MD5 1810cf7a2c25e989ea765fa1fa7fcf66
BLAKE2b-256 2969eeed478063a168d413d658fa99bd01d58320a432b60c8f68668c1b27e24c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b913123ab22b2290ca39f0ef79a21f91918f774883032c085942932522696ee6
MD5 db8bc24f629451dd9d2de163652e0cd1
BLAKE2b-256 ce971ae24a098c3278457541d7571d543c178bb061a15150f4f8bb912ed7d014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 418ca91701c51bb98c730731e5f4fbc4f563cb2e92b3a8d14b30f779115e6513
MD5 49a88bb7f8946bdec76be2dd2c0db792
BLAKE2b-256 424583b0b101e833054d39ee1eec66b6eca6da62518434e54e557dea1789ae45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20231117150958-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 da6538c02c4b447f940703cacc807e36a2f5bb9bcee729ba2a13b9170e98cda0
MD5 2a8f3c12535e540cf073de761fbc8f29
BLAKE2b-256 d2e263646977a05c175f2c6dfafbacadca8deb0b5ad6517391a1d071ff56e6d0

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