The Data Product Standard application organizes information into 30 object types, grouped by purpose into six groups. Each group’s own page documents its object types and their attributes in full.

Explore by group

  • Product core — the data product itself, its domain, use cases, strategy, and KPIs.
  • Ports — the output, input, and management ports that expose and consume data.
  • Data contract and schema — the data contract and its schema, servers, and supporting elements.
  • Quality and SLA — data quality frameworks and checks, and service level agreements.
  • Commercial — pricing plans, licenses, the data holder, and payment gateways.
  • People and support — teams, roles, and support channels on a data contract.
Tip

For explanations of these object types rather than their fields, see What are data products, Ports, Data contracts, Data quality and SLAs, and Pricing, licensing, and data holders.

Available object types

Every object type includes a rich-text Description. The domain and data_product object types also carry ownership: an owner and a steward, with data_product adding a custodian, a subject-matter expert, and a producer.

GroupObject typePurpose
Product coreDomain (domain)A logical grouping of related data products.
Product coreData product (data_product)An open data product that provides well-defined, governed data.
Product coreUse case (use_case)A business use case the data product supports.
Product coreProduct strategy (product_strategy)Business alignment and goal tracking for the product.
Product coreKPI (kpi)A key performance indicator for a product strategy.
Product coreApplication overview (app_overview)The application landing page.
PortsOutput port (output_port)Delivery endpoint — what the product provides to consumers.
PortsInput port (input_port)Consumption endpoint — what the product takes from upstream sources.
PortsManagement port (management_port)Operational endpoint for monitoring, health checks, and logging.
Data contract and schemaData contract (data_contract)Contract specification, governance terms, and access control.
Data contract and schemaSchema object (schema_object)A dataset or table defined within a data contract schema.
Data contract and schemaSchema property (schema_property)A column or field within a schema object.
Data contract and schemaServer (server)Physical location and connection details for a data contract.
Data contract and schemaSchema relationship (schema_relationship)A foreign-key style link between schema elements.
Data contract and schemaAuthoritative definition (authoritative_definition)A link to an authoritative external source.
Data contract and schemaCustom property (custom_property)A custom key/value pair extending a standard element.
Quality and SLAData quality (data_quality)A data quality measurement framework.
Quality and SLAQuality dimension (data_quality_dimension)A quality metric within a data quality definition.
Quality and SLAQuality check (quality_check)A single data quality check definition.
Quality and SLASLA (sla)A service level agreement definition.
Quality and SLASLA dimension (sla_dimension)A performance metric within an SLA.
Quality and SLASLA property (sla_property)A service level property on a data contract.
CommercialPricing plan (pricing_plan)A monetization model and cost structure.
CommercialLicense (license)Legal usage rights and restrictions.
CommercialData holder (data_holder)The organization providing the data product.
CommercialPayment gateway (payment_gateway)A payment processing system.
People and supportTeam (team)A team defined on a data contract.
People and supportTeam member (team_member)A member of a team.
People and supportRole (role)An access control role for a data contract.
People and supportSupport channel (support_channel)A dedicated support channel for a data contract.

How the object types connect

The application arranges objects in a containment hierarchy, shown as the navigation tree in the left panel. The diagram below shows how each object type nests under a parent type.

The same hierarchy in outline form:

  • Domain
    • Nested domains
    • Data contracts
    • Data products
      • Use cases
      • Input ports, output ports, and management ports
      • Data contracts
        • Schema objects → schema properties
        • Servers
        • Roles
        • Support channels
        • Quality checks
        • Teams → team members
        • SLA properties
      • SLAs → SLA dimensions
      • Data qualities → quality dimensions
      • Pricing plans
      • Licenses
      • Data holders
      • Payment gateways
      • Product strategy → KPIs

Authoritative definitions and custom properties attach to data contracts and their schema elements to add external references and extra key/value fields.

Lineage runs separately, through the ports: an output port is the data source of an input port (output_portinput_port), and Dawiso uses these links to draw lineage between data products.