Data Contract Builder (DCB)¶
Overview¶
Data Contract Builder (DCB) enables users to create, review, validate, version, and export data contracts based on the Open Data Contract Standard, version 3.1.0. It provides contract forms that allow users to manage contract information without manually editing YAML files.
A data contract is a structured agreement describing a data product or dataset, including its ownership, schema, service expectations, quality rules, and usage conditions.
Key Capabilities¶
DCB supports the following capabilities:
- Create contracts from SQL DDL.
- Create contracts from scratch.
- Import existing ODCS YAML contracts.
- Edit contract metadata through guided forms.
- Define datasets, properties, and relationships.
- Add roles, service-level objectives, and quality rules.
- Invite Contributors to participate in the contract review.
- Create contextual suggestions linked to a contract section or property.
- Collaborate through suggestions and discussions.
- Review, accept, reject, or mark suggestions as processed.
- Validate contracts automatically before activation.
- Manage contract lifecycle states.
- Create and manage contract versions.
- Compare contract versions.
- Export contracts as YAML.
Accessing DCB¶
Users with the Data Steward or Data Explorer role can access DCB from the application switcher in Studio and Explorer.
To open DCB:
- Open Studio or Explorer.
- Select the application switcher in the page header.
-
Select Data Contract Builder.
The DCB home page opens.
DCB Home Page¶
The DCB home page displays all data contracts available in the current tenant.
From this page, you can:
- View contracts across all lifecycle states, including Draft, Active, Deprecated, and Retired.
- Search for contracts by contract name or ID.
- Filter contracts by lifecycle status.
- Review contract details, including version, owner, domain, field count, and tags.
- Open a contract to review its contents and version history.
- Create a new contract.
By default, all users have Viewer access and can browse available contracts. Additional actions, such as creating, editing, reviewing, or managing contracts, depend on the user's assigned role and permissions.