URN ([Uniform Resource Name](https://en.wikipedia.org/wiki/Uniform_Resource_Name)) is the chosen scheme of [URI](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) to uniquely define any resource in DataHub. It has the following form:
ID is the unique identifier part of an URN. It's unique for a specific entity type within a specific namespace.
ID could contain a single field, or multi fields in the case of complex URNs. A complex URN can even contain other URNs as ID fields. This type of URN is also referred to as nested URN.
Here are some example URNs with a single ID field:
[DatasetUrn](../../li-utils/src/main/java/com/linkedin/common/urn/DatasetUrn.java) is an example of a complex nested URN. It contains 3 ID fields: `platform`, `name`&`fabric`, where `platform` is another [URN](../../li-utils/src/main/java/com/linkedin/common/urn/DataPlatformUrn.java).