API Reference#

The IBM watsonx.data intelligence SDK for Python provides comprehensive APIs organized by module.

This API reference documentation is auto-generated from the source code docstrings and provides detailed information about all classes, methods, and functions.

Module Organization#

Common Modules#

Shared functionality used across all SDK modules:

DQ Validator Module#

In-memory data quality validation:

DPH Services Module#

Data Product Hub API client:

  • DphV1 Service - Main service class for Data Product Hub operations

  • Container, data product, draft, release, and domain management

  • Contract terms and template operations

  • Asset visualization

ODCS Generator Module#

Generate Open Data Contract Standard files:

Data Product Recommender Module#

Query log analysis tool for data product recommendations:

  • DataProductRecommender - Core recommendation engine

  • Platform-specific query log parsers (Snowflake, Databricks, BigQuery, watsonx.data)

  • Scoring and ranking algorithms

  • CLI and Python interfaces

Conventions#

Type Hints

All APIs include comprehensive type hints:

def validate(self, record: List[Any], record_index: int = 0) -> ValidationResult:
    """Validate a single record."""
    pass

Optional Parameters

Optional parameters are indicated with Optional[Type]:

def __init__(self, url: Optional[str] = None):
    """Initialize with optional URL."""
    pass

Return Types

Return types are clearly documented:

def get_token(self) -> str:
    """
    Returns:
        str: The authentication token
    """
    pass