Brand pillar · v0.16.0
brand-portfolio Brand
Plural Brand record per BDR 0065 §2. One record per brand in the company's portfolio. Multiple brands per entity is the House-of-Brands shape (P&G; Beevelop UG with Skywatch + Skytrack + Unstarter + Knock historically). Multiple entities under one brand is the cross-entity brand-licensing shape (Diageo with Smirnoff). The schema supports both.
$id · https://corpospec.com/schemas/v0.16.0/brand-portfolio.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| activated | IsoDate | yes | When the brand became live. |
| architecture_role | BrandArchitectureRole | yes | Architecture role. |
| confidentiality | Confidentiality | yes | Confidentiality classification for the record itself (brand records are typically `public`). |
| foundation_ref | PathRef | yes | PathRef into `brand/foundations/<slug>.yaml` — the brand-foundation record (mission, values, archetype, positioning, narrative). |
| id | PathRef | yes | PathRef identifier, conventionally `brand/portfolio/<slug>`. |
| name | string | yes | Brand name as used in commerce. |
| owning_entity_id | PathRef | yes | Legal entity that owns the brand (and typically the trademarks). PathRef into BDR 0064 Entity. |
| status | BrandStatus | yes | Status. |
| applies_to_entities | PathRef[] | — | When the brand spans multiple legal entities (cross-licensing). |
| applies_to_markets | IsoCountry[] | — | Geographies in which this brand is used. |
| applies_to_products | PathRef[] | — | Which Products this brand covers. Inverse of `Product.brand_id`. The validator (L4-BRAND-3 from BDR 0065 §9) enforces bidirectional consistency. |
| note | string? | — | Free-form note. |
| parent_brand_id | PathRef? | — | Parent brand when this is a sub-brand / endorsed brand. PathRef into another Brand record. |
| retired | IsoDate? | — | When the brand was sunset. |
| trademark_refs | PathRef[] | — | PathRefs into `legal/trademarks/<slug>` (BDR 0077 trademark register). |
| wikidata_qid | WikidataQid? | — | Wikidata QID for the brand (e.g. Microsoft = `Q2283`). |
Definitions
Shared types referenced within this schema.
BrandArchitectureRole
Aaker brand-architecture role per BDR 0065 §2.
BrandStatus
Lifecycle status of a Brand record.
enum: "concept", "active", "dormant", "retired"
Confidentiality
Cross-cutting confidentiality classification used across privacy,
security, knowledge, IR pillars. Default rendering rule: `corpospec-report`
excludes `Restricted | BoardOnly | InvestorOnly` records from public output
unless an explicit audience parameter overrides. See BDR 0076 §1.
IsoCountry
ISO 3166-1 alpha-2 country code.
pattern: ^[A-Z]{2}$
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
PathRef
Path-based cross-reference relative to .corpospec/ root.
Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
WikidataQid
Wikidata Q-identifier (`Q123`, `Q92779`). Optional global-discoverability
hook on Entity / Person / Party / Brand records. See BDR 0080 §4.
pattern: ^Q[1-9][0-9]*$
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/brand-portfolio.schema.json