name is an label attribute of an primary element / identifier that specifies a unique key in a specific scope called a namespace.
- the name of file is unique in a directory.
- the name of a variable is unique in its local scope (ie function, block).
If your name is too long, you can create fixed length unique identifier with the version 3 and 5 of UUID
The URN (uniform resource name) is a format name specification but the name does not need to follow any specification as long as it's unique in its namespace.