-
-
Notifications
You must be signed in to change notification settings - Fork 17
Description
As I mentioned during the workshop, I’m still unclear on the purpose of TEI types—specifically, why they impose a fixed syntax on the identifiers that manufacturers can assign within their own namespaces.
PR #187 reinforces this confusion. It states:
The user needs to get the TEI from the manufacturer, through a reseller or directly. The TEI is defined by the manufacturer and can normally not be derived from known information.
If consumers cannot derive a valid TEI from other known information (such as an SKU), then what benefit does a restricted TEI type like
sku
offer?Wouldn’t it be more flexible and future-proof to define TEIs more generically, for example:
urn:tei:<domain_name>:<unique_identifier>
This approach gives manufacturers full control over their identifier format without requiring consumers to interpret or construct them based on predefined types.
Rethinking the Role of TEI Types
Rather than using TEI types to enforce syntax rules on manufacturer identifiers, we might consider using them to indicate the kind of object being referenced in the TEA service. For instance:
urn:tei:product:<domain_name>:<unique_identifier>
– refers to a TEA product, with identifier format left to the manufacturer’s internal systems.urn:tei:component:<domain_name>:<uuid>
– refers directly to a TEA component, potentially used in SBOMs to point to upstream supplier data.This would make TEI types more meaningful in the context of TEA object resolution, without unnecessarily constraining identifier syntax.
Originally posted by @ppkarwasz in #188