Skip to main content

A collection of tools for Data Mesh architectural approach.

Project description

DataMesh

A collection of tools for Data Mesh architectural approach.

Data Contract Validation

The library can be used to validate your .yaml data contract against Open Data Contract Standard JSON schema from Bitol-io / open-data-contract-standard

Installation

pip install -U datamesh

Usage

data-contract-validation <path_to_contract_yaml_file> <optional_path_to_standards_json_schema>

or in Python

from datamesh.contract import Validator

validation_errors = (
    Validator(
        contract="examples/all/postgresql-adventureworks-contract.yaml",
        standard="schema/odcs-json-schema.json"
    )
    .print_report()
    .errors
)
🚩 Validation errors:
.
│
├──[]
│  └── 'datasetName' is a required property
│
├──[]
│  └── 'quantumName' is a required property
│
├──['kind']
│  └── 'managedDataset' is not one of ['DataContract']

Streamlit App

streamlit app screenshot

Contribution

Feel free to contribute to the project under free and open-source GPLv3 license.

Resources

Project details


Download files

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

Source Distribution

DataMesh-0.1.2.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

DataMesh-0.1.2-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file DataMesh-0.1.2.tar.gz.

File metadata

  • Download URL: DataMesh-0.1.2.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for DataMesh-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9908768fdc83b815f423d626c9256502f909ebc0e942d0d7095f118a934f7747
MD5 d1c950e116423537969a05484ba18434
BLAKE2b-256 172fa29a049a29764adc4403c42053ea01667b75fee7a6f39b7c0236626742e2

See more details on using hashes here.

File details

Details for the file DataMesh-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: DataMesh-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for DataMesh-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 769d2e3ba00e2072797cc76c07100b34f37d961cc37618f8faad451278362fb3
MD5 270792967a8135a56bac2116bdfe5412
BLAKE2b-256 9a6bc27053be386cd17dc54b4ec3565c16abbf1d3c0d10c1050dcf13ab7878aa

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