Naming architecture options

Type: Comparative view
Status: Active hypotheses
Canonical for: Non-prescriptive comparison of possible naming and metadata responses
Depends on: Research-bundle reconciliation, controlled-vocabulary findings, and public design-system examples

These are comparison options, not PDS recommendations.

OptionPotential benefitMain riskEvidence status
Rename public variantsimmediate cue; less prior conflict if well alignedmigration; new ambiguity; one word still compresses policyadjacent evidence supports name sensitivity; design-system benefit not established
Semantic aliases / canonical IDscompatibility plus stable concept identity; multilingual labels possiblealiases do not fix conflated conceptssupported by SKOS/schema patterns; agent effect not tested here
Rich descriptionslow API disruption; can define local exceptionsprose may be missed, stale or hard to validateadjacent experiments show descriptions affect selection
Structured metadataqueryable useWhen, avoidWhen, examples, alternativesauthoring/governance cost; schema bloatinferred from tool research and controlled vocabularies
Separate propertiesmakes dimensions visible and composableinvalid combinations and larger API surfacedemonstrated in GitLab, Spectrum, Shopify and Radix APIs
Decision rules outside APIcan include workflow/context logic without bloating propsretrieval and version-linking become criticaldocumented design-system guidance already supplies such prose; machine effect untested
Controlled vocabularystable concepts, aliases, definitions and relationshipsontology overhead; may become detached from codeestablished adjacent pattern, not a full selection engine

Why combinations are likely

No option covers the entire problem. A factored property model without constraints admits nonsense; metadata attached to an overloaded value preserves conceptual confusion; a precise name without alternatives gives no boundary cases; an ontology without version links may describe components that no longer exist.

An evidence-compatible machine representation could include, without prescribing exact PDS fields:

  • stable concept identifier and version;
  • human label plus aliases;
  • semantic dimension/type;
  • definition and scope;
  • positive and negative selection criteria;
  • examples and counterexamples;
  • alternatives and distinguishing conditions;
  • allowed combinations/context constraints;
  • links to implementation, Figma, stories, tokens and accessibility semantics.

That list is a research model to test, not a proposed PDS API.