Skip to content

Commit c33200a

Browse files
aslukclaude
andcommitted
Incorporate Mercedes-Benz part numbering example per perfectproducts feedback
Adds Mercedes-Benz base-number + ES1/ES2 extension codes as a concrete example of identifier schemes with internal structural rules. Clarifies the distinction between USD built-in schema validation and domain-specific validation, which applies equally to dictionaries or schemas. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 443000e commit c33200a

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

  • proposals/identifier_separation_of_concerns

proposals/identifier_separation_of_concerns/README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,12 @@ distinct fields serving different roles:
414414
replacement part numbers, and service part numbers may all refer to the
415415
same form/fit/function item under different schemes. A single component
416416
may legitimately carry multiple identifiers that coexist without conflict.
417+
Individual numbering systems may also embed internal structure -- for
418+
example, the [Mercedes-Benz part numbering
419+
system](https://www.benzworld.org/threads/the-mercedes-benz-parts-numbering-system.1473937/)
420+
uses a base part number with optional extension suffixes (`ES1`, `ES2`)
421+
that encode color and variant information, governed by rules about which
422+
combinations are valid.
417423

418424
In complex configuration-managed systems, the identifier may not be a
419425
human-readable part number at all. PLM systems may use opaque system
@@ -610,6 +616,14 @@ of fragmented workarounds.
610616
- Applied schemas enable GUI presentation of unauthored properties,
611617
schema versioning, and schema-driven validation; dictionaries do
612618
not.
619+
- Note that this refers to USD's *built-in* schema validation
620+
(type checking, fallback values, conformance to a declared
621+
schema). *Domain-specific* validation -- checking whether a
622+
value is well-formed according to the source system's own rules
623+
(e.g., that a Mercedes-Benz ES2 color code is exactly four
624+
digits) -- can be implemented equally well against either
625+
mechanism, since it is performed by external validators that
626+
interpret the stored values regardless of how they are stored.
613627
- The gap narrows if each organization or discipline provides a
614628
fallback value for every field it introduces (even an empty string
615629
or `assetPath`): an applied schema can then populate a
@@ -1018,6 +1032,11 @@ editorial decisions included:
10181032
- Governance details deferred to solution proposal.
10191033
- **Vendor extension vs. plugin** -- clarified as specification-level vs.
10201034
runtime distinction, citing AOUSD Core Spec 1.0 precedent.
1035+
- **PR feedback (perfectproducts)** -- added Mercedes-Benz part numbering
1036+
(base number + ES1/ES2 extension codes) as a concrete example of
1037+
identifier schemes with internal structural rules. Clarified the
1038+
distinction between USD's built-in schema validation and domain-specific
1039+
validation, which applies equally to dictionaries or schemas.
10211040
- **PLM feedback (Steve Ghee, PTC)** -- expanded manufacturing section:
10221041
- Part number separated from revision; opaque handles; alternative
10231042
identifiers (OEM, replacement, service).

0 commit comments

Comments
 (0)