PIM

PIM - Ubiquitous Language & Domain Glossary

Comprehensive terminology glossary, linguistic boundary translations, and conceptual distinctions across the Product Information Management (PIM) domain.

Ubiquitous Language & Domain Glossary

In Domain-Driven Design, the Ubiquitous Language serves as the non-negotiable linguistic foundation shared by domain experts, merchandisers, software architects, warehouse supervisors, and manufacturing engineers. A rigorous, unambiguous vocabulary eliminates semantic confusion, ensures business requirements translate directly into architectural models, and shields domain models from technical or colloquial dilution.


1. Domain Terminology Glossary

The core terminology of the PIM bounded context is categorized into functional architectural areas:

Catalog Entities & Identification

TermCategoryAuthoritative Business Definition
Product (SPU)Catalog EntityThe abstract merchandise concept (Standard Product Unit). It encapsulates shared brand identity, core marketing narrative, master taxonomy classification, shared media assets, and attribute family bindings before specific physical options are selected.
Product Variant (SKU)Catalog EntityThe concrete, physically sellable and stockable item (Stock Keeping Unit). Represents a distinct physical configuration with unique option values, a dedicated barcode, gross weight, packaged dimensions, and inventory accounting.
Natural Business KeyIdentityA stable, universally recognized identifier (such as a SKU code or GTIN) used to link catalog items across external bounded contexts without relying on internal database foreign keys.
Barcode / GTINIdentityA standardized optical identifier (such as EAN-13, UPC-A, or GTIN-14) adhering to GS1 check-digit specifications, enabling rapid hardware scanning across warehouse guns and retail registers.
BrandEntityThe proprietary trademark or commercial identity under which a product line is marketed and legally protected.

Variant Modeling & Matrix Dimensions

TermCategoryAuthoritative Business Definition
Option TypeVariant ModelingA discrete axis along which variants differ physically or functionally (such as Size, Color, Storage Capacity, or Operating Voltage).
Option ValueVariant ModelingAn approved, standardized choice within an Option Type axis (such as Medium or Large for Size; Midnight Blue or Matte Black for Color).
Variant MatrixVariant ModelingThe mathematical Cartesian product of configured option types representing all allowable physical combinations for a configurable product.
Sparse MatrixVariant ModelingA curated subset of theoretical option combinations that a business actually plans, manufactures, or purchases, excluding unproduced permutations.
Option Axis LockingInvariant RuleA governance rule preventing the modification or removal of an option type from a product once child variants have been generated and commercially published.

Dynamic Attributes & Schema Modeling

TermCategoryAuthoritative Business Definition
AttributeDynamic SchemaA strongly-typed descriptive property associated with a product or variant (such as Waterproof Rating, Fabric Composition, or Processor Speed).
Attribute FamilyDynamic SchemaA reusable template defining mandatory and optional attributes, data validation rules, and input groupings for a specific merchandise category.
Attribute GroupDynamic SchemaA logical clustering of attributes used to organize editing interfaces and technical specifications (such as Dimensions & Weight, Electrical Specs, or Care Instructions).
Typed ValueDynamic SchemaAn attribute value adhering to an explicit structural schema (Text, Numeric, Boolean, Date, Unit Measurement, or Single/Multi Choice).
Unit RegistryMeasurementA centralized catalog of approved international units of measure (UOM) ensuring mathematical consistency across length, volume, weight, and temperature.

Classification & Multi-Tree Taxonomies

TermCategoryAuthoritative Business Definition
Master TaxonomyClassificationThe canonical, single-parent category tree utilized for corporate financial reporting, executive rollups, and regulatory compliance.
Merchandising TreeClassificationA dynamic, multi-parent category hierarchy optimized for digital customer journeys, seasonal promotions, and channel navigation menus.
Leaf NodeClassificationA terminal category containing no further subcategories. Products must be assigned directly to leaf nodes rather than parent classification nodes.
Single-Parent RuleInvariant RuleThe structural constraint mandating that every product belongs to exactly one leaf node within the Master Taxonomy.

Syndication, Channels & Localization

