[urn] Re: URN Namespace Registration for SAID (Self-Addres sing Identifiers)
Peter Saint-Andre <[email protected]> Wed, 4 Feb 2026 13:54:05 -0700
| Newsgroups | gmane.ietf.urn |
|---|---|
| Message-ID | <[email protected]> |
After this version of the namespace is registered, you can always update the registration to version 2 (etc.) in the future as you learn more. On 2/4/26 1:13 PM, Wenjing Chu wrote: > > Offset-based generic SAID validation can work for encodings that > guarantee canonical byte serialization and placeholder-invariant > embedding of fixed-length SAID values. CESR satisfies these properties > by design; text encodings such as JSON or binary encodings such as CBOR > may satisfy them only under additional constraints. So, the question may > be one for ecosystems to consider. Conceptually, might this be a cleaner > framing? > > Similarly, if a label needs to be reserved (or a URI scheme etc.) for a > searchable field label, that seems also be a question for an ecosystem > to decide? > > With that overall framing, I am open to a future extension that appends > such optional locator information to the urn:said string to facilitate > schema-independent validation. > > Best, > Wenjing > > > > *From: *ProSapien Sam Smith <[email protected]> > *Date: *Wednesday, February 4, 2026 at 10:03 AM > *To: *Dale R. Worley <[email protected]> > *Cc: *Wenjing Chu <[email protected]>, [email protected] <[email protected]>, > [email protected] > <[email protected]>, [email protected] > <[email protected]>, [email protected] <[email protected]> > *Subject: *Re: [urn] URN Namespace Registration for SAID (Self- > Addressing Identifiers) > > Dale, > > This is a great suggestion. The two main use cases for SAIDs are 1) > concatenated serializations of self-framing fields 2) field maps. In > the first case an offset from the start > of the block is enough to position the start of the SAID field (which is > itself a self-framing serialization) 2) for field maps, a field label > may be more usable. > > Sam > > > > On Feb 3, 2026, at 19:22, Dale R. Worley <[email protected]> wrote: > > > > To wrap up my commentary on this: > > > > I approve of the current version of this registration. Even if it only > > sees use in the CESR space, that is sufficient justification for > > registering a URN. > > > > However, I think that y'all should keep the following issue in mind for > > long-term development: The point of SAID is that a CESR object bears > > within itself the SAID and an application handling the object can > > validate that the SAID is correct. However that requires that the > > application know how to examine the object to extract the SAID, and also > > how to recompute the SAID (serializing the object and inserting the > > placeholder). As you emphasize, there can be a variety of hash > > algorithms, and the SAID specifies the one to use, but none of the other > > aspects of the algorithm are explicitly specified by the URN. > > > > If a different "ecosystem" adopts SAID, then it has to define, for its > > type of object, the serialization, placeholding, etc. Again, that isn't > > a significant problem within one ecosystem. > > > > Where trouble arises is if there come to be a considerable number of > > object types using SAID. Then if an application wants to "generically" > > handle all of these object types, it needs some sort of table of all the > > supported object types, and the serialization/placeholding/etc. rules > > for each of them. You can see how this rapidly becomes unmaintainable. > > > > I suggest you remain open to the idea of a long-term development of a v2 > > SAID URN which (through some syntax extension) can contain enough > > information that an application that does not know anything specific > > about the type of an object that embeds an SAID can nonetheless validate > > that the SAID for the object is correct. > > > > Consider this as a rough approximation an extension: > > > > urn:said: <hash algorithm code> <hash> , <B or T> <offset> > > > > where <B or T> is either B or T to indicate that the SAID is present > > within the object as either Binary or Text, and <offset> is a 1*DIGIT > > specifying the octet offset within the object where the SAID is located. > > > > To my understanding, given this information, the SAID validation process > > can be carried out on the object without understanding the internal > > structure of the object. > > > > Dale > > > _______________________________________________ > urn mailing list -- [email protected] > To unsubscribe send an email to [email protected] _______________________________________________ urn mailing list -- [email protected] To unsubscribe send an email to [email protected]