Data Product Hub Services

Data Product Hub Services#

Python client library for IBM Data Product Hub API, providing programmatic access to data product management, container operations, contract terms, and asset visualization.

Overview#

The dph_services module provides a complete Python SDK for interacting with IBM Data Product Hub services. It enables developers to programmatically manage the entire data product lifecycle, from initialization to publication and retirement.

Key Features#

Container Management

Initialize and configure data product containers with delivery methods, samples, and domain structures.

Data Product Lifecycle

Create, update, publish, and retire data products with full version control and draft management.

Contract Terms

Manage contract terms, documents, and templates for data product agreements.

Asset Visualization

Create and manage data asset visualizations for better data discovery.

Domain Organization

Organize data products into domains and subdomains for better categorization.

Release Management

Handle data product releases with versioning and retirement capabilities.

Quick Start#

from wxdi.dph_services import DphV1
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

# Initialize authenticator
authenticator = IAMAuthenticator('your-api-key')

# Create service instance
dph_service = DphV1(authenticator=authenticator)
dph_service.set_service_url('https://your-dph-instance.com')

# Initialize container
response = dph_service.initialize(
    include=['delivery_methods', 'data_product_samples', 'domains_multi_industry']
)

# Create a data product
data_product = dph_service.create_data_product(
    drafts=[{
        'version': '1.0.0',
        'name': 'Customer Analytics Data Product',
        'description': 'Comprehensive customer analytics dataset',
        'asset': {
            'id': 'asset-123',
            'container': {'id': 'container-456'}
        }
    }]
)

Use Cases#

Data Product Onboarding

Automate the creation and configuration of new data products in your data marketplace.

Lifecycle Automation

Build workflows that automatically promote drafts to releases based on quality checks.

Contract Management

Programmatically manage data sharing agreements and terms of use.

Catalog Integration

Integrate with data catalogs to automatically create data products from existing assets.

Governance Workflows

Implement approval workflows and governance policies for data product publication.

Next Steps#