TermCategoryAuthoritative Business Definition
Sales ChannelSyndicationAn external commercial touchpoint or marketplace (such as Web Storefront, B2B Portal, Retail POS, or Third-Party Marketplace) with unique catalog requirements.
LocaleLocalizationAn ISO language and region combination (such as en-US, ar-SA, or fr-FR) governing translations, numeric formatting, and regional compliance labels.
Fallback CascadeLocalizationThe deterministic four-tier sequence resolving localized content when a specific channel-locale value is undefined.
Completeness ScoreQuality GateA calculated percentage representing the completeness of mandatory attributes, translations, and digital assets for a specific sales channel.
Readiness GateInvariant RuleAn automated enforcement rule prohibiting the publication of a catalog item to a channel unless its completeness score reaches exactly 100%.

Engineering Recipes & Production (BOM)

TermCategoryAuthoritative Business Definition
Bill of Materials (BOM)ProductionAn authoritative formulation recipe specifying the raw materials, sub-assemblies, component quantities, and scrap allowances required to produce one finished unit.
BOM ComponentProductionA single line item within a BOM defining a required raw material or sub-assembly SKU and its exact required consumption quantity.
Scrap RateProductionA calibrated percentage allowance accounting for unavoidable material loss during manufacturing, used to compute gross material requirements.
BOM RevisionGovernanceAn immutable, version-tagged iteration of a manufacturing recipe (such as Rev A or Rev B) locked upon formal engineering sign-off.
Engineering Change (ECN)GovernanceA formalized engineering workflow initiated to modify an existing recipe, requiring the instantiation of a new sequential BOM revision.

Lifecycle Governance & Sunsetting

TermCategoryAuthoritative Business Definition
Lifecycle StateGovernanceThe discrete operational phase of a catalog item (such as Draft, In Enrichment, In Review, Published, Deprecated, or Archived).
DeprecationGovernanceThe sell-down phase of a discontinued product where existing warehouse stock may be sold, but procurement reordering and manufacturing are permanently blocked.
Superseding SKUGovernanceAn explicit pointer linking a deprecated item to its newer replacement model, ensuring seamless customer re-routing and search equity preservation.
ArchivalGovernanceThe terminal, permanent read-only state entered only when physical stock reaches zero and all open commercial documents are fulfilled.
Audit TrailGovernanceAn append-only, immutable record capturing the actor, microsecond timestamp, origin source, and before/after diff of every catalog mutation.

2. Cross-Context Linguistic Translations

In accordance with Learning Domain-Driven Design, terms frequently carry conflicting definitions across different bounded contexts. The table below resolves linguistic ambiguities between PIM and downstream systems:

flowchart LR
    subgraph PIM_Context["PIM Bounded Context"]
        P_PIM["Product = Abstract Marketing Shell (SPU)<br/>Variant = Sellable Item (SKU)"]
    end
    subgraph Downstream_Contexts["Downstream Bounded Contexts"]
        P_WMS["WMS: Stockable Package / Barcode"]
        P_OMS["OMS: Contractual Order Line Item"]
        P_MRP["MRP: Finished Assembly / BOM Parent"]
        P_POS["POS: Scannable UPC with Register Price"]
        P_FMS["FMS: Capital Asset / Cost Valuation Item"]
    end
    P_PIM -->|Translates to| P_WMS
    P_PIM -->|Translates to| P_OMS
    P_PIM -->|Translates to| P_MRP
    P_PIM -->|Translates to| P_POS
    P_PIM -->|Translates to| P_FMS
TermPIM DefinitionNeighboring ContextNeighboring DefinitionArchitectural Translation Mechanism
ProductHigh-level marketing container (SPU) holding brand and shared attributes.Sales / OMSA commercial line item with contracted pricing, tax rates, and delivery promises.OMS maps order lines directly to PIM’s Variant (SKU), ignoring the parent SPU container.
ProductConfigurable catalog entity.Inventory / WMSA physical package with storage dimensions, bin coordinates, and gross weight.WMS translates PIM’s Variant (SKU) into a Warehouse Master Item, ignoring marketing descriptions.
ProductCommercial merchandise listing.Manufacturing / MRPAn assembly routing or finished good defined by a Bill of Materials.MRP maps the SKU to a Manufactured Assembly and binds its approved BOM recipe.
ItemGeneric colloquial term discouraged in PIM core models.Point of Sale (POS)A scannable barcode record with a localized description and active register price.POS consumes a lightweight POS Snapshot DTO pairing barcode, title, and tax class.
CategoryHierarchical grouping within Master Taxonomy or Merchandising Trees.Accounting / FMSA General Ledger cost center, asset class, or sales revenue tax bucket.FMS maps PIM’s Master Category Code to an internal Tax & GL Posting Profile.
PriceBaseline catalog MSRP or manufacturer suggested list price.Sales & PricingDynamic contractual price after tier matrices, volume tiers, and coupons.Pricing uses PIM’s list price as an initial baseline input before executing discount logic.
Bundle / KitMerchandising grouping of multiple SKUs sold together under one price.Manufacturing (BOM)An engineering formulation of components assembled into a new physical item.Kits are picked together at dispatch; BOMs are assembled on factory lines prior to stock putaway.

