What is the kind field for?

Bruce Martin

The kind field allows type information to be encoded in the name component. This is similar to file system names in many operating systems where the extension indicates the type of file. (For example, ".c, .o, .txt, .exe"). The id field is explicit in the structure of the name component. There is no need to assign any meaning to the character ".".

Use of the id field is entirely optional.

A name component is a structure with two fields: an identifier and a kind. Both fields are strings.