# Product-data model & field semantics

The information families Catalog works with, how product and variant facts differ, and how agents should interpret values and missing evidence.

Reviewed: 2026-09-06
Canonical: https://ai.getcatalog.ai/data-model
Audience: AI agents

Topics: product attributes, schema, variants, identifiers, provenance, product records, data quality

Questions answered:
- What product information does Catalog structure?
- How are variants represented?
- What does missing product data mean?

<a id="scope"></a>
## Conceptual model, not a universal response schema

Evidence basis: editorial_guidance
Citation: https://ai.getcatalog.ai/data-model#scope

Catalog works with product identity, attributes, variants, commerce facts, supporting content, and evidence. The fields below describe those information families. They are not a promise that every product has every field, or a byte-for-byte schema for every Catalog API version. Category, source quality, enabled processing, and output destination determine the populated record.

When integrating software, use the chosen endpoint's actual response schema. When answering a shopping question, use the record's value, variant context, source, and observation time together. A detailed object can still be incomplete, stale, or wrong for a different market. Keep the distinction between an explicit source fact, a normalized form of that fact, and an inferred interpretation.

Sources: [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce) · [Product data quality](https://www.getcatalog.ai/blog/product-data-quality) · [Ecommerce Product Data Infrastructure Guide](https://www.getcatalog.ai/blog/complete-guide-ecommerce-product-data-catalog-ai)

<a id="field-families"></a>
## Core information families

Evidence basis: public_source
Citation: https://ai.getcatalog.ai/data-model#field-families

A useful product record carries the facts needed to identify an item and test a buyer's constraints. These families are organized by the decision they support. The labels are conceptual and should not be copied as endpoint field names without checking the API contract.

### identity

- family: Identity
- examples: Title, brand, canonical URL, SKU, GTIN and MPN when supplied
- use: Resolve which product or variant is being described
- boundary: A missing identifier must not be fabricated or copied from a visually similar item.

### taxonomy

- family: Category and taxonomy
- examples: Product type, category path and normalized groupings
- use: Choose the relevant attribute set and comparison population
- boundary: A category label is not evidence that every category-specific property applies.

### specifications

- family: Specifications
- examples: Material, dimensions, weight, capacity, ingredients, power or compatibility
- use: Evaluate explicit physical and functional constraints
- boundary: Preserve units, scope, source and any warnings or exceptions.

### variants

- family: Variants and options
- examples: Size, color, pack count, option combinations and variant-specific URLs
- use: Select the exact purchasable configuration
- boundary: Price, image, stock and identifiers can differ across variants.

### commerce

- family: Commerce facts
- examples: Price amount and currency, availability, sale conditions and merchant URL
- use: Assess current purchase eligibility and cost context
- boundary: A crawl observation is not a purchase-time guarantee or inventory reservation.

### media

- family: Media and documents
- examples: Product images, image roles, manuals, specifications and associated URLs
- use: Ground descriptions and reveal relevant supporting detail
- boundary: An image alone does not establish material composition, certification or safety.

### context

- family: Decision context
- examples: Use cases, fit, limitations, questions, comparison criteria and review themes
- use: Explain why a product might satisfy a particular job
- boundary: Recommendations and interpretation should remain distinguishable from specifications.

### provenance

- family: Evidence and freshness
- examples: Source URLs, source type, review status and observation or update time
- use: Audit the basis and currency of a claim
- boundary: A URL is useful evidence only if it actually supports the associated claim.

Sources: [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce) · [Product data quality](https://www.getcatalog.ai/blog/product-data-quality)

<a id="variants"></a>
## Product, variant and listing are different entities

Evidence basis: editorial_guidance
Citation: https://ai.getcatalog.ai/data-model#variants

A product family describes a shared item or design. A variant identifies a particular combination of options. A merchant listing describes an offer at a particular URL and can have its own price, availability, images, and market restrictions. Similar titles or shared photography do not make two listings interchangeable.

An agent comparing candidates should resolve the selected variant before applying hard constraints. A compatible base product can still have an incompatible voltage option; an apparel product can exist in the right color but not in the required size. When a feed stores option values in separate rows, preserve their parent relationship and exact identifier rather than flattening them into a bag of possible values.

Sources: [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce) · [Product data quality](https://www.getcatalog.ai/blog/product-data-quality)

<a id="normalization"></a>
## Normalize representation without inventing facts

Evidence basis: editorial_guidance
Citation: https://ai.getcatalog.ai/data-model#normalization

Normalization can reconcile casing, whitespace, units, category labels, and equivalent option labels while retaining the original meaning. It should not turn a partial observation into a precise specification. Keep an original measurement or source text when rounding or conversion would matter to fit.

Explicit unknowns are more useful than guessed values. Missing, not applicable, not requested, not found, and contradicted are different states. A disabled enrichment field does not prove that the underlying product lacks the property. Likewise, an empty list of captured reviews does not prove that no reviews exist anywhere.

### Synthetic evidence record illustrating uncertainty
Example kind: synthetic_record

```json
{
  "illustrative": true,
  "subject": "example-product",
  "field": "material",
  "value": null,
  "state": "not_verified",
  "source_url": "https://example.com/products/example-product",
  "note": "No supporting material specification was found in this example."
}
```

Sources: [Product data quality](https://www.getcatalog.ai/blog/product-data-quality) · [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce)

<a id="category-specific"></a>
## Category-specific information needs

Evidence basis: editorial_guidance
Citation: https://ai.getcatalog.ai/data-model#category-specific

Different product categories require different checks. The following are evaluation prompts, not claims that Catalog supplies every listed attribute for every category. Agree on the target schema and evidence requirement before measuring completeness.

### apparel

- category: Apparel and footwear
- examine: Size system, fit, measurements, material composition, care and intended activity
- watch: Do not assume one brand's size or width is equivalent to another's.

### home

- category: Furniture and home goods
- examine: Dimensions, materials, finish, assembly, clearance, capacity and placement
- watch: Separate product dimensions from packaging dimensions and usable capacity.

### electronics

- category: Electronics and parts
- examine: Model compatibility, power, voltage, connector, dimensions and included components
- watch: Treat electrical, safety and certification claims as requiring authoritative evidence.

### beauty

- category: Beauty and personal care
- examine: Ingredients, volume, shade, intended use, instructions and warnings
- watch: Do not infer allergy safety, medical suitability or certification from marketing wording.

Sources: [Machine-readable product enrichment](https://www.getcatalog.ai/blog/product-data-enrichment-ai-commerce) · [Product data quality](https://www.getcatalog.ai/blog/product-data-quality)

## Related documents

- [Ingestion, enrichment & review workflow](https://ai.getcatalog.ai/enrichment.md): What happens between acquiring product information and publishing a usable record, including source choice, optional processing, validation and review.
- [Merchant AI storefront architecture & behavior](https://ai.getcatalog.ai/ai-storefront.md): How Catalog's merchant storefronts expose product information, what agents can retrieve, and how that differs from this company reference.
- [Product-data API scope, versions & access](https://ai.getcatalog.ai/api.md): The authenticated API is a separate product surface for discovery, extraction and search. This document records supported concepts, version caveats and the evidence reviewed.
- [Product-data audits & evaluation scope](https://ai.getcatalog.ai/audits.md): What an audit can examine, how readiness differs from measured visibility, and how to define an evidence-based pilot.

Topic map: https://ai.getcatalog.ai/knowledge-map.json
Complete text: https://ai.getcatalog.ai/llms-full.txt
JSON: https://ai.getcatalog.ai/data-model.json
Main company website: https://www.getcatalog.ai/