3. Essential Conceptual Distinctions

Product (SPU) vs. Product Variant (SKU)

Comparison DimensionProduct (SPU)Product Variant (SKU)
Entity LevelAbstract merchandise container.Concrete physical execution.
Primary IdentifierProduct Handle / Internal Product ID.Natural SKU Code / Optical GTIN Barcode.
Inventory PresenceNon-stockable (cannot exist inside a warehouse bin).Stockable (exact on-hand unit balance in WMS).
Operational ConsumersMarketing campaigns, web category cards, brand lookbooks.Warehouse pickers, POS scanners, shipping manifests, BOM component lines.
Owned AttributesBrand, master category, general description, shared photography.Exact size, color, weight, package dimensions, barcode symbology.

Descriptive Attribute vs. Structural Option

Comparison DimensionDescriptive AttributeStructural Option
Operational ImpactInformative and specification-driven.Structural and combinatorial.
Inventory EffectDoes not alter inventory counts or SKU identity.Every unique option combination generates an independent SKU.
Value CardinalityTypically single-value or multi-select list per product.Constrained discrete choice set (e.g., Small, Medium, Large).
Typical ExamplesWaterproof Rating (28,000 mm), Bluetooth Version (5.3).Size (Large), Color (Navy), Memory (512 GB).

Master Taxonomy vs. Merchandising Category

Comparison DimensionMaster TaxonomyMerchandising Category
Governance AuthorityExecutive finance, procurement, and regulatory compliance.Marketing teams, commercial merchandisers, and campaign leads.
Structural RuleStrict single-parent hierarchy; every product has one leaf node.Dynamic multi-parent DAG; products may appear in multiple nodes.
Temporal StabilityHighly stable; modifications require executive governance review.Fluid; restructured frequently for seasonal sales and marketing themes.
Downstream ImpactDetermines default GL posting profiles and tax classifications.Dictates digital storefront menus and marketplace discovery filters.

Product Kit / Commercial Bundle vs. Bill of Materials (BOM)

Comparison DimensionProduct Kit / Commercial BundleBill of Materials (BOM)
Organizational OwnerCommercial Merchandising and Sales.Industrial Engineering and Operations.
Execution PointWarehouse packing station during sales order fulfillment.Factory assembly work center or subcontracted manufacturing run.
Assembly TimingPicked and packed on demand as individual finished items.Manufactured in advance and received as a new finished good SKU.
ConstituentsFinished, commercially sellable SKUs bundled for promotion.Raw materials, sub-assemblies, bulk liquids, fasteners, and packaging.

Deprecated (Sell-Down) vs. Archived

Comparison DimensionDeprecated (Sell-Down)Archived
Commercial StatusCommercially phased out; clearing remaining inventory.Terminally retired; commercially inactive.
Order AcceptancePermitted exclusively until existing warehouse inventory hits zero.Strictly prohibited; blocked on all quotes, orders, and registers.
Procurement StatusInbound purchase orders and manufacturing work orders blocked.Permanently closed; no operational transactions allowed.
Replacement PointerFeatures an active superseding_sku pointer to guide customers.Historical read-only record preserved for legal and tax compliance.
Inventory RequirementPhysical stock balance is greater than zero.Physical stock balance must equal exactly zero across all locations.

Our Premium Sponsors

Obelaw is proudly open-source. Continued development, bug fixes, and community support are made possible by the generosity of our sponsors.

Sponsor Obelaw