Data Modelling SDK

Software Development Kit for integrating data contract functionality into your applications

Data Modelling SDK

The Open Data Modelling SDK provides a comprehensive toolkit for integrating data contract functionality into your applications. Build custom tools, workflows, and integrations with our powerful and flexible SDK.

Features

Schema Management

  • Create and manage data schemas programmatically
  • Support for multiple schema formats (JSON Schema, Avro, Protobuf)
  • Schema validation and transformation
  • Version management and compatibility checking

Contract Operations

  • Define data contracts with rich metadata
  • Validate data against contracts
  • Manage contract lifecycle and evolution
  • Export contracts in various formats

Integration Support

  • Language bindings for popular programming languages
  • RESTful API client libraries
  • Command-line tools for automation
  • Plugin architecture for extensibility

Getting Started

Installation

The SDK is available via package managers for multiple languages:

# npm (Node.js/TypeScript)
npm install @opendatamodelling/sdk

# pip (Python)
pip install opendatamodelling-sdk

# cargo (Rust)
cargo add opendatamodelling-sdk

Basic Usage

import { DataContract, SchemaValidator } from "@opendatamodelling/sdk";

// Create a data contract
const contract = new DataContract({
  name: "user-profile",
  version: "1.0.0",
  schema: {
    type: "object",
    properties: {
      id: { type: "string" },
      name: { type: "string" },
      email: { type: "string", format: "email" },
    },
    required: ["id", "name", "email"],
  },
});

// Validate data
const validator = new SchemaValidator(contract);
const isValid = validator.validate(userData);

Documentation

Current Version: v1.7.1

For complete SDK documentation, API reference, and examples, visit the GitHub repository:

Data Modelling SDK on GitHub → (v1.7.1)

Screenshot

SDK Demo

Use Cases

  • Custom Data Tools: Build specialized tools for your organization
  • CI/CD Integration: Automate schema validation in your pipelines
  • Data Quality Systems: Implement data quality checks and monitoring
  • Schema Management: Programmatically manage large numbers of schemas

Support

For issues, questions, or contributions, please visit the GitHub repository.